This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch gccgo in repository gcc.
from dc152080b68 Merge from trunk revision 279830. adds 144954dfd23 [Darwin, PPC] Use Darwin9 dylib header for Rosetta builds. adds 3d9bf16ac2c Fix potential race condition in OpenACC "exit data" operations adds 43692392895 Daily bump. adds f00ea49f5d5 PR middle-end/91582 - missing heap overflow detection for s [...] adds 1b23b137563 [Darwin, PPC] Use Darwin9 bundle header for Rosetta builds. adds db4b05c2c54 PR tree-optimization/92930 * ipa-pure-const.c (special_bu [...] adds fb55980a914 PR ipa/92357 * ipa-fnsummary.c (ipa_fn_summary_write): Us [...] adds c102f45460a gcc/ChangeLog: adds f1aae332683 PR preprocessor/92919 * charset.c (wide_str_to_charconst) [...] adds a0e55bdac3d Daily bump. adds 315b1eb51ac Daily bump. adds 82e489d72dd Add a couple int128_t bit-field testcases. adds f1ae9407963 Fix PR92950: Wrong code emitted for movv1qi adds c70b626f953 [Ada] Implement new legality rules introduced in C.6(13) by [...] adds 7cc8133d2b3 [Ada] Validate_Access_Subprogram_Instance: check if not nul [...] adds 9c15b49b2e0 [Ada] Implement RM C.6(19) clause entirely in the front-end adds 0712ea6f83f [Ada] Typo fixes and minor reformatting adds 6ed3b969342 [Ada] Reword the impact of -minimal on the debugger adds 679f6faafb7 [Ada] Correct documentation of -gnatw_C switch adds 3dcfe1ddfb7 [Ada] AI12-0208 Support for Ada.Numerics.Big_Numbers.Big_In [...] adds 39e2cc41d44 [Ada] Do not issue restriction violations on ignored ghost code adds c328f486cb9 [Ada] Small consistency fix for Volatile_Full_Access objects adds 4615a2a44ce [Ada] Bad warning: Size in Compile_Time_Error in nested instance adds e34803ca272 [Ada] Crash on conversion in branch of if-expression adds deb8350e7af [Ada] Expand renamings of subcomponents of an atomic or VFA object adds 3479a073379 [Ada] Better error message for "is null" subunit adds 6be9e0260f2 [Ada] Minor reformatting and U.S. spelling adjustment adds 6f0f8d7f7e5 [Ada] Export the Ada version through the C interface adds db15ad3e24b [Ada] Fix couple of oversights in the implementation of AI12-0128 adds 820563e3bf2 [Ada] Syntax error on improperly indented imported subprogram adds 48a8457d4be [Ada] Fully propagate representation aspects through renaming adds 3540ff63583 [Ada] AI12-0001: Independence and Representation clauses fo [...] adds 005af02f0a4 [Ada] Prototype implementastion of Ada2020 Map-reduce construct adds 78198dac7e2 [Ada] Crash on constrained container in generalized indexin [...] adds 1e4c053bd5a [Ada] Remove new strict-alignment check added by AI12-0001 adds 3b9d1864a42 [Ada] AI12-0234/321 atomic operations adds b19c20ef3db [Ada] Mark Deallocator as Favor_Top_Level adds c666ba04fa5 [Ada] Fix warning on _REENTRANT adds 78a9afc875f [Ada] Do not set a bogus Esize on subtype built for Compone [...] adds e4f6771fcb1 [Ada] Check for "size for" in Special_Msg_Delete adds c9cb2cfd91e [Ada] Minor comment fix adds 19ce5860947 [Ada] Minor: improve comments adds 02f0213ed94 [Ada] Suppress unused warnings in the presence of errors adds 84d7f8c57b1 MSP430: Add new msp430-elfbare target adds a6d78b52f7a rs6000: Use symbolic names for the CR fields in more cases adds 1d858c08136 Add pp_write_text_as_html_like_dot_to_stream adds b82dc579862 PR middle-end/92952 - gfortran.dg/lto/pr87689 FAILs at -O2 adds 8357387ae0e PR c++/91165 - verify_gimple ICE with cached constexpr. adds b1e6e489b54 Daily bump. adds 832e1bf09ad Use add for a = a + b and a = b + a when possible. Since ex [...] adds 2a7ce910893 Add abs pattern to handle {si,di} mode abs to avoid pmax/cm [...] adds c46fecbcadb PR target/92962 * common/config/i386/i386-common.c (proce [...] adds 3e1b818b7a6 libgomp/openacc.f90 – clean-up public/private attributes adds e7cbf9e45c0 Add clz and ctz for amdgcn adds 11675edaa44 Add extract_last for amdgcn adds 4ebc134c3d4 Add pointer to PR92772 adds 3081f59a482 Add myself to write after approval. adds 2e94764fe22 [ARM] Add support for -mpure-code in thumb-1 (v6m) adds c691da74aea * symtab.c (symtab_node::get_partitioning_class): Aliases [...] adds 82c0f49e82a Fix vector testcases for amdgcn. adds 44ba01519c2 Revert "Fix vector testcases for amdgcn." adds ac8d0162b59 PR target/92841 * config/i386/i386.md (@stack_protect_set [...] adds ada5a6defe4 PR c++/59655 * pt.c (push_tinst_level_loc): If limit_bad_ [...] adds adbad0a15e0 * name-lookup.c (get_std_name_hint): Add std::byte. adds 7484780e06a PR c++/92576 - redeclaration of variable template. adds 6e8f413c4dc PR c++/79592 - missing explanation of invalid constexpr. adds a11de5b6f98 Use PLI to load up large constants if -mcpu=future. adds 04d2c8bc9a9 Use PLI to load up 32-bit SImode constants if -mcpu=future. adds 1085aff070c Generate PADDI to add large constants if -mcpu=future. adds fe7fc6899eb PR c++/61339 - add warning for mismatch between struct and class adds e29c7593990 Daily bump. adds 2e69adbc71d [Ada] Bad "already use-visible" warning re: use in private part adds 255fbe1f83f [Ada] Wrong error on hidden must-override primitive adds 9dbc56de1f5 [Ada] Document the introduction of the Object_Size attribut [...] adds de29907236b [Ada] Do not propagate Object_Size onto Size for composite types adds fc33838ba05 [Ada] Einfo: fix typo in comment adds a657a1e46d6 [Ada] Reject aspect specifications on number constants adds fc40c6178f7 [Ada] Reserving switch d_K for known problem isssues detection adds 2e89f60ef66 [Ada] Minor housekeeping work in Create_Standard adds d94d71e94dc [Ada] AI12-0282: shared variable control aspects on formal types adds dfa6415cd20 [Ada] Missing accessibility actuals on calls to interface c [...] adds 6c31682041f [Ada] Fix three-letter typos like "sss" in comments and docs adds b875f1852da [Ada] Simplify Big_Integer and Big_Real interface adds 0ea0bd6ef34 [Ada] Atomic aspect on formal generic params now supported [...] adds e406c8552d0 [Ada] Fix uninitialized out parameter in s-regpat.adb adds 5396d37ca96 [Ada] Missing accessibility check on access discriminants adds 8fd478e94b2 * gcc-interface/trans.c (Pragma_to_gnu) <Pragma_Warnings>: [...] adds 9f7dd44dba8 PR lto/92972 * lto-wrapper.c (merge_and_complain): Use ju [...] adds 5de3f0a1c70 Fix vect/pr65947-8.c testcase for amdgcn. adds 9d204ee051e PR c++/12333 - X::~X() with implicit this->. adds 619c19a4202 * ipa-param-manipulation.h (get_original_index): Declare. [...] adds be39d2c47a6 * config/avr/avr-mcus.def: Typo. adds 3ee501a7d49 IPA-CP: Remove bogus static keyword (PR 92971) adds 35d672b4d0e [AArch64] Fixup core tunings adds 568522750a6 2019-12-18 Harald Anlauf anlauf@gmx.de adds 1815d083ec9 PR 86416 – improve lto1 diagnostic if a mode does not exist adds 60272bbbd67 Make 'libgomp/target.c:gomp_unmap_tgt' 'static' again adds 4b1057f6d9f [PR92848] [OpenACC] Use 'GOMP_MAP_VARS_ENTER_DATA' for dyna [...] adds a4af910c186 [OpenACC] Elaborate/simplify 'exit data' 'finalize' handling adds f7b1686558c [PR92726, PR92970, PR92984] [OpenACC] Clarify 'acc_delete' [...] adds 74bb6382e2b [OpenACC] In 'libgomp/target.c:gomp_to_device_kind_p', hand [...] adds 7c82035afd9 Assert in 'libgomp/target.c:gomp_unmap_vars_internal' that [...] adds ab6f9acf817 [OpenACC] Refactor 'present_create_copy' into 'goacc_enter_data' adds b78fea6a4d1 [OpenACC] Refactor 'delete_copyout' into 'goacc_exit_data' adds b85b1707541 [OpenACC] Refactor 'GOACC_enter_exit_data' to call 'goacc_e [...] adds c2378cdf607 [OpenACC] Refactor 'goacc_remove_pointer' interface adds 928cc6c2d94 [OpenACC] Refactor 'goacc_enter_data' so that it can be cal [...] adds 61d76017df6 [OpenACC] Refactor 'goacc_enter_data' so that it can be cal [...] adds d306f82b8aa Drop unused member from cpp_string_location_reader (PR prep [...] adds d71c9f45dec Fix POWER dfp test case target tests. adds ba5152a255c /gcc/cp 2019-12-18 Paolo Carlini paolo.carlini@oracle.com adds db51a608160 * ira.c (ira): Use simple LRA algorithm when not optimizing. adds c1590664e03 Add OpenACC 2.6's no_create adds 98485ed9fd3 PR middle-end/86416 * testsuite/libgomp.c/pr86416-1.c (ma [...] adds ddcbe6b646d PR fortran/92977 * frontend-passes.c (in_omp_atomic): New [...] adds 05df605885d Add diagnostic_metadata and CWE support adds cb6f7a5f42b PR c++/91165 follow-on tweak adds 291c2eb45f1 Daily bump. adds 3dc122d0b92 Handle aggregate pass-through for self-recursive call (PR i [...] new 939c8f216f6 Merge from trunk revision 279561.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 4 + MAINTAINERS | 1 + contrib/ChangeLog | 4 + contrib/config-list.mk | 2 +- gcc/ChangeLog | 316 ++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 + gcc/ada/ChangeLog | 471 +++++++++ gcc/ada/Makefile.rtl | 8 + gcc/ada/checks.adb | 11 +- gcc/ada/cstand.adb | 3 +- gcc/ada/debug.adb | 5 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 4 +- gcc/ada/doc/gnat_rm/obsolescent_features.rst | 2 +- .../building_executable_programs_with_gnat.rst | 7 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 2 +- gcc/ada/einfo.ads | 62 +- gcc/ada/errout.adb | 24 +- gcc/ada/errout.ads | 8 +- gcc/ada/exp_attr.adb | 95 +- gcc/ada/exp_ch6.adb | 74 +- gcc/ada/exp_ch8.adb | 24 +- gcc/ada/exp_ch9.adb | 9 +- gcc/ada/fe.h | 12 +- gcc/ada/freeze.adb | 474 ++++----- gcc/ada/gcc-interface/decl.c | 125 ++- gcc/ada/gcc-interface/trans.c | 345 +++--- gcc/ada/gnat_rm.texi | 6 +- gcc/ada/gnat_ugn.texi | 9 +- gcc/ada/impunit.adb | 13 +- gcc/ada/init.c | 2 +- gcc/ada/layout.adb | 8 - gcc/ada/libgnarl/s-tataat.ads | 1 + gcc/ada/libgnat/a-nbnbin.adb | 484 +++++++++ gcc/ada/libgnat/a-nbnbin.ads | 145 +++ gcc/ada/libgnat/a-nbnbin__gmp.adb | 730 +++++++++++++ gcc/ada/libgnat/a-nbnbre.adb | 540 ++++++++++ gcc/ada/libgnat/a-nbnbre.ads | 138 +++ gcc/ada/libgnat/{a-coteio.ads => a-nubinu.ads} | 19 +- gcc/ada/libgnat/g-exptty.adb | 16 +- gcc/ada/libgnat/g-exptty.ads | 4 +- gcc/ada/libgnat/{s-tsmona.adb => s-aotase.adb} | 53 +- gcc/ada/libgnat/{a-zrstfi.ads => s-aotase.ads} | 36 +- gcc/ada/libgnat/{a-clrefi.ads => s-atoope.ads} | 12 +- gcc/ada/libgnat/s-atopar.adb | 147 +++ gcc/ada/libgnat/{a-wrstfi.ads => s-atopar.ads} | 46 +- gcc/ada/libgnat/s-atopex.adb | 159 +++ gcc/ada/libgnat/{a-wrstfi.ads => s-atopex.ads} | 37 +- gcc/ada/libgnat/s-atopri.ads | 23 +- gcc/ada/libgnat/s-bignum.adb | 1097 +------------------- gcc/ada/libgnat/s-bignum.ads | 69 +- gcc/ada/libgnat/{s-bignum.adb => s-genbig.adb} | 52 +- gcc/ada/libgnat/{s-bignum.ads => s-genbig.ads} | 31 +- gcc/ada/libgnat/s-regpat.adb | 10 +- gcc/ada/libgnat/s-valrea.adb | 2 +- gcc/ada/opt.ads | 8 +- gcc/ada/par-ch10.adb | 8 +- gcc/ada/par-ch12.adb | 15 +- gcc/ada/par-ch13.adb | 20 +- gcc/ada/par-ch2.adb | 16 +- gcc/ada/par-ch3.adb | 28 +- gcc/ada/par-ch4.adb | 81 +- gcc/ada/par-ch5.adb | 119 +-- gcc/ada/par-ch6.adb | 46 +- gcc/ada/par-ch7.adb | 16 +- gcc/ada/par-ch9.adb | 54 +- gcc/ada/par-endh.adb | 62 +- gcc/ada/par-util.adb | 15 +- gcc/ada/par.adb | 31 +- gcc/ada/scans.ads | 5 + gcc/ada/scng.adb | 21 +- gcc/ada/sem_aggr.adb | 1 + gcc/ada/sem_attr.adb | 124 ++- gcc/ada/sem_ch10.adb | 14 + gcc/ada/sem_ch12.adb | 133 ++- gcc/ada/sem_ch13.adb | 45 +- gcc/ada/sem_ch3.adb | 83 +- gcc/ada/sem_ch4.adb | 7 +- gcc/ada/sem_ch5.adb | 5 +- gcc/ada/sem_ch6.adb | 227 +++- gcc/ada/sem_ch8.adb | 30 +- gcc/ada/sem_eval.adb | 5 +- gcc/ada/sem_prag.adb | 384 +++++-- gcc/ada/sem_res.adb | 57 +- gcc/ada/sem_util.adb | 273 +++-- gcc/ada/sem_util.ads | 34 +- gcc/ada/sinfo.adb | 16 + gcc/ada/sinfo.ads | 14 + gcc/ada/snames.ads-tmpl | 2 + gcc/ada/socket.c | 2 + gcc/builtins.c | 269 +++-- gcc/builtins.h | 8 +- gcc/c-family/ChangeLog | 13 + gcc/c-family/c-pragma.h | 1 + gcc/c-family/c.opt | 8 + gcc/c/ChangeLog | 14 + gcc/c/c-parser.c | 20 +- gcc/c/c-typeck.c | 1 + gcc/common.opt | 4 + gcc/common/config/i386/i386-common.c | 10 +- gcc/config.gcc | 14 +- gcc/config/aarch64/aarch64-cores.def | 12 +- gcc/config/arm/arm-protos.h | 1 + gcc/config/arm/arm.c | 88 +- gcc/config/arm/arm.h | 8 +- gcc/config/arm/thumb1.md | 69 +- gcc/config/avr/avr-mcus.def | 42 +- gcc/config/darwin.h | 11 +- gcc/config/gcn/gcn-valu.md | 42 + gcc/config/gcn/gcn.h | 4 + gcc/config/gcn/gcn.md | 30 +- gcc/config/i386/i386.c | 27 +- gcc/config/i386/i386.h | 2 + gcc/config/i386/i386.md | 141 ++- gcc/config/i386/x86-tune.def | 7 + gcc/config/msp430/msp430-devices.c | 17 +- gcc/config/msp430/msp430.c | 10 + gcc/config/msp430/t-msp430 | 2 +- gcc/config/rs6000/darwin.h | 18 +- gcc/config/rs6000/predicates.md | 3 +- gcc/config/rs6000/rs6000.c | 4 + gcc/config/rs6000/rs6000.md | 45 +- gcc/config/s390/vector.md | 12 +- gcc/cp/ChangeLog | 95 ++ gcc/cp/constexpr.c | 59 +- gcc/cp/cp-tree.h | 12 +- gcc/cp/decl.c | 25 +- gcc/cp/decl2.c | 12 +- gcc/cp/except.c | 38 +- gcc/cp/name-lookup.c | 2 + gcc/cp/parser.c | 492 ++++++++- gcc/cp/pt.c | 21 +- gcc/cp/semantics.c | 17 +- gcc/cp/typeck.c | 66 +- gcc/diagnostic-core.h | 10 + gcc/diagnostic-format-json.cc | 24 + gcc/{tree-sra.h => diagnostic-metadata.h} | 31 +- gcc/diagnostic.c | 142 ++- gcc/diagnostic.h | 8 + gcc/doc/extend.texi | 20 +- gcc/doc/install.texi | 16 +- gcc/doc/invoke.texi | 79 +- gcc/fortran/ChangeLog | 30 + gcc/fortran/frontend-passes.c | 24 +- gcc/fortran/gfortran.h | 1 + gcc/fortran/openmp.c | 28 +- gcc/fortran/trans-expr.c | 7 + gcc/fortran/trans-openmp.c | 3 + gcc/gimplify.c | 23 +- gcc/ipa-cp.c | 103 +- gcc/ipa-fnsummary.c | 18 +- gcc/ipa-param-manipulation.c | 12 + gcc/ipa-param-manipulation.h | 3 + gcc/ipa-prop.c | 37 + gcc/ipa-prop.h | 1 + gcc/ipa-pure-const.c | 56 +- gcc/ira.c | 36 +- gcc/lto-streamer-in.c | 26 +- gcc/lto-wrapper.c | 9 +- gcc/omp-low.c | 2 + gcc/opts.c | 4 + gcc/pretty-print.c | 48 + gcc/pretty-print.h | 3 + gcc/symtab.c | 5 + gcc/testsuite/ChangeLog | 263 +++++ gcc/testsuite/c-c++-common/Wrestrict.c | 10 +- .../c-c++-common/Wstringop-truncation-4.c | 18 +- gcc/testsuite/c-c++-common/Wstringop-truncation.c | 3 +- gcc/testsuite/c-c++-common/goacc/finalize-1.c | 11 +- gcc/testsuite/g++.dg/cpp0x/alignof3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-nsdmi1.C | 12 + gcc/testsuite/g++.dg/cpp0x/constexpr-string2.C | 13 + gcc/testsuite/g++.dg/cpp0x/diag3.C | 20 + gcc/testsuite/g++.dg/cpp1y/var-templ32.C | 2 +- gcc/testsuite/g++.dg/cpp1y/var-templ65.C | 5 + gcc/testsuite/g++.dg/cpp1z/decomp-bitfield1.C | 2 +- .../g++.dg/cpp1z/has-unique-obj-representations2.C | 4 +- gcc/testsuite/g++.dg/diagnostic/alignof2.C | 2 + gcc/testsuite/g++.dg/diagnostic/alignof3.C | 5 + .../g++.dg/diagnostic/incomplete-type-1.C | 2 + gcc/testsuite/g++.dg/expr/sizeof3.C | 2 +- gcc/testsuite/g++.dg/ext/flexary6.C | 4 +- gcc/testsuite/g++.dg/ext/vla4.C | 2 +- gcc/testsuite/g++.dg/init/dso_handle1.C | 1 + gcc/testsuite/g++.dg/init/dso_handle2.C | 1 + gcc/testsuite/g++.dg/lookup/dtor1.C | 13 + .../g++.dg/lookup/missing-std-include-9.C | 3 + gcc/testsuite/g++.dg/other/cxa-atexit1.C | 1 + gcc/testsuite/g++.dg/parse/dtor3.C | 8 +- gcc/testsuite/g++.dg/pch/Wmismatched-tags.C | 15 + gcc/testsuite/g++.dg/pch/Wmismatched-tags.Hs | 7 + gcc/testsuite/g++.dg/template/sizeof11.C | 2 +- gcc/testsuite/g++.dg/warn/Wcatch-value-1.C | 6 +- gcc/testsuite/g++.dg/warn/Wcatch-value-2.C | 10 +- gcc/testsuite/g++.dg/warn/Wcatch-value-3.C | 12 +- .../warn/{Wcatch-value-3.C => Wcatch-value-3b.C} | 28 +- gcc/testsuite/g++.dg/warn/Wmismatched-tags.C | 278 +++++ gcc/testsuite/g++.dg/warn/Wredundant-tags.C | 128 +++ gcc/testsuite/g++.dg/warn/Wstringop-overflow-3.C | 18 +- gcc/testsuite/g++.old-deja/g++.brendan/sizeof1.C | 2 +- gcc/testsuite/g++.old-deja/g++.brendan/sizeof3.C | 2 +- gcc/testsuite/g++.old-deja/g++.brendan/sizeof4.C | 2 +- gcc/testsuite/g++.old-deja/g++.eh/ctor1.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/ambig1.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/sizeof4.C | 24 +- gcc/testsuite/gcc.c-torture/compile/bitfield-1.c | 13 + .../gcc.c-torture/compile/bitfield-endian-1.c | 15 + .../gcc.c-torture/compile/bitfield-endian-2.c | 15 + gcc/testsuite/gcc.dg/Warray-bounds-46.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-47.c | 2 +- .../{Warray-bounds-53.c => Warray-bounds-52.c} | 6 +- gcc/testsuite/gcc.dg/Wstringop-overflow-27.c | 293 ++++++ gcc/testsuite/gcc.dg/Wstringop-overflow-28.c | 236 +++++ gcc/testsuite/gcc.dg/Wstringop-overflow-29.c | 66 ++ gcc/testsuite/gcc.dg/attr-alloc_size.c | 8 +- gcc/testsuite/gcc.dg/attr-copy-2.c | 4 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-5.c | 4 +- gcc/testsuite/gcc.dg/ipa/ipa-bit-cp-1.c | 16 + gcc/testsuite/gcc.dg/ipa/ipa-bit-cp-2.c | 19 + gcc/testsuite/gcc.dg/ipa/ipa-bit-cp.c | 16 + gcc/testsuite/gcc.dg/ipa/ipcp-agg-12.c | 53 + gcc/testsuite/gcc.dg/ipa/pr92794.c | 30 + .../gcc.dg/plugin/diagnostic-test-metadata.c | 9 + ...nlining.c => diagnostic_plugin_test_metadata.c} | 88 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 1 + gcc/testsuite/gcc.dg/strlenopt-86.c | 12 +- gcc/testsuite/gcc.dg/tree-ssa/pr92930.c | 19 + gcc/testsuite/gcc.dg/vect/pr65947-8.c | 7 +- gcc/testsuite/gcc.target/arm/pr45701-1.c | 2 +- gcc/testsuite/gcc.target/arm/pr45701-2.c | 2 +- .../gcc.target/arm/pure-code/no-literal-pool.c | 14 +- .../gcc.target/arm/pure-code/pure-code.exp | 9 +- gcc/testsuite/gcc.target/arm/thumb1-Os-mult.c | 1 + gcc/testsuite/gcc.target/i386/pr82002-1.c | 2 + gcc/testsuite/gcc.target/i386/pr92651.c | 16 + gcc/testsuite/gcc.target/i386/pr92807-1.c | 11 + gcc/testsuite/gcc.target/i386/pr92841.c | 17 + gcc/testsuite/gcc.target/msp430/msp430.exp | 8 +- gcc/testsuite/gcc.target/powerpc/dfp-dd-2.c | 1 + gcc/testsuite/gcc.target/powerpc/dfp-dd.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp-td-2.c | 1 + gcc/testsuite/gcc.target/powerpc/dfp-td-3.c | 1 + gcc/testsuite/gcc.target/powerpc/dfp-td.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dfp.exp | 8 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-0.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-1.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-10.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-11.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-12.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-13.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-14.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-15.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-16.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-17.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-18.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-19.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-2.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-20.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-21.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-22.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-23.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-24.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-25.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-26.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-27.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-28.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-29.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-3.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-30.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-31.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-32.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-33.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-34.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-35.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-36.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-37.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-38.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-39.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-4.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-40.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-41.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-42.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-43.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-44.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-45.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-46.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-47.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-48.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-49.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-5.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-50.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-51.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-52.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-53.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-54.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-55.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-56.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-57.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-58.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-59.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-6.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-60.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-61.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-62.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-63.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-64.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-65.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-66.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-67.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-68.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-69.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-7.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-70.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-71.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-72.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-73.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-74.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-75.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-76.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-77.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-78.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-79.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-8.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-9.c | 3 +- gcc/testsuite/gcc.target/powerpc/pr92661.c | 19 + gcc/testsuite/gcc.target/s390/vector/pr92950.c | 24 + gcc/testsuite/gfortran.dg/goacc/common-block-1.f90 | 3 + gcc/testsuite/gfortran.dg/goacc/common-block-2.f90 | 3 + gcc/testsuite/gfortran.dg/goacc/data-clauses.f95 | 21 + gcc/testsuite/gfortran.dg/goacc/data-tree.f95 | 3 +- gcc/testsuite/gfortran.dg/goacc/finalize-1.f | 10 + gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95 | 3 +- gcc/testsuite/gfortran.dg/goacc/parallel-tree.f95 | 3 +- gcc/testsuite/gfortran.dg/gomp/pr92977.f90 | 15 + gcc/testsuite/gfortran.dg/pr70853.f90 | 8 + gcc/testsuite/gnat.dg/specs/clause_on_volatile.ads | 6 +- gcc/testsuite/gnat.dg/specs/size_clause3.ads | 4 +- gcc/testsuite/gnat.dg/warn32.adb | 19 + gcc/testsuite/lib/target-supports.exp | 3 +- gcc/toplev.c | 2 + gcc/tree-pretty-print.c | 3 + gcc/tree-ssa-ccp.c | 24 +- gcc/tree-ssa-strlen.c | 822 ++++++++++----- gcc/tree-ssa-strlen.h | 4 +- gcc/tree-vect-loop.c | 5 +- gcc/tree.c | 8 +- include/ChangeLog | 7 + include/gomp-constants.h | 2 + libcc1/ChangeLog | 7 + libcc1/libcp1plugin.cc | 8 +- libcpp/ChangeLog | 15 + libcpp/charset.c | 12 +- libcpp/include/cpplib.h | 1 - libgcc/ChangeLog | 8 + libgcc/config.host | 4 +- libgcc/configure | 9 + libgcc/configure.ac | 8 + libgomp/ChangeLog | 124 +++ libgomp/config/accel/openacc.f90 | 18 +- libgomp/libgomp.h | 3 +- libgomp/oacc-mem.c | 348 +++---- libgomp/openacc.f90 | 11 +- libgomp/openacc_lib.h | 3 + libgomp/target.c | 95 +- libgomp/testsuite/libgomp.c/pr86416-1.c | 22 + libgomp/testsuite/libgomp.c/pr86416-2.c | 22 + .../testsuite/libgomp.oacc-c-c++-common/lib-17.c | 38 - .../testsuite/libgomp.oacc-c-c++-common/lib-18.c | 38 - .../testsuite/libgomp.oacc-c-c++-common/lib-21.c | 35 - .../testsuite/libgomp.oacc-c-c++-common/lib-28.c | 32 - .../testsuite/libgomp.oacc-c-c++-common/lib-29.c | 32 - .../testsuite/libgomp.oacc-c-c++-common/lib-50.c | 30 - .../libgomp.oacc-c-c++-common/no_create-1.c | 49 + .../libgomp.oacc-c-c++-common/no_create-2.c | 30 + .../libgomp.oacc-c-c++-common/no_create-3.c | 25 + .../libgomp.oacc-c-c++-common/no_create-4.c | 82 ++ .../libgomp.oacc-c-c++-common/no_create-5.c | 49 + .../libgomp.oacc-c-c++-common/pr92726-1.c | 26 + ...t-subarray-mappings-1-d-a.c => pr92848-1-d-a.c} | 4 +- ...t-subarray-mappings-1-d-p.c => pr92848-1-d-p.c} | 4 +- ...t-subarray-mappings-1-r-a.c => pr92848-1-r-a.c} | 4 +- .../libgomp.oacc-c-c++-common/pr92848-1-r-p.c | 321 ++++++ .../libgomp.oacc-c-c++-common/pr92970-1.c | 33 + .../libgomp.oacc-c-c++-common/pr92984-1.c | 100 ++ .../subset-subarray-mappings-1-r-p.c | 16 - .../testsuite/libgomp.oacc-fortran/no_create-1.f90 | 39 + .../testsuite/libgomp.oacc-fortran/no_create-2.f90 | 90 ++ .../testsuite/libgomp.oacc-fortran/no_create-3.F90 | 39 + 388 files changed, 11810 insertions(+), 3856 deletions(-) create mode 100644 gcc/ada/libgnat/a-nbnbin.adb create mode 100644 gcc/ada/libgnat/a-nbnbin.ads create mode 100644 gcc/ada/libgnat/a-nbnbin__gmp.adb create mode 100644 gcc/ada/libgnat/a-nbnbre.adb create mode 100644 gcc/ada/libgnat/a-nbnbre.ads copy gcc/ada/libgnat/{a-coteio.ads => a-nubinu.ads} (73%) copy gcc/ada/libgnat/{s-tsmona.adb => s-aotase.adb} (70%) copy gcc/ada/libgnat/{a-zrstfi.ads => s-aotase.ads} (73%) copy gcc/ada/libgnat/{a-clrefi.ads => s-atoope.ads} (88%) create mode 100644 gcc/ada/libgnat/s-atopar.adb copy gcc/ada/libgnat/{a-wrstfi.ads => s-atopar.ads} (64%) create mode 100644 gcc/ada/libgnat/s-atopex.adb copy gcc/ada/libgnat/{a-wrstfi.ads => s-atopex.ads} (71%) copy gcc/ada/libgnat/{s-bignum.adb => s-genbig.adb} (97%) copy gcc/ada/libgnat/{s-bignum.ads => s-genbig.ads} (85%) copy gcc/{tree-sra.h => diagnostic-metadata.h} (54%) create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-nsdmi1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-string2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/diag3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ65.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/alignof2.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/alignof3.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/incomplete-type-1.C create mode 100644 gcc/testsuite/g++.dg/lookup/dtor1.C create mode 100644 gcc/testsuite/g++.dg/lookup/missing-std-include-9.C create mode 100644 gcc/testsuite/g++.dg/pch/Wmismatched-tags.C create mode 100644 gcc/testsuite/g++.dg/pch/Wmismatched-tags.Hs copy gcc/testsuite/g++.dg/warn/{Wcatch-value-3.C => Wcatch-value-3b.C} (55%) create mode 100644 gcc/testsuite/g++.dg/warn/Wmismatched-tags.C create mode 100644 gcc/testsuite/g++.dg/warn/Wredundant-tags.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/bitfield-1.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/bitfield-endian-1.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/bitfield-endian-2.c copy gcc/testsuite/gcc.dg/{Warray-bounds-53.c => Warray-bounds-52.c} (92%) create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-27.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-28.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-29.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-bit-cp-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-bit-cp-2.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-bit-cp.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipcp-agg-12.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr92794.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-metadata.c copy gcc/testsuite/gcc.dg/plugin/{diagnostic_plugin_test_inlining.c => diagnostic_ [...] create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr92930.c create mode 100644 gcc/testsuite/gcc.target/i386/pr92651.c create mode 100644 gcc/testsuite/gcc.target/i386/pr92807-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr92841.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr92661.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/pr92950.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr92977.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr70853.f90 create mode 100644 gcc/testsuite/gnat.dg/warn32.adb create mode 100644 libgomp/testsuite/libgomp.c/pr86416-1.c create mode 100644 libgomp/testsuite/libgomp.c/pr86416-2.c delete mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/lib-17.c delete mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/lib-18.c delete mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/lib-21.c delete mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/lib-28.c delete mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/lib-29.c delete mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/lib-50.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/no_create-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/no_create-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/no_create-3.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/no_create-4.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/no_create-5.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr92726-1.c copy libgomp/testsuite/libgomp.oacc-c-c++-common/{subset-subarray-mappings-1-d-a.c [...] copy libgomp/testsuite/libgomp.oacc-c-c++-common/{subset-subarray-mappings-1-d-p.c [...] copy libgomp/testsuite/libgomp.oacc-c-c++-common/{subset-subarray-mappings-1-r-a.c [...] create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr92848-1-r-p.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr92970-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr92984-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/no_create-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/no_create-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/no_create-3.F90