This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_tk1/gnu-release-arm-spec2k6-O3_LTO in repository toolchain/ci/gcc.
from 9b0365879b3 [IRA] Handle fully-tied destinations in a similar way to ea [...] adds 7a3248463c2 Delete auto-in_equiv.f90 forgot to use svn delete the first time. adds 3faf75d4585 Use value_range_base::num_pairs instead of vrp_val_is* to c [...] adds 523fe5b6111 Disentangle range_fold_*ary_expr() into various independent [...] adds 19849d1585d * ipa-prop.c (ipa_vr::nonzero_p): Add TYPE_UNSIGNED check. adds ca95ce80e05 [doc] -Wuninitialized doesn't do -Wclobbered's job adds 880dcdaedac Make gsi_next_nonvirtual_phi do what one expects adds 70e2a30ac8f Allow COND_EXPR and VEC_COND_EXPR condtions to trap adds dcd2ca63ec5 Introduce can_vcond_compare_p function adds 132235c30fb call.c (resolve_args): Use cp_expr_loc_or_input_loc in one place. adds 240334e0847 * gcc.target/i386/pr71801.c (uuidcache_init): Fix up size o [...] adds 0b06099d407 * gcc.target/i386/pr71801.c (uuidcache_init): Fix up size o [...] adds 8682b1a508e MSP430: Don't generate 430X insns when handling data in the [...] adds 36d387f2f09 i386-expand.c (ix86_expand_floorceildf_32, [...]): Reorder [...] adds 53f450825dd msp430-protos.h (msp430_split_addsi): New prototype. adds 8a8969957a8 msp430.c (msp430_file_end): s/msp_/msp430_/ adds 2161a445d1c [Darwin, machopic 0/n] Initial tidy of Mach-O symbol handling. adds b393e5ede40 [Darwin, machopic 1/n] Consider visibility in indirections. adds 795fe3d2c66 msp430.md: Group zero_extend* insns together. adds cac52161c50 Revert: 2019-10-07 Jozef Lawrynowicz jozef.l@mittosystems.com adds b238b34ea47 re PR tree-optimization/91532 ([SVE] Redundant predicated s [...] adds b11df8983de Daily bump. adds fbb2a6dcf8a Make C2X imply -fno-fp-int-builtin-inexact. adds 813982933f3 [AArch64] Limit simd-abi-9.c function body test to LP64 adds 5cfa327dc00 Remove '>>>' merge marker from changelog adds 41bc80c3cd4 Revise 'libgfortran/runtime/minimal.c' to better conform to [...] adds ca72b780452 Extend 'libgfortran/runtime/minimal.c' per r274599 "PR fort [...] adds df77d703194 Remove Cell Broadband Engine SPU targets adds db4fd465197 Restore URL for Austern article on allocators adds 8beaf167f7c Fortran - Improve OpenMP/OpenACC diagnostic adds 07f37a7fd4b Add makefile target to update HTML files in source tree adds 65b67cf390b Fortran - fix OpenMP 'target simd' adds 69f8c1aef5c tree-vectorizer.h (_stmt_vec_info::v_reduc_type): Remove. adds 17ce4f48733 Change the library search path when using --with-advance-toolchain adds 0de558660a7 re PR testsuite/92025 (gcc.dg/Wstringop-overflow-12.c XPASSes) adds ff2640e58c4 DR 685 - Integral promotion of enum ignores fixed underlying type. adds 8cad1ad5ade re PR fortran/91801 (ICE in gfc_simplify_reshape, at fortra [...] adds fe42ae7cf57 re PR rtl-optimization/91994 (r276327 breaks -mvzeroupper) adds a3fc4326ca9 [Darwin, machopic 2/n] Compute and cache indirection rules. adds e86fc0d7a8d [Darwin] Remove code deprecated in 4.x. adds 7c3ed632601 PR middle-end/92026 - gcc.dg/Wstringop-overflow-18.c FAIL adds ac87f0f3459 re PR tree-optimization/90836 (Missing popcount pattern matching) adds 0eeb34b2993 re PR tree-optimization/90836 (Missing popcount pattern matching) adds d470060d06c PR c++/92001 - missing -Wclass-memaccess with array as firs [...] adds ffbef318488 Daily bump. adds 4e78c6883f9 use call-clobbered reg to disalign the stack adds f78347996e0 tree-vectorizer.h (_stmt_vec_info::reduc_vectype_in): New. adds 7d48e14fc64 re PR libgomp/92028 (OpenACC 'host_data' execution test reg [...] adds eba3dee8eb7 re PR testsuite/91884 (libgomp testsuite: (not) using a spe [...] adds 34a829a041a * config/avr/avr.md: Fix typo in a comment. adds e3423d768d8 avr-mmcu.texi: Re-generate because config/avr/avr-devices.c [...] adds 6bbead0c5af [PR92036] Add 'libgomp.oacc-c-c++-common/data-firstprivate-1.c' adds 531b0a3172e PR libstdc++/78552 only construct std::locale for C locale once adds 4a8841c0413 tree-vect-loop.c (vect_is_simple_reduction): Simplify and a [...] adds cc386cf2334 PR libstdc++/91057 set locale::id::_M_index atomically adds 8cb6a775909 decl.c (grok_ctor_properties): Use DECL_SOURCE_LOCATION. adds cb57504a550 Update the concepts implementation to conform to C++20. adds e295e3d9813 PR c++/92032 - DR 1601: Promotion of enum with fixed underl [...] adds a0e887be614 [Darwin, machopic 3/n] Set a SYMBOL flag for indirections. adds dee1497cbb3 [Darwin] Improve Objective-C NeXT ABI version check. adds 3b29211acb2 Fix typo in test name. adds 89e0a492af5 Implement C++20 P0388R4, DR 1307, and DR 330. adds a7160771da8 PR tree-optimization/90879 - fold zero-equality of strcmp b [...] adds 66ef6ac5806 Daily bump. adds 6ea20bd0218 * cp-tree.h (template_info_decl_check): Check ENABLE_TREE_C [...] adds 94e7f906ca5 c-common.h (c_omp_check_context_selector, [...]): Declare. adds 051fb43f810 S/390: PR91035 Fix call to __morestack adds 4a9150d04a2 [Fortran, OpenMP] Actually pass use_device_addr on to the m [...] adds 80f8cd77304 S/390: Add support for z15 as CPU name. adds 9142736ee21 lto-common.c (unify_scc): Do not merge anonymous NAMESPACE_DECLs. adds 019f36a648f re PR middle-end/92037 (LTO bootstrap broken in selftests) adds 247afa98ba2 re PR middle-end/92046 (Command line options (that are per- [...] adds 73dc68b9226 Make comp_ptr_ttypes_real return bool. adds f466596d31f re PR target/88630 (Incorrect float negating together with [...] adds f4f50084ad1 [Ada] Use declared type for deciding on SPARK pointer rules adds 92219babbb1 [Ada] Flag Sec_Stack_Used incorrectly set by ghost code adds c223b7646bf [Ada] Spurious visibility error in predicate in generic instance adds 2f26abccd0f [Ada] Replace in Ordered_Maps gets tampering failure adds 95a7982243d [Ada] Spurious restriction violation on Ghost code adds d408dbfeabe [Ada] Mention GNAT Studio instead of GPS adds f68289d82e5 [Ada] Generation of procedures for blocks occurring in elab [...] adds d145e5628f3 [Ada] Fix handling of -gnatceg on incomplete unit adds 08f66419ef9 [Ada] Assertion_Policy (Ignore) ignores invariants adds 81ffc744fb0 [Ada] T'Size in pragma Compile_Time_Error adds eb73a3a91b4 [Ada] Define default value for Process field adds 9d98b6d8dca [Ada] Do not inline subprograms with deep parameter/result [...] adds f200341cf86 [Ada] Plug minor loophole for integer named number adds a096f12eae9 [Ada] Missing Predicated_Parent link on array Itype adds f18344b78d6 [Ada] 'others' in conditional_expressions adds a871b0aa623 [Ada] Debug procedure for printing ancestors adds ab9e20840f3 [Ada] Get rid of spurious error for _Tag on extension with [...] adds dfdd3de1238 [Ada] Fix awkward placement of freeze node for actual subtype adds 55160f6c7c8 [Ada] Spurious visibility error on formal package with Abst [...] adds 6c142b14a07 [Ada] Unnesting issues with entry families and accept statements adds 4e866f08452 [Ada] Spurious warning on call with out parameter in expres [...] adds 60f66f34a66 [Ada] Various minor typo fixes adds 5913d1b7c06 [Ada] Fix inlining of subprograms with deep param/result in [...] adds 96dd5bb6b75 [Ada] Add pragma Preelaborable_Initialization to Stream_IO. [...] adds ebeabe04549 [Ada] Ensure constructor is a C++ constructor adds 7e536bfd060 [Ada] Handling up-level references in loops within library- [...] adds e5da0a1d01b re PR target/92022 (ICE in alpha_handle_trap_shadows, at co [...] adds 9cfc400f3f8 PR libstdc++/91057 fix bootstrap failure on powerpc adds d2608235767 pretty-print: support URL escape sequences (PR 87488) adds 3245582f7d5 [PATCH 1/3] S/390: Do not use signaling vector comparisons on z13 adds b4c7ca2ef39 Documentation hyperlinks for [-Wname-of-option] (PR 87488) adds d102b039463 Add check for prefixed addresses. adds eb870e5e5ed [Objective-C, NeXT ABI] Identify V2 IVAR refs by metadata. adds 3a73cd7c9d4 [Darwin, machopic 4/n] Arrange to indirect IVARs when needed. adds cd8589ab05a * ipa-reference.c (propagate): Fix releasing of IPA summaries. adds 6488759f404 ipa-reference.c: Do not include splay-tree.h adds 8faf3ed9535 re PR middle-end/26241 (None of the IPA passes are document [...] adds 27dfdc0f928 Update DFP macros in float.h for C2x and TS 18661-2. adds 192eaafbaa6 Daily bump. adds 1e99e6fe6bb vec_promote_demote cost to 1 for non-Power7 VSX architectures adds 1a37b6d9a7e re PR c++/91987 (-fstrict-eval-order issues) adds 848830dcf75 [Ada] Repair ChangeLog entries adds 104099b897f decl.c (gnat_to_gnu_entity): New case to deal with the defi [...] adds 43b60e57839 decl.c (Gigi_Equivalent_Type): New case. adds 05626b02e8d decl.c (annotate_value): Really test the sign of the value [...] adds 1fcf52a6a22 Do not allocate ggc during streaming. adds d0a0cacaba6 S/390: Use signaling FP comparison instructions adds 76dcb70dab4 S/390: Test signaling FP comparison instructions adds 75a582cd9f9 decl.c (gnat_to_gnu_field): Adjust again the packing for a [...] adds b67e2ad80d3 decl.c (elaborate_reference_1): Specifically deal with poin [...] adds 08c14aaaab2 [OpenMP,Fortran] Fix several OpenMP use_device_addr/map/upd [...] adds 9d99596e328 re PR tree-optimization/92066 (Many vectorization tests FAIL) adds e5207f1a652 ggc-page.c (release_pages): Output statistics when !quiet_flag. adds 1284e2b104a re PR tree-optimization/90883 (Generated code is worse if r [...] adds 643d443665e Fortran] PR 92050 - fix ICE with -fcheck=all adds bd01f4da3ec tree-vect-loop.c (vect_analyze_loop_operations): Adjust cal [...] adds 3635c2bf7c4 [ARM] Tweak HONOR_REG_ALLOC_ORDER adds 8b27c9052b8 Relax store_bit_field call in store_expr adds 2bf2dacb355 Avoid warnings in <charconv> adds 07758d90c7b PR libstdc++/92059 fix several bugs in tr2::dynamic_bitset adds 02f6fdff656 Use __is_same_as for std::is_same and std::is_same_v adds cfc219ae689 Implement <concepts> header for C++20 adds 6334c1f49fe * fi.po: Update. adds fe2bc27cdb6 Support _Decimal* keywords for C2x. adds c988c699fa0 re PR fortran/92019 (ICE in find_inquiry_ref, at expr.c:1790) adds 405e87e8259 re PR fortran/92018 (ICE in gfc_conv_constant_to_tree, at f [...] adds 95040e7e207 re PR fortran/91715 (ICE in resolve_fntype, at fortran/reso [...] adds e8c78b3a0c7 re PR fortran/91649 (ICE in gfc_resolve_findloc, at fortran [...] adds c6b6fde0bcc Extend subst to simplify CONST_INT inside SIGN_EXTEND. adds e0365bd388b Preserve the location of explicitly defaulted functions. adds 436103a0983 typeck.c (cp_build_binary_op): Do not handle RROTATE_EXPR a [...] adds c6c3f55699d PR c++/92049 - extra error with -fchecking=2. adds 53f3c1a103d PR c++/92070 - bogus error with -fchecking=2. adds 175a85b2971 Support decimal floating-point constants in C2x. adds 36cefd37da8 Daily bump. adds 47370f05094 compiler: mangle dots in pkgpath adds 20de9568b49 c-common.h (c_omp_mark_declare_variant, [...]): Declare. adds 853ce7c073e re PR middle-end/92063 (ICE in operation_could_trap_p, at t [...] adds 9aa357c7535 re PR ada/91995 (gnat miscompilation and bootstrap failure [...] adds b6941da896f pa.c (pa_option_override): Remove trailing comma from warning. adds 9189d7321c6 The inline keyword is supported in all new C standards adds f8d234a38d9 Fix the ChangeLog for my previous commit adds 8103659e35e [Darwin] Suppress emitting empty ctor/dtor sections. adds a0f08eceae9 [Darwin, machopic 5/n] Make machopic_finish() static. adds 1aea083d4bf lib2funcs.S (__gcc_plt_call): Load branch target to %r21. adds c89d7d19a2a [Darwin, machopic 6/n] Fix for 67183 adds 70238876c79 pa.c (pa_output_call): Load descriptor address to register %r22. adds cb6055a89f7 Daily bump. adds af0d0f50722 lto-streamer-out.c (collect_block_tree_leafs): Renumber sta [...] adds f8cf94cd21b * lto.c (lto_wpa_write_files): Do not update bodies of clones. adds 7cc4770980e lto-common.c (read_cgraph_and_symbols): Grow ggc memory use [...] adds 855c21cb9af Remove dg-add-options c99_runtime adds 19400cb96ce re PR fortran/92017 (ICE in gfc_expr_attr, at fortran/prima [...] adds ad671098740 [PATCH] teach gengtype about 'mutable' adds 5284fba56ec re PR fortran/90297 (gcc/fortran/resolve.c: 2 * possibly re [...] adds 51a6a4044c9 re PR fortran/91513 (Non-standard terminology in error mess [...] adds 67f192f7687 [Darwin, machopic 7/n] Remove code that should be dead. adds f922d945244 [Darwin, machopic 8/n] Back out part of PR71767 fix. adds 13378504f47 Daily bump. adds 103197a1834 Fix dump message issue adds dede82f21ba Normalize unsigned ~[0,0] into [1,MAX]. adds b9424661f58 c-parser.c (c_parser_omp_all_clauses): Change bool NESTED_P [...] adds 56898e437a5 [C] Avoid exposing internal details in aka types adds 63d25773e16 Add expr_callee_abi adds 3c917358901 [Fortran] PR 92072 – fix %C corner case adds f1cb5c0aadc re PR c++/92084 (ICE: tree check: expected tree that contai [...] adds e67b6ba62aa Fix previous commit adds 77ef339456f re PR libgomp/92081 (FAIL: libgomp.fortran/target-simd.f90 [...] adds 312f3fa49dd decl.c (check_tag_decl): Use DECL_SOURCE_LOCATION. adds 7bd8bec53f0 re PR tree-optimization/92069 (ice in vect_analyze_scalar_c [...] adds c7207339a7d [ARM] Switch to default sched pressure algorithm
No new revisions were added by this update.
Summary of changes: ChangeLog | 5 + MAINTAINERS | 1 + gcc/ChangeLog | 821 ++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 + gcc/ada/ChangeLog | 280 ++ gcc/ada/atree.adb | 24 + gcc/ada/atree.ads | 21 + gcc/ada/bindgen.adb | 104 +- gcc/ada/doc/gnat_ugn/about_this_guide.rst | 6 +- .../building_executable_programs_with_gnat.rst | 4 +- gcc/ada/doc/gnat_ugn/getting_started_with_gnat.rst | 6 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 4 +- gcc/ada/einfo.adb | 15 +- gcc/ada/einfo.ads | 13 +- gcc/ada/errout.ads | 4 +- gcc/ada/exp_ch3.adb | 3 +- gcc/ada/exp_ch4.adb | 6 +- gcc/ada/exp_ch6.adb | 7 +- gcc/ada/exp_ch7.adb | 462 ++- gcc/ada/exp_ch9.adb | 7 + gcc/ada/exp_util.adb | 14 +- gcc/ada/freeze.adb | 1 + gcc/ada/gcc-interface/decl.c | 73 +- gcc/ada/gcc-interface/trans.c | 33 +- gcc/ada/gcc-interface/utils.c | 15 +- gcc/ada/gnat1drv.adb | 18 +- gcc/ada/gnat_ugn.texi | 22 +- gcc/ada/gnatls.adb | 5 +- gcc/ada/impunit.adb | 4 +- gcc/ada/inline.adb | 126 + gcc/ada/lib-writ.ads | 3 +- gcc/ada/libgnat/a-cbdlli.adb | 6 +- gcc/ada/libgnat/a-cbhama.adb | 10 +- gcc/ada/libgnat/a-cbhase.adb | 10 +- gcc/ada/libgnat/a-cbmutr.adb | 6 +- gcc/ada/libgnat/a-cborma.adb | 10 +- gcc/ada/libgnat/a-cborse.adb | 10 +- gcc/ada/libgnat/a-cdlili.adb | 6 +- gcc/ada/libgnat/a-cidlli.adb | 6 +- gcc/ada/libgnat/a-cihama.adb | 10 +- gcc/ada/libgnat/a-cihase.adb | 10 +- gcc/ada/libgnat/a-cimutr.adb | 6 +- gcc/ada/libgnat/a-ciorma.adb | 10 +- gcc/ada/libgnat/a-ciorse.adb | 10 +- gcc/ada/libgnat/a-cobove.adb | 10 +- gcc/ada/libgnat/a-cohama.adb | 10 +- gcc/ada/libgnat/a-cohase.adb | 10 +- gcc/ada/libgnat/a-coinve.adb | 10 +- gcc/ada/libgnat/a-comutr.adb | 6 +- gcc/ada/libgnat/a-conhel.adb | 4 +- gcc/ada/libgnat/a-convec.adb | 10 +- gcc/ada/libgnat/a-coorma.adb | 10 +- gcc/ada/libgnat/a-coorse.adb | 10 +- gcc/ada/libgnat/a-ststio.ads | 1 + gcc/ada/libgnat/g-exptty.ads | 2 +- gcc/ada/opt.ads | 3 +- gcc/ada/rtsfind.adb | 62 +- gcc/ada/sem_aggr.adb | 57 +- gcc/ada/sem_cat.adb | 12 +- gcc/ada/sem_ch12.adb | 38 + gcc/ada/sem_ch13.adb | 56 +- gcc/ada/sem_ch3.adb | 6 +- gcc/ada/sem_ch6.adb | 8 +- gcc/ada/sem_ch7.adb | 2 +- gcc/ada/sem_ch8.adb | 6 +- gcc/ada/sem_elab.adb | 16 +- gcc/ada/sem_prag.adb | 30 +- gcc/ada/sem_res.adb | 2 +- gcc/ada/sem_util.adb | 59 +- gcc/ada/sem_util.ads | 23 +- gcc/ada/sem_warn.adb | 14 +- gcc/ada/sinfo.adb | 38 + gcc/ada/sinfo.ads | 21 + gcc/ada/terminals.c | 2 +- gcc/ada/treepr.adb | 8 + gcc/ada/treepr.ads | 4 + gcc/builtins.c | 2 +- gcc/c-family/ChangeLog | 70 + gcc/c-family/c-attribs.c | 15 + gcc/c-family/c-common.c | 53 +- gcc/c-family/c-common.h | 5 + gcc/c-family/c-cppbuiltin.c | 22 +- gcc/c-family/c-omp.c | 457 ++- gcc/c-family/c-opts.c | 17 + gcc/c-family/c.opt | 12 +- gcc/c/ChangeLog | 44 + gcc/c/c-decl.c | 5 +- gcc/c/c-objc-common.c | 130 +- gcc/c/c-parser.c | 567 ++- gcc/calls.c | 8 + gcc/cgraph.c | 2 +- gcc/cgraph.h | 22 +- gcc/combine.c | 1 + gcc/common.opt | 20 + gcc/common/config/s390/s390-common.c | 4 +- gcc/config.gcc | 13 +- gcc/config.in | 6 + gcc/config/alpha/alpha.c | 3 + gcc/config/arm/arm.c | 5 - gcc/config/arm/arm.h | 5 +- gcc/config/avr/avr.md | 2 +- gcc/config/darwin-protos.h | 2 - gcc/config/darwin.c | 510 ++- gcc/config/darwin.h | 47 +- gcc/config/i386/darwin.h | 6 +- gcc/config/i386/i386-expand.c | 220 +- gcc/config/i386/i386-protos.h | 6 +- gcc/config/i386/i386.c | 2 +- gcc/config/msp430/constraints.md | 10 +- gcc/config/msp430/driver-msp430.c | 13 + gcc/config/msp430/msp430-protos.h | 2 + gcc/config/msp430/msp430.c | 243 +- gcc/config/msp430/msp430.h | 13 +- gcc/config/msp430/msp430.md | 262 +- gcc/config/msp430/msp430.opt | 12 +- gcc/config/msp430/predicates.md | 10 +- gcc/config/msp430/t-msp430 | 11 +- gcc/config/pa/pa.c | 165 +- gcc/config/pa/pa.h | 2 +- gcc/config/rs6000/darwin.h | 3 + gcc/config/rs6000/rs6000.c | 51 +- gcc/config/s390/2827.md | 14 +- gcc/config/s390/2964.md | 13 +- gcc/config/s390/3906.md | 17 +- gcc/config/s390/8561.md | 111 +- gcc/config/s390/driver-native.c | 4 +- gcc/config/s390/s390-builtins.def | 18 +- gcc/config/s390/s390-c.c | 15 + gcc/config/s390/s390-modes.def | 8 + gcc/config/s390/s390-opts.h | 2 +- gcc/config/s390/s390-protos.h | 1 + gcc/config/s390/s390.c | 160 +- gcc/config/s390/s390.h | 18 +- gcc/config/s390/s390.md | 183 +- gcc/config/s390/s390.opt | 5 +- gcc/config/s390/vector.md | 195 +- gcc/config/s390/vx-builtins.md | 6 +- gcc/config/sh/sh.c | 8 +- gcc/config/sh/sh.h | 2 + gcc/config/sh/sh.md | 90 +- gcc/configure | 99 +- gcc/configure.ac | 28 + gcc/cp/ChangeLog | 604 ++++ gcc/cp/call.c | 260 +- gcc/cp/class.c | 3 + gcc/cp/config-lang.in | 1 + gcc/cp/constexpr.c | 26 +- gcc/cp/constraint.cc | 3769 ++++++++++---------- gcc/cp/cp-gimplify.c | 25 +- gcc/cp/cp-objcp-common.c | 9 +- gcc/cp/cp-tree.def | 72 +- gcc/cp/cp-tree.h | 372 +- gcc/cp/cxx-pretty-print.c | 197 +- gcc/cp/decl.c | 185 +- gcc/cp/decl2.c | 16 +- gcc/cp/error.c | 202 +- gcc/cp/lambda.c | 4 +- gcc/cp/logic.cc | 1183 +++--- gcc/cp/method.c | 7 +- gcc/cp/name-lookup.c | 11 +- gcc/cp/parser.c | 1500 ++++++-- gcc/cp/parser.h | 3 +- gcc/cp/pt.c | 964 +++-- gcc/cp/search.c | 5 +- gcc/cp/semantics.c | 66 +- gcc/cp/typeck.c | 225 +- gcc/cp/typeck2.c | 5 +- gcc/diagnostic-color.c | 20 + gcc/diagnostic-format-json.cc | 11 + gcc/diagnostic-url.h | 36 + gcc/diagnostic.c | 25 + gcc/diagnostic.h | 7 + gcc/doc/avr-mmcu.texi | 2 +- gcc/doc/extend.texi | 27 +- gcc/doc/invoke.texi | 84 +- gcc/doc/lto.texi | 9 +- gcc/doc/passes.texi | 272 ++ gcc/doc/sourcebuild.texi | 3 - gcc/expr.c | 3 +- gcc/fold-const.c | 3 +- gcc/fortran/ChangeLog | 105 +- gcc/fortran/array.c | 21 +- gcc/fortran/check.c | 165 +- gcc/fortran/decl.c | 16 +- gcc/fortran/error.c | 6 +- gcc/fortran/expr.c | 3 + gcc/fortran/f95-lang.c | 2 + gcc/fortran/match.h | 2 +- gcc/fortran/openmp.c | 13 +- gcc/fortran/parse.c | 104 +- gcc/fortran/resolve.c | 45 +- gcc/fortran/simplify.c | 10 +- gcc/fortran/trans-decl.c | 3 +- gcc/fortran/trans-expr.c | 7 +- gcc/fortran/trans-openmp.c | 35 +- gcc/fortran/trans.h | 1 + gcc/function-abi.cc | 29 + gcc/function-abi.h | 1 + gcc/gcc.c | 5 + gcc/gengtype-lex.l | 2 +- gcc/ggc-none.c | 5 + gcc/ggc-page.c | 45 +- gcc/ggc.h | 3 + gcc/gimple-expr.c | 25 +- gcc/gimple-expr.h | 1 + gcc/gimple-fold.c | 36 +- gcc/gimple-iterator.h | 31 +- gcc/gimple-ssa-sprintf.c | 44 +- gcc/gimple-streamer-out.c | 10 +- gcc/gimple.c | 14 +- gcc/gimplify.c | 5 +- gcc/ginclude/float.h | 47 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/go-encode-id.cc | 13 + gcc/go/gofrontend/go-encode-id.h | 8 + gcc/go/gofrontend/gogo.cc | 5 +- gcc/ipa-icf.c | 11 +- gcc/ipa-prop.c | 17 +- gcc/ipa-prop.h | 1 + gcc/ipa-reference.c | 35 +- gcc/langhooks-def.h | 2 + gcc/langhooks.h | 9 +- gcc/lto-streamer-out.c | 110 +- gcc/lto-streamer.h | 1 + gcc/lto/ChangeLog | 21 + gcc/lto/lto-common.c | 13 +- gcc/lto/lto.c | 8 + gcc/match.pd | 58 + gcc/objc/ChangeLog | 9 + gcc/objc/objc-next-metadata-tags.h | 4 + gcc/objc/objc-next-runtime-abi-02.c | 6 +- gcc/omp-general.c | 8 + gcc/omp-general.h | 1 + gcc/omp-low.c | 38 +- gcc/optabs-tree.c | 39 +- gcc/optabs.c | 19 + gcc/optabs.h | 6 + gcc/opts-diagnostic.h | 3 + gcc/opts-global.c | 1 + gcc/opts.c | 43 +- gcc/passes.c | 37 +- gcc/po/ChangeLog | 4 + gcc/po/fi.po | 64 +- gcc/pretty-print.c | 65 +- gcc/pretty-print.h | 6 + gcc/testsuite/ChangeLog | 492 +++ gcc/testsuite/c-c++-common/Waddress-1.c | 8 +- gcc/testsuite/c-c++-common/Wpointer-compare-1.c | 40 +- .../c-c++-common/Wshift-count-negative-1.c | 4 +- .../c-c++-common/Wshift-count-overflow-1.c | 4 +- .../c-c++-common/Wshift-negative-value-1.c | 6 +- .../c-c++-common/Wshift-negative-value-2.c | 6 +- .../c-c++-common/Wshift-negative-value-5.c | 6 +- .../c-c++-common/diagnostic-format-json-2.c | 1 + .../c-c++-common/diagnostic-format-json-3.c | 1 + .../c-c++-common/diagnostic-format-json-4.c | 10 +- .../c-c++-common/gomp/declare-variant-1.c | 54 + .../c-c++-common/gomp/declare-variant-2.c | 151 + .../c-c++-common/gomp/declare-variant-3.c | 141 + .../c-c++-common/gomp/declare-variant-4.c | 22 + .../c-c++-common/gomp/declare-variant-5.c | 36 + .../c-c++-common/gomp/declare-variant-6.c | 35 + .../c-c++-common/gomp/declare-variant-7.c | 37 + gcc/testsuite/c-c++-common/gomp/pr91987.c | 26 + gcc/testsuite/c-c++-common/pr48418.c | 16 +- gcc/testsuite/c-c++-common/pr65830.c | 8 +- gcc/testsuite/c-c++-common/pr69764.c | 12 +- gcc/testsuite/g++.dg/Wclass-memaccess-5.C | 18 + gcc/testsuite/g++.dg/concepts/alias1.C | 16 - gcc/testsuite/g++.dg/concepts/alias2.C | 14 - gcc/testsuite/g++.dg/concepts/alias3.C | 14 - gcc/testsuite/g++.dg/concepts/alias4.C | 20 - gcc/testsuite/g++.dg/concepts/auto1.C | 2 +- gcc/testsuite/g++.dg/concepts/auto3.C | 2 +- gcc/testsuite/g++.dg/concepts/auto4.C | 4 +- gcc/testsuite/g++.dg/concepts/class-deduction1.C | 2 +- gcc/testsuite/g++.dg/concepts/class.C | 53 - gcc/testsuite/g++.dg/concepts/class1.C | 15 - gcc/testsuite/g++.dg/concepts/class2.C | 15 - gcc/testsuite/g++.dg/concepts/class3.C | 15 - gcc/testsuite/g++.dg/concepts/class4.C | 22 - gcc/testsuite/g++.dg/concepts/class5.C | 2 +- gcc/testsuite/g++.dg/concepts/class6.C | 4 +- gcc/testsuite/g++.dg/concepts/constrained-parm.C | 14 - gcc/testsuite/g++.dg/concepts/debug1.C | 8 +- gcc/testsuite/g++.dg/concepts/decl-diagnose.C | 8 +- .../g++.dg/concepts/deduction-constraint1.C | 2 +- gcc/testsuite/g++.dg/concepts/diagnostic1.C | 12 +- gcc/testsuite/g++.dg/concepts/disjunction1.C | 60 - gcc/testsuite/g++.dg/concepts/dr1430.C | 9 +- gcc/testsuite/g++.dg/concepts/equiv.C | 2 +- gcc/testsuite/g++.dg/concepts/equiv2.C | 12 +- gcc/testsuite/g++.dg/concepts/explicit-inst1.C | 22 - gcc/testsuite/g++.dg/concepts/explicit-inst2.C | 25 - gcc/testsuite/g++.dg/concepts/explicit-inst3.C | 28 - gcc/testsuite/g++.dg/concepts/explicit-inst4.C | 18 - gcc/testsuite/g++.dg/concepts/explicit-spec1.C | 32 - gcc/testsuite/g++.dg/concepts/explicit-spec2.C | 14 - gcc/testsuite/g++.dg/concepts/explicit-spec3.C | 14 - gcc/testsuite/g++.dg/concepts/explicit-spec4.C | 51 - gcc/testsuite/g++.dg/concepts/explicit-spec5.C | 22 - gcc/testsuite/g++.dg/concepts/explicit-spec6.C | 19 - gcc/testsuite/g++.dg/concepts/expression.C | 12 +- gcc/testsuite/g++.dg/concepts/expression2.C | 12 +- gcc/testsuite/g++.dg/concepts/expression3.C | 2 +- gcc/testsuite/g++.dg/concepts/feature-macro.C | 6 - gcc/testsuite/g++.dg/concepts/fn-concept1.C | 2 +- gcc/testsuite/g++.dg/concepts/fn-concept2.C | 2 +- .../g++.dg/concepts/fn-generic-member-ool.C | 1 - gcc/testsuite/g++.dg/concepts/fn1.C | 2 +- gcc/testsuite/g++.dg/concepts/fn10.C | 4 +- gcc/testsuite/g++.dg/concepts/fn2.C | 2 +- gcc/testsuite/g++.dg/concepts/fn3.C | 2 +- gcc/testsuite/g++.dg/concepts/fn4.C | 2 +- gcc/testsuite/g++.dg/concepts/fn5.C | 2 +- gcc/testsuite/g++.dg/concepts/fn6.C | 2 +- gcc/testsuite/g++.dg/concepts/fn7.C | 4 +- gcc/testsuite/g++.dg/concepts/fn8.C | 2 +- gcc/testsuite/g++.dg/concepts/fn9.C | 2 +- gcc/testsuite/g++.dg/concepts/friend1.C | 35 - gcc/testsuite/g++.dg/concepts/friend2.C | 21 - gcc/testsuite/g++.dg/concepts/generic-fn-err.C | 8 +- gcc/testsuite/g++.dg/concepts/generic-fn.C | 2 +- gcc/testsuite/g++.dg/concepts/iconv1.C | 21 - gcc/testsuite/g++.dg/concepts/inherit-ctor1.C | 28 +- gcc/testsuite/g++.dg/concepts/inherit-ctor2.C | 19 - gcc/testsuite/g++.dg/concepts/inherit-ctor3.C | 9 +- gcc/testsuite/g++.dg/concepts/inherit-ctor4.C | 19 - gcc/testsuite/g++.dg/concepts/intro1.C | 2 +- gcc/testsuite/g++.dg/concepts/intro2.C | 2 +- gcc/testsuite/g++.dg/concepts/intro3.C | 2 +- gcc/testsuite/g++.dg/concepts/intro4.C | 12 +- gcc/testsuite/g++.dg/concepts/intro5.C | 9 +- gcc/testsuite/g++.dg/concepts/intro6.C | 2 +- gcc/testsuite/g++.dg/concepts/intro7.C | 6 +- gcc/testsuite/g++.dg/concepts/lambda1.C | 32 - gcc/testsuite/g++.dg/concepts/locations1.C | 4 +- gcc/testsuite/g++.dg/concepts/member-concept.C | 10 - gcc/testsuite/g++.dg/concepts/memfun-err.C | 37 - gcc/testsuite/g++.dg/concepts/memfun.C | 112 - gcc/testsuite/g++.dg/concepts/memfun2.C | 22 - gcc/testsuite/g++.dg/concepts/memtmpl1.C | 16 - .../g++.dg/concepts/partial-concept-id1.C | 33 +- .../g++.dg/concepts/partial-concept-id2.C | 2 +- gcc/testsuite/g++.dg/concepts/partial-spec.C | 16 - gcc/testsuite/g++.dg/concepts/partial-spec2.C | 33 - gcc/testsuite/g++.dg/concepts/partial-spec3.C | 8 - gcc/testsuite/g++.dg/concepts/partial-spec4.C | 50 - gcc/testsuite/g++.dg/concepts/partial-spec5.C | 2 +- gcc/testsuite/g++.dg/concepts/partial-spec6.C | 25 - gcc/testsuite/g++.dg/concepts/placeholder1.C | 35 - gcc/testsuite/g++.dg/concepts/placeholder2.C | 23 +- gcc/testsuite/g++.dg/concepts/placeholder3.C | 6 +- gcc/testsuite/g++.dg/concepts/placeholder4.C | 6 +- gcc/testsuite/g++.dg/concepts/placeholder5.C | 8 +- gcc/testsuite/g++.dg/concepts/placeholder6.C | 7 +- gcc/testsuite/g++.dg/concepts/pr65552.C | 20 - gcc/testsuite/g++.dg/concepts/pr65575.C | 24 - gcc/testsuite/g++.dg/concepts/pr65634.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65636.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65681.C | 65 +- gcc/testsuite/g++.dg/concepts/pr65848.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65854.C | 25 - gcc/testsuite/g++.dg/concepts/pr66091.C | 20 - gcc/testsuite/g++.dg/concepts/pr67249.C | 2 +- gcc/testsuite/g++.dg/concepts/pr67544.C | 3 +- gcc/testsuite/g++.dg/concepts/pr67595.C | 8 +- gcc/testsuite/g++.dg/concepts/pr67655.C | 2 +- gcc/testsuite/g++.dg/concepts/pr68434.C | 2 +- gcc/testsuite/g++.dg/concepts/pr68683.C | 25 - gcc/testsuite/g++.dg/concepts/pr71127.C | 7 +- gcc/testsuite/g++.dg/concepts/pr71128.C | 4 +- gcc/testsuite/g++.dg/concepts/pr71131.C | 7 +- gcc/testsuite/g++.dg/concepts/pr71368.C | 26 - gcc/testsuite/g++.dg/concepts/pr71385.C | 2 +- gcc/testsuite/g++.dg/concepts/pr71965.C | 27 - gcc/testsuite/g++.dg/concepts/pr84330.C | 7 +- gcc/testsuite/g++.dg/concepts/pr84980.C | 6 - gcc/testsuite/g++.dg/concepts/pr85065.C | 6 +- gcc/testsuite/g++.dg/concepts/pr85265.C | 6 - .../g++.dg/concepts/regress/alias-decl-42.C | 18 - gcc/testsuite/g++.dg/concepts/req-neg1.C | 11 - gcc/testsuite/g++.dg/concepts/req1.C | 29 - gcc/testsuite/g++.dg/concepts/req10.C | 19 - gcc/testsuite/g++.dg/concepts/req11.C | 29 - gcc/testsuite/g++.dg/concepts/req12.C | 26 - gcc/testsuite/g++.dg/concepts/req13.C | 14 - gcc/testsuite/g++.dg/concepts/req14.C | 15 - gcc/testsuite/g++.dg/concepts/req15.C | 22 - gcc/testsuite/g++.dg/concepts/req16.C | 20 - gcc/testsuite/g++.dg/concepts/req17.C | 21 - gcc/testsuite/g++.dg/concepts/req18.C | 18 - gcc/testsuite/g++.dg/concepts/req19.C | 14 - gcc/testsuite/g++.dg/concepts/req2.C | 20 - gcc/testsuite/g++.dg/concepts/req20.C | 21 - gcc/testsuite/g++.dg/concepts/req3.C | 17 - gcc/testsuite/g++.dg/concepts/req4.C | 19 - gcc/testsuite/g++.dg/concepts/req5.C | 19 - gcc/testsuite/g++.dg/concepts/req6.C | 19 - gcc/testsuite/g++.dg/concepts/req7.C | 25 - gcc/testsuite/g++.dg/concepts/req8.C | 17 - gcc/testsuite/g++.dg/concepts/req9.C | 25 - gcc/testsuite/g++.dg/concepts/template-parm1.C | 35 - gcc/testsuite/g++.dg/concepts/template-parm10.C | 18 - gcc/testsuite/g++.dg/concepts/template-parm11.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm12.C | 4 +- gcc/testsuite/g++.dg/concepts/template-parm2.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm3.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm4.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm5.C | 20 - gcc/testsuite/g++.dg/concepts/template-parm6.C | 42 - gcc/testsuite/g++.dg/concepts/template-parm7.C | 45 - gcc/testsuite/g++.dg/concepts/template-parm8.C | 22 - gcc/testsuite/g++.dg/concepts/template-parm9.C | 19 - .../g++.dg/concepts/template-template-parm1.C | 2 +- gcc/testsuite/g++.dg/concepts/traits1.C | 98 - gcc/testsuite/g++.dg/concepts/traits2.C | 99 - gcc/testsuite/g++.dg/concepts/var-concept1.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept2.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept3.C | 15 +- gcc/testsuite/g++.dg/concepts/var-concept4.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept5.C | 6 +- gcc/testsuite/g++.dg/concepts/var-concept6.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept7.C | 4 +- gcc/testsuite/g++.dg/concepts/var-templ1.C | 2 +- gcc/testsuite/g++.dg/concepts/var-templ2.C | 2 +- gcc/testsuite/g++.dg/concepts/var-templ3.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic1.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic2.C | 9 +- gcc/testsuite/g++.dg/concepts/variadic3.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic4.C | 11 +- gcc/testsuite/g++.dg/conversion/qual1.C | 51 + gcc/testsuite/g++.dg/conversion/qual2.C | 14 + gcc/testsuite/g++.dg/conversion/qual3.C | 53 + gcc/testsuite/g++.dg/conversion/ref2.C | 29 + gcc/testsuite/g++.dg/conversion/ref3.C | 4 + gcc/testsuite/g++.dg/cpp0x/auto52.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr10.C | 16 +- gcc/testsuite/g++.dg/cpp0x/constexpr-union5.C | 8 +- .../{initlist-arrray1.C => initlist-array1.C} | 0 gcc/testsuite/g++.dg/cpp0x/initlist-array3.C | 3 +- gcc/testsuite/g++.dg/cpp0x/initlist-array7.C | 21 + gcc/testsuite/g++.dg/cpp0x/initlist-array8.C | 35 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-err2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nullptr37.C | 72 +- gcc/testsuite/g++.dg/cpp0x/scoped_enum10.C | 37 + gcc/testsuite/g++.dg/cpp0x/scoped_enum11.C | 35 + gcc/testsuite/g++.dg/cpp0x/scoped_enum9.C | 11 + gcc/testsuite/g++.dg/cpp1z/eval-order6.C | 20 + gcc/testsuite/g++.dg/cpp1z/eval-order7.C | 23 + gcc/testsuite/g++.dg/cpp1z/eval-order8.C | 20 + gcc/testsuite/g++.dg/cpp2a/array-conv1.C | 33 + gcc/testsuite/g++.dg/cpp2a/array-conv10.C | 22 + gcc/testsuite/g++.dg/cpp2a/array-conv11.C | 23 + gcc/testsuite/g++.dg/cpp2a/array-conv12.C | 12 + gcc/testsuite/g++.dg/cpp2a/array-conv13.C | 17 + gcc/testsuite/g++.dg/cpp2a/array-conv14.C | 17 + gcc/testsuite/g++.dg/cpp2a/array-conv15.C | 23 + gcc/testsuite/g++.dg/cpp2a/array-conv16.C | 16 + gcc/testsuite/g++.dg/cpp2a/array-conv17.C | 39 + gcc/testsuite/g++.dg/cpp2a/array-conv2.C | 26 + gcc/testsuite/g++.dg/cpp2a/array-conv3.C | 26 + gcc/testsuite/g++.dg/cpp2a/array-conv4.C | 24 + gcc/testsuite/g++.dg/cpp2a/array-conv5.C | 24 + gcc/testsuite/g++.dg/cpp2a/array-conv6.C | 28 + gcc/testsuite/g++.dg/cpp2a/array-conv7.C | 34 + gcc/testsuite/g++.dg/cpp2a/array-conv8.C | 26 + gcc/testsuite/g++.dg/cpp2a/array-conv9.C | 27 + gcc/testsuite/g++.dg/cpp2a/concepts-access1.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-alias.C | 25 + gcc/testsuite/g++.dg/cpp2a/concepts-alias2.C | 12 + gcc/testsuite/g++.dg/cpp2a/concepts-class.C | 115 + gcc/testsuite/g++.dg/cpp2a/concepts-cmath.C | 4 + gcc/testsuite/g++.dg/cpp2a/concepts-complete1.C | 11 + .../g++.dg/cpp2a/concepts-constrained-parm.C | 13 + gcc/testsuite/g++.dg/cpp2a/concepts-decltype.C | 67 + gcc/testsuite/g++.dg/cpp2a/concepts-defarg1.C | 7 + gcc/testsuite/g++.dg/cpp2a/concepts-dep1.C | 5 + gcc/testsuite/g++.dg/cpp2a/concepts-dr1430.C | 14 + .../g++.dg/cpp2a/concepts-explicit-inst1.C | 23 + .../g++.dg/cpp2a/concepts-explicit-inst2.C | 24 + .../g++.dg/cpp2a/concepts-explicit-inst3.C | 27 + .../g++.dg/cpp2a/concepts-explicit-inst4.C | 17 + .../g++.dg/cpp2a/concepts-explicit-spec1.C | 31 + .../g++.dg/cpp2a/concepts-explicit-spec2.C | 13 + .../g++.dg/cpp2a/concepts-explicit-spec3.C | 13 + .../g++.dg/cpp2a/concepts-explicit-spec4.C | 50 + .../g++.dg/cpp2a/concepts-explicit-spec5.C | 21 + .../g++.dg/cpp2a/concepts-explicit-spec6.C | 18 + .../g++.dg/cpp2a/concepts-feature-macro.C | 5 + gcc/testsuite/g++.dg/cpp2a/concepts-fn1.C | 248 ++ gcc/testsuite/g++.dg/cpp2a/concepts-fn2.C | 111 + gcc/testsuite/g++.dg/cpp2a/concepts-fn3.C | 49 + gcc/testsuite/g++.dg/cpp2a/concepts-fnparm1.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-friend1.C | 34 + gcc/testsuite/g++.dg/cpp2a/concepts-friend2.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-friend3.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-iconv1.C | 22 + .../g++.dg/cpp2a/concepts-inherit-ctor2.C | 18 + .../g++.dg/cpp2a/concepts-inherit-ctor4.C | 18 + .../g++.dg/cpp2a/concepts-inherit-ctor5.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-lambda1.C | 33 + gcc/testsuite/g++.dg/cpp2a/concepts-locations1.C | 22 + .../g++.dg/cpp2a/concepts-member-concept.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-memfun-err.C | 35 + gcc/testsuite/g++.dg/cpp2a/concepts-memfun.C | 111 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl1.C | 17 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl2.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-nested1.C | 13 + gcc/testsuite/g++.dg/cpp2a/concepts-noexcept1.C | 25 + gcc/testsuite/g++.dg/cpp2a/concepts-p1141.C | 98 + gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec.C | 16 + .../g++.dg/cpp2a/concepts-partial-spec2.C | 38 + .../g++.dg/cpp2a/concepts-partial-spec3.C | 8 + .../g++.dg/cpp2a/concepts-partial-spec4.C | 49 + .../g++.dg/cpp2a/concepts-partial-spec5.C | 12 + .../g++.dg/cpp2a/concepts-partial-spec6.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-placeholder1.C | 14 + .../pr58500.C => cpp2a/concepts-pr58500.C} | 0 .../pr58534.C => cpp2a/concepts-pr58534.C} | 0 .../pr58535.C => cpp2a/concepts-pr58535.C} | 0 .../pr58536.C => cpp2a/concepts-pr58536.C} | 0 .../pr58548.C => cpp2a/concepts-pr58548.C} | 0 .../pr58549.C => cpp2a/concepts-pr58549.C} | 0 gcc/testsuite/g++.dg/cpp2a/concepts-pr59200.C | 19 + .../pr60052.C => cpp2a/concepts-pr60052.C} | 0 .../pr60053.C => cpp2a/concepts-pr60053.C} | 0 .../pr60064.C => cpp2a/concepts-pr60064.C} | 0 .../pr60065.C => cpp2a/concepts-pr60065.C} | 0 .../pr60377.C => cpp2a/concepts-pr60377.C} | 0 .../pr60390.C => cpp2a/concepts-pr60390.C} | 0 .../pr60391.C => cpp2a/concepts-pr60391.C} | 0 .../pr60573.C => cpp2a/concepts-pr60573.C} | 0 gcc/testsuite/g++.dg/cpp2a/concepts-pr65552.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-pr65575.C | 23 + gcc/testsuite/g++.dg/cpp2a/concepts-pr65634.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-pr65636.C | 8 + gcc/testsuite/g++.dg/cpp2a/concepts-pr65848.C | 59 + gcc/testsuite/g++.dg/cpp2a/concepts-pr65854.C | 22 + gcc/testsuite/g++.dg/cpp2a/concepts-pr66091.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-pr66844.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-pr66962.C | 80 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67070.C | 51 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67147.C | 25 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67148.C | 121 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67178.C | 26 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67210.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67217.C | 8 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-1.C | 32 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-2.C | 36 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-3.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-4.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-5.C | 17 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67319.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67427.C | 22 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67654.C | 30 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67658.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67684.C | 63 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67685.C | 7 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67692.C | 13 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67697.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67719.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67774.C | 26 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67825.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67860.C | 61 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67862.C | 162 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67969.C | 32 + gcc/testsuite/g++.dg/cpp2a/concepts-pr68093-1.C | 13 + gcc/testsuite/g++.dg/cpp2a/concepts-pr68093-2.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-pr68372.C | 48 + gcc/testsuite/g++.dg/cpp2a/concepts-pr68434.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-pr68683.C | 25 + gcc/testsuite/g++.dg/cpp2a/concepts-pr68812.C | 34 + gcc/testsuite/g++.dg/cpp2a/concepts-pr69235.C | 48 + gcc/testsuite/g++.dg/cpp2a/concepts-pr71368.C | 28 + gcc/testsuite/g++.dg/cpp2a/concepts-pr71385.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-pr71965.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-pr72415.C | 22 + gcc/testsuite/g++.dg/cpp2a/concepts-pr78752.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-pr79759.C | 7 + .../pr80471.C => cpp2a/concepts-pr80471.C} | 0 gcc/testsuite/g++.dg/cpp2a/concepts-pr80746.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-pr80773.C | 33 + gcc/testsuite/g++.dg/cpp2a/concepts-pr82507.C | 17 + gcc/testsuite/g++.dg/cpp2a/concepts-pr82740.C | 32 + gcc/testsuite/g++.dg/cpp2a/concepts-pr84140.C | 38 + gcc/testsuite/g++.dg/cpp2a/concepts-pr84551.C | 11 + .../pr84979-2.C => cpp2a/concepts-pr84979-2.C} | 0 .../pr84979-3.C => cpp2a/concepts-pr84979-3.C} | 0 .../pr84979.C => cpp2a/concepts-pr84979.C} | 0 gcc/testsuite/g++.dg/cpp2a/concepts-pr84980.C | 4 + gcc/testsuite/g++.dg/cpp2a/concepts-pr85265.C | 7 + .../concepts-pr85706.C} | 0 gcc/testsuite/g++.dg/cpp2a/concepts-pr85808.C | 19 + gcc/testsuite/g++.dg/cpp2a/concepts-pr86269.C | 19 + gcc/testsuite/g++.dg/cpp2a/concepts-pr87441.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-requires1.C | 71 + gcc/testsuite/g++.dg/cpp2a/concepts-requires10.C | 32 + gcc/testsuite/g++.dg/cpp2a/concepts-requires11.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-requires12.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-requires13.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-requires14.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-requires15.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-requires16.C | 47 + gcc/testsuite/g++.dg/cpp2a/concepts-requires17.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-requires2.C | 74 + gcc/testsuite/g++.dg/cpp2a/concepts-requires3.C | 32 + gcc/testsuite/g++.dg/cpp2a/concepts-requires4.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-requires5.C | 45 + gcc/testsuite/g++.dg/cpp2a/concepts-requires6.C | 34 + gcc/testsuite/g++.dg/cpp2a/concepts-requires7.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-requires8.C | 17 + gcc/testsuite/g++.dg/cpp2a/concepts-requires9.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-sfinae1.C | 10 + .../g++.dg/cpp2a/concepts-template-parm1.C | 19 + .../g++.dg/cpp2a/concepts-template-parm10.C | 10 + .../g++.dg/cpp2a/concepts-template-parm2.C | 15 + .../g++.dg/cpp2a/concepts-template-parm5.C | 9 + .../g++.dg/cpp2a/concepts-template-parm6.C | 44 + .../g++.dg/cpp2a/concepts-template-parm8.C | 21 + .../g++.dg/cpp2a/concepts-template-parm9.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-traits1.C | 97 + gcc/testsuite/g++.dg/cpp2a/concepts-traits2.C | 98 + gcc/testsuite/g++.dg/cpp2a/concepts-ts1.C | 49 + gcc/testsuite/g++.dg/cpp2a/concepts-ts2.C | 260 ++ gcc/testsuite/g++.dg/cpp2a/concepts-ts3.C | 251 ++ gcc/testsuite/g++.dg/cpp2a/concepts-ts4.C | 34 + gcc/testsuite/g++.dg/cpp2a/concepts-ts5.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-ts6.C | 72 + gcc/testsuite/g++.dg/cpp2a/concepts-using1.C | 17 + gcc/testsuite/g++.dg/cpp2a/concepts.C | 57 + gcc/testsuite/g++.dg/cpp2a/concepts1.C | 27 + gcc/testsuite/g++.dg/cpp2a/concepts2.C | 69 + gcc/testsuite/g++.dg/cpp2a/concepts3.C | 48 + gcc/testsuite/g++.dg/cpp2a/concepts4.C | 10 + gcc/testsuite/g++.dg/cpp2a/cond-triv2.C | 30 + gcc/testsuite/g++.dg/diagnostic/bitfld2.C | 2 +- .../g++.dg/diagnostic/not-a-function-template-1.C | 9 + gcc/testsuite/g++.dg/expr/cond17.C | 11 + gcc/testsuite/g++.dg/ext/anon-struct1.C | 4 +- gcc/testsuite/g++.dg/ext/anon-struct6.C | 4 +- gcc/testsuite/g++.dg/ext/flexary19.C | 24 +- gcc/testsuite/g++.dg/ext/flexary9.C | 44 +- gcc/testsuite/g++.dg/gomp/pr92084.C | 11 + gcc/testsuite/g++.dg/gomp/this-1.C | 4 +- gcc/testsuite/g++.dg/pr92022.C | 13 + gcc/testsuite/g++.dg/template/builtin2.C | 5 + gcc/testsuite/g++.dg/template/crash107.C | 4 +- gcc/testsuite/g++.dg/template/crash126.C | 2 +- gcc/testsuite/g++.dg/template/crash129.C | 2 +- gcc/testsuite/g++.dg/template/dependent-expr1.C | 8 +- gcc/testsuite/g++.dg/template/error17.C | 4 +- gcc/testsuite/g++.dg/warn/Wextra-3.C | 8 +- gcc/testsuite/g++.dg/warn/Wfloat-equal-1.C | 8 +- .../g++.dg/warn/Wstring-literal-comparison-1.C | 2 +- .../g++.dg/warn/Wstring-literal-comparison-2.C | 2 +- .../g++.dg/warn/pointer-integer-comparison.C | 12 +- gcc/testsuite/g++.old-deja/g++.bugs/900321_01.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/crash8.C | 2 +- gcc/testsuite/gcc.c-torture/compile/pr92063.c | 7 + gcc/testsuite/gcc.dg/Wstring-compare-2.c | 127 + gcc/testsuite/gcc.dg/Wstring-compare.c | 181 + gcc/testsuite/gcc.dg/Wstringop-overflow-12.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-19.c | 27 + gcc/testsuite/gcc.dg/builtins-18.c | 1 - gcc/testsuite/gcc.dg/builtins-20.c | 1 - gcc/testsuite/gcc.dg/builtins-53.c | 1 - gcc/testsuite/gcc.dg/builtins-55.c | 1 - gcc/testsuite/gcc.dg/builtins-67.c | 1 - gcc/testsuite/gcc.dg/c11-float-dfp-1.c | 5 + gcc/testsuite/gcc.dg/c2x-float-no-dfp-1.c | 101 + gcc/testsuite/gcc.dg/c2x-float-no-dfp-2.c | 9 + gcc/testsuite/gcc.dg/c99-tgmath-1.c | 1 - gcc/testsuite/gcc.dg/c99-tgmath-2.c | 1 - gcc/testsuite/gcc.dg/c99-tgmath-3.c | 1 - gcc/testsuite/gcc.dg/c99-tgmath-4.c | 1 - gcc/testsuite/gcc.dg/dfp/c11-constants-1.c | 13 + gcc/testsuite/gcc.dg/dfp/c11-constants-2.c | 13 + gcc/testsuite/gcc.dg/dfp/c11-keywords-1.c | 7 + gcc/testsuite/gcc.dg/dfp/c11-keywords-2.c | 7 + gcc/testsuite/gcc.dg/dfp/c2x-constants-1.c | 13 + gcc/testsuite/gcc.dg/dfp/c2x-constants-2.c | 13 + gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-1.c | 103 + gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-2.c | 8 + gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-3.c | 103 + gcc/testsuite/gcc.dg/dfp/c2x-keywords-1.c | 7 + gcc/testsuite/gcc.dg/dfp/c2x-keywords-2.c | 7 + gcc/testsuite/gcc.dg/dfp/constants-c99.c | 2 +- gcc/testsuite/gcc.dg/dfp/constants-pedantic.c | 14 +- gcc/testsuite/gcc.dg/dfp/keywords-c89.c | 4 +- gcc/testsuite/gcc.dg/dfp/keywords-c99.c | 4 +- gcc/testsuite/gcc.dg/dfp/keywords-ignored-c99.c | 15 - gcc/testsuite/gcc.dg/dfp/tr24732-float-dfp-1.c | 106 + gcc/testsuite/gcc.dg/dfp/ts18661-2-float-dfp-1.c | 8 + gcc/testsuite/gcc.dg/diag-aka-5.h | 22 + gcc/testsuite/gcc.dg/diag-aka-5a.c | 135 + gcc/testsuite/gcc.dg/diag-aka-5b.c | 134 + gcc/testsuite/gcc.dg/gomp/declare-variant-1.c | 41 + gcc/testsuite/gcc.dg/gomp/declare-variant-2.c | 22 + gcc/testsuite/gcc.dg/ipa/inline-8.c | 1 - gcc/testsuite/gcc.dg/ipa/ipa-icf-5.c | 1 - gcc/testsuite/gcc.dg/ipa/ipa-icf-7.c | 1 - gcc/testsuite/gcc.dg/nextafter-2.c | 1 - gcc/testsuite/gcc.dg/pr42427.c | 1 - gcc/testsuite/gcc.dg/pr78965.c | 1 - gcc/testsuite/gcc.dg/pr91860-1.c | 18 + gcc/testsuite/gcc.dg/pr91860-2.c | 13 + gcc/testsuite/gcc.dg/pr91860-3.c | 15 + gcc/testsuite/gcc.dg/pr91860-4.c | 24 + gcc/testsuite/gcc.dg/single-precision-constant.c | 1 - gcc/testsuite/gcc.dg/strcmpopt_3.c | 20 +- gcc/testsuite/gcc.dg/strcmpopt_6.c | 207 ++ gcc/testsuite/gcc.dg/strlenopt-65.c | 53 +- gcc/testsuite/gcc.dg/strlenopt-66.c | 38 +- gcc/testsuite/gcc.dg/strlenopt-69.c | 126 + gcc/testsuite/gcc.dg/torture/20191011-1.c | 32 + gcc/testsuite/gcc.dg/torture/builtin-convert-1.c | 1 - gcc/testsuite/gcc.dg/torture/builtin-convert-2.c | 1 - gcc/testsuite/gcc.dg/torture/builtin-convert-3.c | 1 - gcc/testsuite/gcc.dg/torture/builtin-convert-4.c | 1 - .../gcc.dg/torture/builtin-fp-int-inexact-c2x.c | 6 + .../gcc.dg/torture/builtin-fp-int-inexact.c | 1 - gcc/testsuite/gcc.dg/torture/builtin-integral-1.c | 1 - gcc/testsuite/gcc.dg/torture/builtin-power-1.c | 1 - gcc/testsuite/gcc.dg/torture/pr92069.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/copy-sign-1.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/evrp4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-2.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/mult-abs-2.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/popcount4.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/popcount4l.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/popcount4ll.c | 19 + .../gcc.dg/tree-ssa/redundant-assign-zero-1.c | 2 +- .../gcc.dg/tree-ssa/redundant-assign-zero-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-82.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-83.c | 32 + gcc/testsuite/gcc.dg/vect/pr65947-1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-13.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-14.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-4.c | 2 +- gcc/testsuite/gcc.dg/vect/pr80631-1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr80631-2.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-outer-call-1.c | 22 + gcc/testsuite/gcc.target/aarch64/diag_aka_1.c | 5 +- .../gcc.target/aarch64/torture/simd-abi-9.c | 2 +- gcc/testsuite/gcc.target/i386/20060512-1.c | 16 +- gcc/testsuite/gcc.target/i386/20060512-3.c | 7 +- .../gcc.target/i386/387-builtin-fp-int-inexact.c | 1 - gcc/testsuite/gcc.target/i386/387-rint-inline-1.c | 1 - gcc/testsuite/gcc.target/i386/387-rint-inline-2.c | 1 - gcc/testsuite/gcc.target/i386/conversion.c | 1 - gcc/testsuite/gcc.target/i386/indirect-thunk-1.c | 2 +- gcc/testsuite/gcc.target/i386/indirect-thunk-2.c | 2 +- gcc/testsuite/gcc.target/i386/indirect-thunk-3.c | 2 +- gcc/testsuite/gcc.target/i386/indirect-thunk-4.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-1.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-2.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-3.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-4.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-5.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-6.c | 2 +- .../gcc.target/i386/indirect-thunk-extern-1.c | 2 +- .../gcc.target/i386/indirect-thunk-extern-2.c | 2 +- .../gcc.target/i386/indirect-thunk-extern-3.c | 2 +- .../gcc.target/i386/indirect-thunk-extern-4.c | 2 +- .../gcc.target/i386/indirect-thunk-inline-1.c | 2 +- .../gcc.target/i386/indirect-thunk-inline-2.c | 2 +- .../gcc.target/i386/indirect-thunk-inline-3.c | 2 +- .../gcc.target/i386/indirect-thunk-inline-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr32219-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr32219-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr32219-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr32219-7.c | 2 +- gcc/testsuite/gcc.target/i386/pr32219-8.c | 2 +- gcc/testsuite/gcc.target/i386/pr47312.c | 1 - gcc/testsuite/gcc.target/i386/pr71801.c | 2 +- gcc/testsuite/gcc.target/i386/ret-thunk-14.c | 2 +- gcc/testsuite/gcc.target/i386/ret-thunk-15.c | 2 +- gcc/testsuite/gcc.target/i386/ret-thunk-9.c | 2 +- .../gcc.target/i386/sse2-builtin-fp-int-inexact.c | 1 - gcc/testsuite/gcc.target/i386/sse2-rint-inline-1.c | 1 - gcc/testsuite/gcc.target/i386/sse2-rint-inline-2.c | 1 - .../i386/sse4_1-builtin-fp-int-inexact.c | 1 - gcc/testsuite/gcc.target/i386/sse4_1-rint-inline.c | 1 - gcc/testsuite/gcc.target/msp430/430x-insns.c | 1646 +++++++++ .../gcc.target/msp430/data-attributes-2.c | 4 +- gcc/testsuite/gcc.target/msp430/msp430.exp | 8 + .../gcc.target/msp430/object-attributes-430.c | 14 + .../gcc.target/msp430/object-attributes-default.c | 16 + .../msp430/object-attributes-mlarge-any-region.c | 14 + .../gcc.target/msp430/object-attributes-mlarge.c | 15 + gcc/testsuite/gcc.target/s390/s390.exp | 8 + .../gcc.target/s390/vector/vec-scalar-cmp-1.c | 8 +- .../s390/zvector/autovec-double-quiet-eq.c | 8 + .../s390/zvector/autovec-double-quiet-ge.c | 8 + .../s390/zvector/autovec-double-quiet-gt.c | 8 + .../s390/zvector/autovec-double-quiet-le.c | 8 + .../s390/zvector/autovec-double-quiet-lt.c | 8 + .../s390/zvector/autovec-double-quiet-ordered.c | 10 + .../s390/zvector/autovec-double-quiet-uneq.c | 10 + .../s390/zvector/autovec-double-quiet-unordered.c | 11 + .../autovec-double-signaling-eq-z13-finite.c | 10 + .../s390/zvector/autovec-double-signaling-eq-z13.c | 9 + .../s390/zvector/autovec-double-signaling-eq.c | 11 + .../autovec-double-signaling-ge-z13-finite.c | 10 + .../s390/zvector/autovec-double-signaling-ge-z13.c | 9 + .../s390/zvector/autovec-double-signaling-ge.c | 8 + .../autovec-double-signaling-gt-z13-finite.c | 10 + .../s390/zvector/autovec-double-signaling-gt-z13.c | 9 + .../s390/zvector/autovec-double-signaling-gt.c | 8 + .../autovec-double-signaling-le-z13-finite.c | 10 + .../s390/zvector/autovec-double-signaling-le-z13.c | 9 + .../s390/zvector/autovec-double-signaling-le.c | 8 + .../autovec-double-signaling-lt-z13-finite.c | 10 + .../s390/zvector/autovec-double-signaling-lt-z13.c | 9 + .../s390/zvector/autovec-double-signaling-lt.c | 8 + .../autovec-double-signaling-ltgt-z13-finite.c | 9 + .../zvector/autovec-double-signaling-ltgt-z13.c | 9 + .../s390/zvector/autovec-double-signaling-ltgt.c | 9 + .../s390/zvector/autovec-double-smax-z13.F90 | 11 + .../s390/zvector/autovec-double-smax.F90 | 8 + .../s390/zvector/autovec-double-smin-z13.F90 | 11 + .../s390/zvector/autovec-double-smin.F90 | 8 + .../s390/zvector/autovec-float-quiet-eq.c | 8 + .../s390/zvector/autovec-float-quiet-ge.c | 8 + .../s390/zvector/autovec-float-quiet-gt.c | 8 + .../s390/zvector/autovec-float-quiet-le.c | 8 + .../s390/zvector/autovec-float-quiet-lt.c | 8 + .../s390/zvector/autovec-float-quiet-ordered.c | 10 + .../s390/zvector/autovec-float-quiet-uneq.c | 10 + .../s390/zvector/autovec-float-quiet-unordered.c | 11 + .../s390/zvector/autovec-float-signaling-eq.c | 11 + .../s390/zvector/autovec-float-signaling-ge.c | 8 + .../s390/zvector/autovec-float-signaling-gt.c | 8 + .../s390/zvector/autovec-float-signaling-le.c | 8 + .../s390/zvector/autovec-float-signaling-lt.c | 8 + .../s390/zvector/autovec-float-signaling-ltgt.c | 9 + .../gcc.target/s390/zvector/autovec-fortran.h | 7 + .../zvector/autovec-long-double-signaling-ge.c | 8 + .../zvector/autovec-long-double-signaling-gt.c | 8 + .../zvector/autovec-long-double-signaling-le.c | 8 + .../zvector/autovec-long-double-signaling-lt.c | 8 + gcc/testsuite/gcc.target/s390/zvector/autovec.h | 43 + gcc/testsuite/gfortran.dg/auto_in_equiv_3.f90 | 63 - .../gfortran.dg/diagnostic-format-json-2.F90 | 1 + .../gfortran.dg/diagnostic-format-json-3.F90 | 1 + gcc/testsuite/gfortran.dg/function_kinds_5.f90 | 1 + gcc/testsuite/gfortran.dg/gnu_logical_2.f90 | 12 +- .../gfortran.dg/goacc/continuation-free-form.f95 | 4 +- gcc/testsuite/gfortran.dg/impure_assignment_2.f90 | 2 +- gcc/testsuite/gfortran.dg/minmaxloc_14.f90 | 12 + gcc/testsuite/gfortran.dg/pr81509_2.f90 | 2 +- gcc/testsuite/gfortran.dg/pr85543.f90 | 1 + gcc/testsuite/gfortran.dg/pr91649.f90 | 23 + gcc/testsuite/gfortran.dg/pr91715.f90 | 5 + gcc/testsuite/gfortran.dg/pr91801.f90 | 7 + gcc/testsuite/gfortran.dg/pr92018.f90 | 8 + gcc/testsuite/gfortran.dg/pr92019.f90 | 9 + gcc/testsuite/gfortran.dg/pr92050.f90 | 53 + gcc/testsuite/gnat.dg/array38.adb | 11 + gcc/testsuite/gnat.dg/array38_pkg.adb | 8 + gcc/testsuite/gnat.dg/array38_pkg.ads | 18 + gcc/testsuite/gnat.dg/specs/size_clause4.ads | 20 + gcc/testsuite/jit.dg/test-error-array-bounds.c | 5 +- gcc/testsuite/lib/g++-dg.exp | 2 +- gcc/testsuite/lib/prune.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 40 +- gcc/timevar.def | 5 +- gcc/toplev.c | 3 +- gcc/tree-dfa.c | 10 +- gcc/tree-dfa.h | 2 +- gcc/tree-eh.c | 19 + gcc/tree-if-conv.c | 24 +- gcc/tree-sra.c | 4 +- gcc/tree-ssa-dse.c | 24 +- gcc/tree-ssa-dse.h | 36 + gcc/tree-ssa-forwprop.c | 7 +- gcc/tree-ssa-math-opts.c | 2 +- gcc/tree-ssa-phiopt.c | 6 +- gcc/tree-ssa-sccvn.c | 114 +- gcc/tree-ssa-strlen.c | 692 ++-- gcc/tree-vect-data-refs.c | 23 +- gcc/tree-vect-loop.c | 875 ++--- gcc/tree-vect-patterns.c | 8 +- gcc/tree-vect-slp.c | 11 - gcc/tree-vect-stmts.c | 131 +- gcc/tree-vectorizer.c | 2 +- gcc/tree-vectorizer.h | 30 +- gcc/tree-vrp.c | 277 +- gcc/tree-vrp.h | 28 +- libcpp/ChangeLog | 15 + libcpp/expr.c | 17 +- libcpp/include/cpplib.h | 7 + libcpp/init.c | 49 +- libgcc/ChangeLog | 9 + libgcc/config/pa/lib2funcs.S | 12 +- libgcc/config/pa/milli64.S | 23 +- libgfortran/ChangeLog | 7 + libgfortran/runtime/minimal.c | 260 +- libgomp/ChangeLog | 35 + libgomp/target.c | 24 + libgomp/testsuite/libgomp.fortran/fortran.exp | 6 + libgomp/testsuite/libgomp.fortran/target-simd.f90 | 26 + .../libgomp.fortran/use_device_addr-1.f90 | 1196 +++++++ .../libgomp.fortran/use_device_addr-2.f90 | 1196 +++++++ .../data-firstprivate-1.c | 165 + libgomp/testsuite/libgomp.oacc-fortran/fortran.exp | 6 + libstdc++-v3/ChangeLog | 140 + libstdc++-v3/doc/Makefile.am | 7 +- libstdc++-v3/doc/Makefile.in | 7 +- .../doc/html/manual/documentation_hacking.html | 7 +- libstdc++-v3/doc/html/manual/memory.html | 2 + libstdc++-v3/doc/xml/manual/allocator.xml | 3 + .../doc/xml/manual/documentation_hacking.xml | 9 +- libstdc++-v3/include/Makefile.am | 7 +- libstdc++-v3/include/Makefile.in | 7 +- libstdc++-v3/include/bits/charconv.h | 10 +- libstdc++-v3/include/precompiled/stdc++.h | 2 +- libstdc++-v3/include/std/concepts | 351 ++ libstdc++-v3/include/std/type_traits | 11 +- libstdc++-v3/include/std/version | 3 + libstdc++-v3/include/tr2/dynamic_bitset | 295 +- libstdc++-v3/include/tr2/dynamic_bitset.tcc | 2 +- libstdc++-v3/scripts/create_testsuite_files | 2 +- libstdc++-v3/src/c++98/locale.cc | 73 +- libstdc++-v3/src/c++98/locale_init.cc | 3 +- .../testsuite/23_containers/span/lwg3255.cc | 3 +- .../testsuite/libstdc++-dg/conformance.exp | 1 + .../std/concepts/concepts.callable/invocable.cc | 45 + .../concepts.callable/regular_invocable.cc | 45 + .../std/concepts/concepts.callable/relation.cc | 48 + .../concepts/concepts.callable/strictweakorder.cc | 48 + .../concept.arithmetic/floating_point.cc | 58 + .../concepts.lang/concept.arithmetic/integral.cc | 73 + .../concept.arithmetic/signed_integral.cc | 73 + .../concept.arithmetic/unsigned_integral.cc | 73 + .../concepts/concepts.lang/concept.assignable/1.cc | 85 + .../std/concepts/concepts.lang/concept.common/1.cc | 73 + .../concepts/concepts.lang/concept.commonref/1.cc | 71 + .../concepts.lang/concept.constructible/1.cc | 89 + .../concepts.lang/concept.convertible/1.cc | 77 + .../concepts.lang/concept.copyconstructible/1.cc | 63 + .../concept.defaultconstructible/1.cc | 63 + .../concepts/concepts.lang/concept.derived/1.cc | 50 + .../concepts.lang/concept.destructible/1.cc | 57 + .../concepts.lang/concept.moveconstructible/1.cc | 63 + .../std/concepts/concepts.lang/concept.same/1.cc | 66 + .../concepts.lang/concept.swappable/swap.cc | 78 + .../concepts.lang/concept.swappable/swappable.cc | 38 + .../concept.swappable/swappable_with.cc | 80 + .../std/concepts/concepts.object/copyable.cc | 108 + .../std/concepts/concepts.object/movable.cc | 81 + .../std/concepts/concepts.object/regular.cc | 64 + .../std/concepts/concepts.object/semiregular.cc | 51 + libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc | 50 + libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc | 105 + libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc | 55 + libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc | 53 + .../testsuite/tr2/dynamic_bitset/pr92059.cc | 36 + 960 files changed, 31583 insertions(+), 9810 deletions(-) create mode 100644 gcc/diagnostic-url.h create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-variant-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-variant-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-variant-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-variant-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-variant-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-variant-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-variant-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr91987.c create mode 100644 gcc/testsuite/g++.dg/Wclass-memaccess-5.C delete mode 100644 gcc/testsuite/g++.dg/concepts/alias1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/alias2.C delete mode 100644 gcc/testsuite/g++.dg/concepts/alias3.C delete mode 100644 gcc/testsuite/g++.dg/concepts/alias4.C delete mode 100644 gcc/testsuite/g++.dg/concepts/class.C delete mode 100644 gcc/testsuite/g++.dg/concepts/class1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/class2.C delete mode 100644 gcc/testsuite/g++.dg/concepts/class3.C delete mode 100644 gcc/testsuite/g++.dg/concepts/class4.C delete mode 100644 gcc/testsuite/g++.dg/concepts/constrained-parm.C delete mode 100644 gcc/testsuite/g++.dg/concepts/disjunction1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-inst1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-inst2.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-inst3.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-inst4.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec2.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec3.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec4.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec5.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec6.C delete mode 100644 gcc/testsuite/g++.dg/concepts/feature-macro.C delete mode 100644 gcc/testsuite/g++.dg/concepts/friend1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/friend2.C delete mode 100644 gcc/testsuite/g++.dg/concepts/iconv1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/inherit-ctor2.C delete mode 100644 gcc/testsuite/g++.dg/concepts/inherit-ctor4.C delete mode 100644 gcc/testsuite/g++.dg/concepts/lambda1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/member-concept.C delete mode 100644 gcc/testsuite/g++.dg/concepts/memfun-err.C delete mode 100644 gcc/testsuite/g++.dg/concepts/memfun.C delete mode 100644 gcc/testsuite/g++.dg/concepts/memfun2.C delete mode 100644 gcc/testsuite/g++.dg/concepts/memtmpl1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec.C delete mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec2.C delete mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec3.C delete mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec4.C delete mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec6.C delete mode 100644 gcc/testsuite/g++.dg/concepts/placeholder1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/pr65552.C delete mode 100644 gcc/testsuite/g++.dg/concepts/pr65575.C delete mode 100644 gcc/testsuite/g++.dg/concepts/pr65854.C delete mode 100644 gcc/testsuite/g++.dg/concepts/pr66091.C delete mode 100644 gcc/testsuite/g++.dg/concepts/pr68683.C delete mode 100644 gcc/testsuite/g++.dg/concepts/pr71368.C delete mode 100644 gcc/testsuite/g++.dg/concepts/pr71965.C delete mode 100644 gcc/testsuite/g++.dg/concepts/pr84980.C delete mode 100644 gcc/testsuite/g++.dg/concepts/pr85265.C delete mode 100644 gcc/testsuite/g++.dg/concepts/regress/alias-decl-42.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req-neg1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req10.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req11.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req12.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req13.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req14.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req15.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req16.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req17.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req18.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req19.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req2.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req20.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req3.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req4.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req5.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req6.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req7.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req8.C delete mode 100644 gcc/testsuite/g++.dg/concepts/req9.C delete mode 100644 gcc/testsuite/g++.dg/concepts/template-parm1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/template-parm10.C delete mode 100644 gcc/testsuite/g++.dg/concepts/template-parm5.C delete mode 100644 gcc/testsuite/g++.dg/concepts/template-parm6.C delete mode 100644 gcc/testsuite/g++.dg/concepts/template-parm7.C delete mode 100644 gcc/testsuite/g++.dg/concepts/template-parm8.C delete mode 100644 gcc/testsuite/g++.dg/concepts/template-parm9.C delete mode 100644 gcc/testsuite/g++.dg/concepts/traits1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/traits2.C create mode 100644 gcc/testsuite/g++.dg/conversion/qual1.C create mode 100644 gcc/testsuite/g++.dg/conversion/qual2.C create mode 100644 gcc/testsuite/g++.dg/conversion/qual3.C create mode 100644 gcc/testsuite/g++.dg/conversion/ref2.C create mode 100644 gcc/testsuite/g++.dg/conversion/ref3.C rename gcc/testsuite/g++.dg/cpp0x/{initlist-arrray1.C => initlist-array1.C} (100%) create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-array7.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-array8.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/scoped_enum10.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/scoped_enum11.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/scoped_enum9.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/eval-order6.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/eval-order7.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/eval-order8.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv11.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv14.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv15.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv17.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv7.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv8.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/array-conv9.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-access1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-alias.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-alias2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-class.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-cmath.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-complete1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-constrained-parm.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-decltype.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-defarg1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-dep1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-dr1430.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-inst1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-inst2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-inst3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-inst4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-feature-macro.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-fn1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-fn2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-fn3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-fnparm1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-friend1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-friend2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-friend3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-iconv1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-lambda1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-locations1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-member-concept.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-memfun-err.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-memfun.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-nested1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-noexcept1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-p1141.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-placeholder1.C rename gcc/testsuite/g++.dg/{concepts/pr58500.C => cpp2a/concepts-pr58500.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr58534.C => cpp2a/concepts-pr58534.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr58535.C => cpp2a/concepts-pr58535.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr58536.C => cpp2a/concepts-pr58536.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr58548.C => cpp2a/concepts-pr58548.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr58549.C => cpp2a/concepts-pr58549.C} (100%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr59200.C rename gcc/testsuite/g++.dg/{concepts/pr60052.C => cpp2a/concepts-pr60052.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr60053.C => cpp2a/concepts-pr60053.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr60064.C => cpp2a/concepts-pr60064.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr60065.C => cpp2a/concepts-pr60065.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr60377.C => cpp2a/concepts-pr60377.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr60390.C => cpp2a/concepts-pr60390.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr60391.C => cpp2a/concepts-pr60391.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr60573.C => cpp2a/concepts-pr60573.C} (100%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr65552.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr65575.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr65634.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr65636.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr65848.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr65854.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr66091.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr66844.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr66962.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67070.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67147.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67148.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67178.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67210.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67217.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67225-5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67319.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67427.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67654.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67658.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67684.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67685.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67692.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67697.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67719.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67774.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67825.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67860.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67862.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr67969.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr68093-1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr68093-2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr68372.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr68434.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr68683.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr68812.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr69235.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr71368.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr71385.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr71965.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr72415.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr78752.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr79759.C rename gcc/testsuite/g++.dg/{concepts/pr80471.C => cpp2a/concepts-pr80471.C} (100%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr80746.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr80773.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr82507.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr82740.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr84140.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr84551.C rename gcc/testsuite/g++.dg/{concepts/pr84979-2.C => cpp2a/concepts-pr84979-2.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr84979-3.C => cpp2a/concepts-pr84979-3.C} (100%) rename gcc/testsuite/g++.dg/{concepts/pr84979.C => cpp2a/concepts-pr84979.C} (100%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr84980.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr85265.C rename gcc/testsuite/g++.dg/{concepts/class-deduction2.C => cpp2a/concepts-pr85706 [...] create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr85808.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr86269.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr87441.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires11.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires14.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires15.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires17.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires7.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires8.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires9.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-sfinae1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-template-parm1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-template-parm10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-template-parm2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-template-parm5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-template-parm6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-template-parm8.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-template-parm9.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-traits1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-traits2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ts1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ts2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ts3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ts4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ts5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ts6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-using1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/cond-triv2.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/not-a-function-template-1.C create mode 100644 gcc/testsuite/g++.dg/expr/cond17.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr92084.C create mode 100644 gcc/testsuite/g++.dg/pr92022.C create mode 100644 gcc/testsuite/g++.dg/template/builtin2.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr92063.c create mode 100644 gcc/testsuite/gcc.dg/Wstring-compare-2.c create mode 100644 gcc/testsuite/gcc.dg/Wstring-compare.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-19.c create mode 100644 gcc/testsuite/gcc.dg/c11-float-dfp-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-float-no-dfp-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-float-no-dfp-2.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c11-constants-1.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c11-constants-2.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c11-keywords-1.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c11-keywords-2.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c2x-constants-1.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c2x-constants-2.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-1.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-2.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-3.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c2x-keywords-1.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c2x-keywords-2.c delete mode 100644 gcc/testsuite/gcc.dg/dfp/keywords-ignored-c99.c create mode 100644 gcc/testsuite/gcc.dg/dfp/tr24732-float-dfp-1.c create mode 100644 gcc/testsuite/gcc.dg/dfp/ts18661-2-float-dfp-1.c create mode 100644 gcc/testsuite/gcc.dg/diag-aka-5.h create mode 100644 gcc/testsuite/gcc.dg/diag-aka-5a.c create mode 100644 gcc/testsuite/gcc.dg/diag-aka-5b.c create mode 100644 gcc/testsuite/gcc.dg/gomp/declare-variant-1.c create mode 100644 gcc/testsuite/gcc.dg/gomp/declare-variant-2.c create mode 100644 gcc/testsuite/gcc.dg/pr91860-1.c create mode 100644 gcc/testsuite/gcc.dg/pr91860-2.c create mode 100644 gcc/testsuite/gcc.dg/pr91860-3.c create mode 100644 gcc/testsuite/gcc.dg/pr91860-4.c create mode 100644 gcc/testsuite/gcc.dg/strcmpopt_6.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-69.c create mode 100644 gcc/testsuite/gcc.dg/torture/20191011-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-fp-int-inexact-c2x.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr92069.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/popcount4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/popcount4l.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/popcount4ll.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-82.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-83.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-outer-call-1.c create mode 100644 gcc/testsuite/gcc.target/msp430/430x-insns.c create mode 100644 gcc/testsuite/gcc.target/msp430/object-attributes-430.c create mode 100644 gcc/testsuite/gcc.target/msp430/object-attributes-default.c create mode 100644 gcc/testsuite/gcc.target/msp430/object-attributes-mlarge-any-region.c create mode 100644 gcc/testsuite/gcc.target/msp430/object-attributes-mlarge.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-quiet-eq.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-quiet-ge.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-quiet-gt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-quiet-le.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-quiet-lt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-quiet-ordered.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-quiet-uneq.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-quiet-unordered.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling-eq.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling-ge.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling-gt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling-le.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling-lt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling- [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-signaling-ltgt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-smax-z13.F90 create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-smax.F90 create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-smin-z13.F90 create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-double-smin.F90 create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-quiet-eq.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-quiet-ge.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-quiet-gt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-quiet-le.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-quiet-lt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-quiet-ordered.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-quiet-uneq.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-quiet-unordered.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-signaling-eq.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-signaling-ge.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-signaling-gt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-signaling-le.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-signaling-lt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-float-signaling-ltgt.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-fortran.h create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-long-double-signa [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-long-double-signa [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-long-double-signa [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec-long-double-signa [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/autovec.h delete mode 100644 gcc/testsuite/gfortran.dg/auto_in_equiv_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/minmaxloc_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91649.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91715.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91801.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr92018.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr92019.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr92050.f90 create mode 100644 gcc/testsuite/gnat.dg/array38.adb create mode 100644 gcc/testsuite/gnat.dg/array38_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/array38_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/specs/size_clause4.ads create mode 100644 gcc/tree-ssa-dse.h create mode 100644 libgomp/testsuite/libgomp.fortran/target-simd.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/use_device_addr-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/use_device_addr-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/data-firstprivate-1.c create mode 100644 libstdc++-v3/include/std/concepts create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.callable/invocable.cc create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.callable/regular_i [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.callable/relation.cc create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.callable/strictwea [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.arith [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.arith [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.arith [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.arith [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.assig [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.common/1.cc create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.commo [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.const [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.conve [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.copyc [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.defau [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.derived/1.cc create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.destr [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.movec [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.same/1.cc create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.swapp [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.swapp [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.swapp [...] create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.object/copyable.cc create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.object/movable.cc create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.object/regular.cc create mode 100644 libstdc++-v3/testsuite/std/concepts/concepts.object/semiregular.cc create mode 100644 libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc create mode 100644 libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc create mode 100644 libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc create mode 100644 libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc create mode 100644 libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc