This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch gccgo in repository gcc.
from ba0596c9f89 Merge from trunk revision 276594. adds f4e14ff3b2c * match.pd (sinh (x) / cosh (x)): New simplification rule. adds 8f1b4ddc066 [preprocessor/91991] column location overflow adds 66765890d1a * ipa-inline.c (inline_insns_single, inline_insns_auto): F [...] adds af0f682af31 Improve _GLIBCXX_DEBUG safe iterator range size computation. adds dccbef94335 2019-10-04 Steven G. Kargl kargl@gcc.gnu.org adds 2beadd91932 gcc/ChangeLog: adds 1c3ff0924f0 PR middle-end/91977 - missing -Wstringop-overflow on memcpy [...] adds 95384b9ea86 Add strftime format checking support for C2x %OB and %Ob (b [...] adds 5ca76e00397 Daily bump. adds 5385649b70a PR tree-optimization/91734 * generic-match-head.c: Includ [...] adds ef56b2ce06a PR c++/91369 - Implement P0784R7: constexpr new c-family/ [...] adds b13d29a248a [Darwin] Amend section for constants with reloactions. adds 354b244f7b8 2019-10-05 Paul Thomas pault@gcc.gnu.org adds 5c7634a0e5f 2019-10-05 Steven G. Kargl kargl@gcc.gnu.org adds cd79e4d4ad1 2019-10-05 Steven G. Kargl kargl@gcc.gnu.org adds c45521070e9 * ipa-inline.c: Fix type; compute size rather than self_si [...] adds fdb1d0f278e 2019-0105 Steven G. Kargl kargl@gcc.gnu.org adds b334ecb7c1e Daily bump. adds 86b34dfdcc6 [Darwin] Fix some format-related build warnings. adds 6a1019b0044 Add std::copy_n __glibcxx_requires_can_increment checks. adds a8f3cf77c42 Add C++11 __iterator_category_t template alias. adds e908afccb0e Add std::copy_n istreambuf_iterator specialization adds 66f02f9ec57 Fix EXECUTE_IF_SET_IN_HARD_REG_SET use adds a53504c16e9 Add std::copy_n istreambuf_iterator specialization adds 6ee8f7c458d Daily bump. adds 446e879d405 2019-10-07 Richard Biener rguenther@suse.de adds f58340d63a5 [i386] Make the vzeroupper pattern describe its effects (PR91994) adds 92402274cf4 Use CONSTEXPR in machmode.h adds eecd4b9053a [IRA] Handle fully-tied destinations in a similar way to ea [...] adds 069c98f17af Delete auto-in_equiv.f90 forgot to use svn delete the first time. adds 13b9cbfc32f Use value_range_base::num_pairs instead of vrp_val_is* to c [...] adds 80a52f85514 Disentangle range_fold_*ary_expr() into various independent [...] adds e24cd8b5ca6 * ipa-prop.c (ipa_vr::nonzero_p): Add TYPE_UNSIGNED check. adds d790ce54912 [doc] -Wuninitialized doesn't do -Wclobbered's job adds e9eb8d6d16b Make gsi_next_nonvirtual_phi do what one expects adds c8fdd6844e4 Allow COND_EXPR and VEC_COND_EXPR condtions to trap adds 4fc22705675 Introduce can_vcond_compare_p function adds eb9d6d0d03e /cp 2019-10-07 Paolo Carlini paolo.carlini@oracle.com adds 672877041c8 * gcc.target/i386/pr71801.c (uuidcache_init): Fix up size [...] adds e172da226c5 * gcc.target/i386/pr71801.c (uuidcache_init): Fix up size [...] adds b4578a09987 MSP430: Don't generate 430X insns when handling data in the [...] adds b3305f3d277 * config/i386/i386-expand.c (ix86_expand_floorceildf_32, [...] adds 41e73d742fd 2019-10-07 Jozef Lawrynowicz jozef.l@mittosystems.com adds a7bc2144797 2019-10-07 Jozef Lawrynowicz jozef.l@mittosystems.com adds 85d1bbd4e45 [Darwin, machopic 0/n] Initial tidy of Mach-O symbol handling. adds 7a86dd5425d [Darwin, machopic 1/n] Consider visibility in indirections. adds 5e136518c67 2019-10-07 Jozef Lawrynowicz jozef.l@mittosystems.com adds 51c4c2fedb2 Revert: 2019-10-07 Jozef Lawrynowicz jozef.l@mittosystems.com adds c67d5b3141c 2019-10-07 Prathamesh Kulkarni <prathamesh.kulkarni@linar [...] adds 63f0cc9ca78 Daily bump. adds 36112481bc6 Make C2X imply -fno-fp-int-builtin-inexact. adds a810511fbd8 [AArch64] Limit simd-abi-9.c function body test to LP64 adds 4958da0be3f Remove '>>>' merge marker from changelog adds c6c3841de5e Revise 'libgfortran/runtime/minimal.c' to better conform to [...] adds 19c0ab5ba62 Extend 'libgfortran/runtime/minimal.c' per r274599 "PR fort [...] adds 1be3a79f2a6 Remove Cell Broadband Engine SPU targets adds 86c4a3ae224 Restore URL for Austern article on allocators adds 14c0d9e24c4 Fortran - Improve OpenMP/OpenACC diagnostic adds e81486bd394 Add makefile target to update HTML files in source tree adds 072f3c7b153 Fortran - fix OpenMP 'target simd' adds 90ce29c3132 2019-10-08 Richard Biener rguenther@suse.de adds 291a67cdf85 Change the library search path when using --with-advance-toolchain adds 6efa541ebec gcc/testsuite/ChangeLog: adds d47f46931d0 DR 685 - Integral promotion of enum ignores fixed underlyi [...] adds 96a92a7e432 2019-10-08 Steven G. Kargl kargl@gcc.gnu.org adds ea6e1dcb1af PR target/91994 * config/i386/i386.c (x86_avx_u128_mode_n [...] adds 63d790a084e [Darwin, machopic 2/n] Compute and cache indirection rules. adds 09bad4a3290 [Darwin] Remove code deprecated in 4.x. adds 79853bf2609 PR middle-end/92026 - gcc.dg/Wstringop-overflow-18.c FAIL P [...] adds f1d18e5b0cf 2019-10-08 Dmitrij Pochepko dmitrij.pochepko@bell-sw.com adds c8485b76ce2 2019-10-08 Dmitrij Pochepko dmitrij.pochepko@bell-sw.com adds 2aeac58039a PR c++/92001 - missing -Wclass-memaccess with array as firs [...] adds 27b5374f3e7 Daily bump. adds 5dd1ef37022 use call-clobbered reg to disalign the stack adds b59d118614d 2019-10-08 Richard Biener rguenther@suse.de adds e277e643eba PR libgomp/92028 * target.c (gomp_map_vars_internal): Rea [...] adds 201add009f0 2019-10-09 Tobias Burnus tobias@codesourcery.com adds 7af5e00bc3a * config/avr/avr.md: Fix typo in a comment. adds fe073cb1542 * doc/avr-mmcu.texi: Re-generate because config/avr/avr-de [...] adds 5fc105387fd [PR92036] Add 'libgomp.oacc-c-c++-common/data-firstprivate-1.c' adds 9afd65f86a5 PR libstdc++/78552 only construct std::locale for C locale once adds 37f9f32f10f 2019-10-09 Richard Biener rguenther@suse.de adds 343de9f532b PR libstdc++/91057 set locale::id::_M_index atomically adds a1a5cc0d044 /cp 2019-10-09 Paolo Carlini paolo.carlini@oracle.com adds 9ba0a8ee7f1 Update the concepts implementation to conform to C++20. adds 62e39ab55b2 PR c++/92032 - DR 1601: Promotion of enum with fixed under [...] adds 132964fbdad [Darwin, machopic 3/n] Set a SYMBOL flag for indirections. adds c61efa71688 [Darwin] Improve Objective-C NeXT ABI version check. adds 8118d5ed52d Fix typo in test name. adds 9e0e53f02f5 Implement C++20 P0388R4, DR 1307, and DR 330. adds d9d534895b7 PR tree-optimization/90879 - fold zero-equality of strcmp b [...] adds 6fa634919eb Daily bump. adds 6945f5e6166 * cp-tree.h (template_info_decl_check): Check ENABLE_TREE_ [...] adds 9b9da791a55 c-family/ * c-common.h (c_omp_check_context_selector, c_o [...] adds 001b028aa6f S/390: PR91035 Fix call to __morestack adds 1efdc4af140 [Fortran, OpenMP] Actually pass use_device_addr on to the m [...] adds 35b38c17629 S/390: Add support for z15 as CPU name. adds f46751d4eea 2019-10-10 Richard Biener rguenther@suse.de adds cec9f2fe830 PR middle-end/92037 * cgraph.c (symbol_table_test::symbol [...] adds 186b1f57c4b 2019-10-10 Richard Biener rguenther@suse.de adds c1ec545034c Make comp_ptr_ttypes_real return bool. adds a49f7905d17 gcc/ PR target/88630 * config/sh/sh.h (TARGET_FPU_SH4_300 [...] adds e310ce27a09 [Ada] Use declared type for deciding on SPARK pointer rules adds 282be657400 [Ada] Flag Sec_Stack_Used incorrectly set by ghost code adds 354114234b8 [Ada] Spurious visibility error in predicate in generic instance adds fcf202ecd76 [Ada] Replace in Ordered_Maps gets tampering failure adds b076a7b1e6a [Ada] Spurious restriction violation on Ghost code adds be3bf7ad129 [Ada] Mention GNAT Studio instead of GPS adds 9f543af53cd [Ada] Generation of procedures for blocks occurring in elab [...] adds 6c4791c0b05 [Ada] Fix handling of -gnatceg on incomplete unit adds ebd3b39f94a [Ada] Assertion_Policy (Ignore) ignores invariants adds 835e6c2f3f1 [Ada] T'Size in pragma Compile_Time_Error adds b77c647b7db [Ada] Define default value for Process field adds 308629cb13c [Ada] Do not inline subprograms with deep parameter/result [...] adds 192a92c0454 [Ada] Plug minor loophole for integer named number adds a8d3f4acdeb [Ada] Missing Predicated_Parent link on array Itype adds bb40d1b1362 [Ada] 'others' in conditional_expressions adds b78dcb3693a [Ada] Debug procedure for printing ancestors adds d7b7e395d50 [Ada] Get rid of spurious error for _Tag on extension with [...] adds 893978514a6 [Ada] Fix awkward placement of freeze node for actual subtype adds 938e0c236d4 [Ada] Spurious visibility error on formal package with Abst [...] adds 460ded1be83 [Ada] Unnesting issues with entry families and accept statements adds 67ca2238ea5 [Ada] Spurious warning on call with out parameter in expres [...] adds 5aeff8c0b46 [Ada] Various minor typo fixes adds b5ccc089db5 [Ada] Fix inlining of subprograms with deep param/result in [...] adds 29bdb3aa2bb [Ada] Add pragma Preelaborable_Initialization to Stream_IO. [...] adds 90b02b9e20f [Ada] Ensure constructor is a C++ constructor adds fcfdea3259a [Ada] Handling up-level references in loops within library- [...] adds dbbba8a7db0 PR target/92022 * config/alpha/alpha.c (alpha_handle_trap [...] adds bddff888c82 PR libstdc++/91057 fix bootstrap failure on powerpc adds 4f99d8385c5 pretty-print: support URL escape sequences (PR 87488) adds a5c1ee57b5f [PATCH 1/3] S/390: Do not use signaling vector comparisons on z13 adds cf9555641d3 Documentation hyperlinks for [-Wname-of-option] (PR 87488) adds 93cef6558b9 Add check for prefixed addresses. adds fd94ab41a5e [Objective-C, NeXT ABI] Identify V2 IVAR refs by metadata. adds ab9b0af9f2e [Darwin, machopic 4/n] Arrange to indirect IVARs when needed. adds c38996bd9b1 * ipa-reference.c (propagate): Fix releasing of IPA summaries. adds 96df4f2a25d * ipa-reference.c: Do not include splay-tree.h (reference [...] adds ceb056ee275 2019-10-10 Xiong Hu Luo luoxhu@linux.ibm.com Sandr [...] adds bd1dcbff2d5 Update DFP macros in float.h for C2x and TS 18661-2. adds bff59da5325 Daily bump. adds 43c3467f12d 2019-10-11 Kewen Lin linkw@gcc.gnu.org adds 9b2b5ad0e8c PR c++/91987 cp/ * decl2.c (grok_array_decl): For -fstron [...] adds b70c8b0faf2 [Ada] Repair ChangeLog entries adds a56242aa173 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Named_{Inte [...] adds 3785ef7a110 * gcc-interface/decl.c (Gigi_Equivalent_Type) <E_Array_Sub [...] adds 4cab643d77f * gcc-interface/decl.c (annotate_value) <INTEGER_CST>: Rea [...] adds 614e788fb25 Do not allocate ggc during streaming. adds d5d6cd714c5 S/390: Use signaling FP comparison instructions adds 1d3dafee4c2 S/390: Test signaling FP comparison instructions adds dbf6aa18d3f * gcc-interface/decl.c (gnat_to_gnu_field): Adjust again t [...] adds f07f0076e23 * gcc-interface/decl.c (elaborate_reference_1): Specifical [...] adds f89362d98a5 [OpenMP,Fortran] Fix several OpenMP use_device_addr/map/upd [...] adds 00306646f34 2019-10-11 Richard Biener rguenther@suse.de adds 474507cc277 * ggc-page.c (release_pages): Output statistics when !quie [...] adds 2482e34782a 2019-10-11 Richard Biener rguenther@suse.de adds d10be79fb97 Fortran] PR 92050 - fix ICE with -fcheck=all adds 72a4c2f161e 2019-10-11 Bernd Edlinger bernd.edlinger@hotmail.de adds c4e18fd5e1a [ARM] Tweak HONOR_REG_ALLOC_ORDER adds c55f42640cc Relax store_bit_field call in store_expr adds 109d3d52526 Avoid warnings in <charconv> adds 18ed132a6b1 PR libstdc++/92059 fix several bugs in tr2::dynamic_bitset adds b88935cf365 Use __is_same_as for std::is_same and std::is_same_v adds 6dc6cd99d8b Implement <concepts> header for C++20 adds c1cc3d70a5c * fi.po: Update. adds 0c1a69279ef Support _Decimal* keywords for C2x. adds 58ae78df8be 2019-10-11 Steven G. Kargl kargl@gcc.gnu.org adds 03926ec33b3 2019-10-11 Steven G. Kargl kargl@gcc.gnu.org adds a9e9702ddf9 2019-10-11 Steven G. Kargl kargl@gcc.gnu.org adds b2924dad7c1 2019-10-11 Steven G. Kargl kargl@gcc.gnu.org adds e654502098f Extend subst to simplify CONST_INT inside SIGN_EXTEND. adds ffd43c9773e Preserve the location of explicitly defaulted functions. adds 6118e92bdab 2019-10-10 Paolo Carlini paolo.carlini@oracle.com adds d6b5c10e8e6 PR c++/92049 - extra error with -fchecking=2. adds 707aa069296 PR c++/92070 - bogus error with -fchecking=2. adds 488ec13ac9a Support decimal floating-point constants in C2x. adds 0c49af88327 Daily bump. adds 474da2e9b99 compiler: mangle dots in pkgpath adds 2fa15104721 c-family/ * c-common.h (c_omp_mark_declare_variant, c_omp [...] adds 72766e3479d PR middle-end/92063 * tree-eh.c (operation_could_trap_hel [...] adds 46e5cce53ec PR ada/91995 * sem_ch8.adb (Chain_Use_Clause): Remove sec [...] adds 2cd5e9d5a67 * gcc/config/pa/pa.c (pa_option_override): Remove trailing [...] adds a5a45ca50e1 The inline keyword is supported in all new C standards adds 886d119acb6 Fix the ChangeLog for my previous commit adds 9b38282bb77 [Darwin] Suppress emitting empty ctor/dtor sections. adds 299fbddaad6 [Darwin, machopic 5/n] Make machopic_finish() static. adds 17f9eb2168a * config/pa/lib2funcs.S (__gcc_plt_call): Load branch targ [...] adds 6b3deec0b46 [Darwin, machopic 6/n] Fix for 67183 adds 8f1c9764f20 * config/pa/pa.c (pa_output_call): Load descriptor address [...] adds d772db6993c Daily bump. adds f37784bf3f3 * lto-streamer-out.c (collect_block_tree_leafs): Renumber [...] adds 7d293c4625b * lto.c (lto_wpa_write_files): Do not update bodies of clones. adds 519b935c115 * lto-common.c (read_cgraph_and_symbols): Grow ggc memory [...] adds beef423a4f1 Remove dg-add-options c99_runtime adds 1d1555c81c9 2019-10-13 Thomas Koenig tkoenig@gcc.gnu.org adds 2b1b8379e4b [PATCH] teach gengtype about 'mutable' adds b042ca87169 2019-10-13 Steven G. Kargl kargl@gcc.gnu.org adds ead03f25cc8 2019-10-13 Damian Rouson damain@sourceryinstitue.org adds 37596ec0d8f [Darwin, machopic 7/n] Remove code that should be dead. adds 30fba2d718f [Darwin, machopic 8/n] Back out part of PR71767 fix. adds ffd9a5017ed Daily bump. adds 2914d349082 Fix dump message issue adds d3c19567f14 Normalize unsigned ~[0,0] into [1,MAX]. adds 4f3fbe61a21 c/ * c-parser.c (c_parser_omp_all_clauses): Change bool NE [...] adds b18a03f3de1 [C] Avoid exposing internal details in aka types adds 599207ab534 Add expr_callee_abi adds 4940ee87637 [Fortran] PR 92072 – fix %C corner case adds 7226c048830 PR c++/92084 * semantics.c (handle_omp_array_sections_1): [...] adds 53470b194f0 Fix previous commit adds 971f73e0c92 PR libgomp/92081 * testsuite/libgomp.fortran/target-simd. [...] adds 5a2d5392451 /cp 2019-10-14 Paolo Carlini paolo.carlini@oracle.com adds 3ddb10c1de3 2019-10-14 Richard Biener rguenther@suse.de adds 7f644c7a883 [ARM] Switch to default sched pressure algorithm adds 0fa12951397 [ARM] Enable arm_legitimize_address for Thumb-2 adds f9952d16046 internal/cpu: define kdsaQuery for s390 adds 367445dffd7 2019-10-14 Richard Biener rguenther@suse.de adds bbcdad76875 runtime: correct facilities names in s390 CPU support adds a8bf45f436e [Darwin, machopic 9/n] Minor code clean-ups. adds aa45db50a03 PR c++/91930 - ICE with constrained inherited default ctor. adds ade0b9ff196 * config/mips/mips.c (mips_cannot_force_const_mem): Reject [...] adds 54e5b8bb757 * doc/tree-ssa.texi: Update renamed macro name. adds 59a14de7e34 * gcc.c-torture/compile/pr85401: New test. adds 8ea8a9b2f1d 2019-10-14 Thomas Koenig tkoenig@gcc.gnu.org adds 7c3772d5a5a compiler: revise exportdata fix for processing constant types adds 46a869ca4ce gcc/ChangeLog: adds 7cf198c0b72 Rename attribute-related functions and productions in C parser. adds 4f651122069 Daily bump. adds a841d91a701 2019-10-14 Steven G. Kargl kargl@gcc.gnu.org adds d0f384f6d9f 2019-10-15 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds e3200978d64 2019-10-15 Richard Biener rguenther@suse.de adds 9a4aa00f915 Add missing mask[z]_roundscale_[round]_s[d,s] intrinsics adds b76d308c906 2019-10-15 Richard Biener rguenther@suse.de adds 0c51ddeb1a0 * Makefile.rtl (a-except.o): Put -O1 earlier so that it ca [...] adds 4adc83bcb27 [PATCH] S/390: Run %a0:DI splitters only after reload adds 91353f0dc7c Fix unchecked use of tree_to_uhwi in tree-ssa-strlen.c adds c586001b1a3 2019-10-15 Richard Biener rguenther@suse.de adds b2b2baa0f02 [C++ PATCH] build_clone cleanup adds 7059779acd0 2019-10-15 Richard Biener rguenther@suse.de adds 0f0f80875ac [linemap PATCH] Constify lookup adds 8aaf76ac980 2019-10-15 Jozef Lawrynowicz jozef.l@mittosystems.com adds 53426d991fa 2019-10-15 Jozef Lawrynowicz jozef.l@mittosystems.com adds d6a975a9b65 2019-10-15 Jozef Lawrynowicz jozef.l@mittosystems.com adds b0a09faab02 [C++ PATCH] clone_function_decl breakup adds 463c873e992 2019-10-15 Bill Schmidt wschmidt@linux.ibm.com adds 32244cd831c [Fortran] OpenMP+OpenACC: Remove bogus contigous-pointer check adds 5a824d9db7b 2019-10-15 Richard Biener rguenther@suse.de adds 769a2825943 PR testsuite/92016 - Excess errors in Wstringop-overflow-17.c adds b31d28cfa3b [Darwin] Update darwin_binds_local_p. adds dac8d16eb21 [Darwin] Clarify fix and continue support (NFC). adds 35b6441961a 2019-10-15 Andrew Pinski apinski@marvell.com adds 5725fb5e9f4 * config/pa/fptr.c (_dl_read_access_allowed): Change argum [...] adds 29d5845fd64 genattrtab: Parenthesize expressions correctly (PR92107) adds d3b039360c8 Daily bump. adds 851d1ba6d2c [_GLIBCXX_DEBUG] Clarify constness and state <unknown> entries. adds b3d74655e70 generalized IPA predicate on parameter adds d77f9d48e85 Deal with incoming POLY_INT_CST ranges (PR92033) adds 3384dcbc6dd 2019-10-16 Richard Biener rguenther@suse.de adds dd114a9a128 Only use GCC-specific __is_same_as built-in conditionally adds 9c12da9a81c [AArch64] Use frame reference in aarch64_layout_frame adds 2c6099c2c51 [AArch64] Add an assert to aarch64_layout_frame adds a8fd21555e6 [AArch64] Improve poly_int handling in aarch64_layout_frame adds e4c0abf18da [AArch64] Add partial SVE vector modes adds b37e7f080e5 Assert for POINTER_TYPE_P in expr_callee_abi adds b68acb47d31 In PR70010, a function is marked with target(no-vsx) to dis [...] adds c85816f10d4 2019-10-16 Richard Biener rguenther@suse.de adds f4d984e4b92 [AArch64] Fix symbol offset limit adds 05969797106 find_partition_fixes: remove unused bbs_in_cold_partition variable adds 67a13ee59b7 * config/mips/mips.c (mips_expand_builtin_insn): Force the [...] adds a5d067a9077 [arm] fix bootstrap failure due to uninitialized warning adds dc92912c150 PR tree-optimization/91996 - fold non-constant strlen relat [...] adds 7c3dbd22079 PR tree-optimization/83821 - local aggregate initialization [...] adds df742aab8ca RISC-V: Include more registers in SIBCALL_REGS. adds e89057d9e85 * tree-ssa-strlen.c (maybe_invalidate): Use HOST_WIDE_INT [...] adds b1637ad1860 * decl.c (cxx_maybe_build_cleanup): When clearing location [...] adds e256321c103 Daily bump. adds 11f5a6f59e6 Fix old file reference in gcc/cp/cp-gimplify.c adds 8bd875bc197 2019-10-17 Richard Biener rguenther@suse.de adds 6a24c99f177 PR fortran/87752 * gfortran.dg/gomp/pr87752.f90: New test. adds 43fa1051df5 PR tree-optimization/92115 * tree-ssa-ifcombine.c (ifcomb [...] adds bb2c0c3e52b PR tree-optimization/92056 * tree-object-size.c (cond_exp [...] adds e63f6c3ec27 2019-10-17 Richard Biener rguenther@suse.de adds 38b49380624 PR testsuite/92125 adds 506187f9ea1 gcc/testsuite/ * gcc.target/avr/progmem-error-1.cpp: Fix l [...] adds 91c210e9f6e Additional test cases for using automatic variables in equi [...] adds ffcca9e2a32 2019-10-17 Richard Biener rguenther@suse.de adds a6d1006b1b2 [ARM,testsuite] Fix typo in arm_arch_v8a_ok effective target. adds 5ba6128602f 2019-10-17 Richard Biener rguenther@suse.de adds 74a5d956fdc [vect] Refactor versioning threshold adds 2f1f18e0d6e [C++ PATCH] builtin fn creation adds f9c81e0e326 [vect] Outline code into new function: determine_peel_for_niter adds d005ec93145 [vect] Be consistent in versioning threshold use adds 181652340b0 PR tree-optimization/92131 * tree-vrp.c (value_range_base [...] adds 3701fe49ee9 Remove incorrect PR from ChangeLog. adds 06aa6e8dbc5 [AArch64][SVE2] Support for EOR3 and variants of BSL adds cb03dea2db2 [arm] Add default FPU for Marvell-pj4 adds d0efda0cbe5 2019-10-17 Richard Biener rguenther@suse.de adds 2bd0f173113 PR libstdc++/92124 fix incorrect container move assignment adds 4fdf07df58f i386: Add clear_ratio to processor_costs adds 8973c32e2b1 Fix breakage introduced by r276985. * config/avr/avr.c (a [...] adds bcdf4aec362 Define [range.cmp] comparisons for C++20 adds 14b2576d8c0 Process new C++17 and C++20 headers with Doxygen adds def2dffb1ef 2019-10-17 Richard Biener rguenther@suse.de adds f0899489a42 * cp-gimplify.c (cp_gimplify_expr): Use get_initialized_tmp_var. adds 28a106d92ed * .gitattributes: Avoid {} in filename pattern. adds 5367cdb8c5f [Darwin, PPC] Fix PR 65342. adds 553bbdc735d /cp 2019-10-17 Paolo Carlini paolo.carlini@oracle.com adds 98e1eae2762 PR tree-optimization/92056 * tree-ssa-strlen.c (determine [...] adds b757fe3d57f * config/pa/pa.c (pa_output_indirect_call): Fix typos in l [...] adds 2d1720806bb Daily bump. adds e7362200b90 2019-10-18 Prathamesh Kulkarni <prathamesh.kulkarni@linar [...] adds 7505e04a522 gcc/testsuite/ Fix some fallout for small targets. adds ac4c473ab7c PR target/86040 * config/avr/avr.c (avr_out_lpm): Do not [...] adds 09137154537 Implement std::ranges::less without std::less adds 560ebdcc827 PR libstdc++/92143 adjust for OS X aligned_alloc behaviour adds f9aef7e7d32 Fortran] PR91586 Fix ICE on invalid code with CLASS adds 0b671b2aff4 [C++ PATCH] anon type names adds b6ace6b8a9a [Arm] Fix multilibs for Armv7-R adds 9623430b86a PR middle-end/92153 * ggc-page.c (release_pages): Read g- [...] adds 2eb74c7b2c5 2019-10-18 Steven G. Kargl kargl@gcc.gnu.org adds e62551fd7a8 [arm] Rip out DImode addition and subtraction splits. adds 6cc8c27c2f7 [arm] Perform early splitting of adddi3. adds 2e55c7de734 [arm] Early split zero- and sign-extension adds f7d4713ec82 [arm] Rewrite addsi3_carryin_shift_<optab> in canonical form adds 3f095d09daf [arm] fix constraints on addsi3_carryin_alt2 adds 7724f74b7b3 [arm] Early split subdi3 adds 1e5d52665ac [arm] Remove redundant DImode subtract patterns adds 40155e195e9 [arm] Introduce arm_carry_operation adds 4509f474ca4 [arm] Correctly cost addition with a carry-in adds 33a6bfab928 [arm] Correct cost calculations involving borrow for subtracts. adds 7d9d1971543 [arm] Reduce cost of insns that are simple reg-reg moves. adds 01089cc7434 [arm] Implement negscc using SBC when appropriate. adds 263f9e4d0ee [arm] Add alternative canonicalizations for subtract-with-c [...] adds 1790ea25c00 [arm] Early split simple DImode equality comparisons adds d6852b4754a [arm] Improve handling of DImode comparisions against constants. adds 060a96ad617 [arm] early split most DImode comparison operations. adds efaa33f94f8 [arm] Handle some constant comparisons using rsbs+rscs adds 05d97be4158 [arm] Cleanup dead code - old support for DImode comparisons adds eaddabc8801 [arm] Handle immediate values in uaddvsi4 adds 58087a96b77 [arm] Early expansion of uaddvdi4. adds d302ef3a830 [arm] Improve code generation for addvsi4. adds 8aefed8a7d1 [arm] Allow the summation result of signed add-with-overflo [...] adds 8414e41f6fe [arm] Early split addvdi4 adds c9092f6571b [arm] Improve constant handling for usubvsi4. adds 65b56adc8d4 [arm] Early expansion of usubvdi4. adds 1b2fb5c72b5 [arm] Improve constant handling for subvsi4. adds fd7e24c1ddb [arm] Early expansion of subvdi4 adds f36f54ddf6c [arm] Improvements to negvsi4 and negvdi4. adds 44b016de3d2 [arm] Fix testsuite nit when compiling for thumb2 adds f0589a1e9e9 PR tree-optimization/92157 - incorrect strcmp() == 0 result [...] adds 0662fdaec6c Daily bump. adds f7df734fd9c Implement C++20 P1301 [[nodiscard("should have a reason")]]. adds 1ae1471c474 [PPC] Delete out of date comment. adds 4b2a64e1053 [Darwin, testsuite] Fix Wnonnull on Darwin. adds 4f4c79c49d9 PR target/92140 * config/i386/predicates.md (int_nonimmed [...] adds 98fdbdbc746 2019-10-19 Paul Thomas pault@gcc.gnu.org adds 174b08beef9 * g++.dg/cpp2a/nodiscard-reason-only-one.C: In dg-error or [...] adds ad599e8da59 Daily bump. adds 9b9d9231a10 Avoid recomputing data references in BB SLP adds b7ede04df31 Move code out of vect_slp_analyze_bb_1 adds 45bdc4af97b * tree-ssa-alias.c (nonoverlapping_refs_since_match_p): Do [...] adds 90df02bce86 * doc/install.texi (Configuration, --enable-objc-gc): hboe [...] adds cebbf5fb774 * config/i386/i386-protos.h (ix86_pre_reload_split): Decla [...] adds 468eabd1cfe 2019-10-20 Bernd Edlinger bernd.edlinger@hotmail.de adds 624eed14c4d Daily bump. adds d52decc96d3 Avoid setting current_vector_size in get_vec_alignment_for_ [...] adds a2251dcb34a Pass a vec_info to vect_supportable_shift adds 45e2a7924f6 Pass a vec_info to vect_supportable_direct_optab_p adds ae4829cbfa4 Pass a vec_info to get_mask_type_for_scalar_type adds 6b04d79cd3f Pass a vec_info to get_vectype_for_scalar_type adds 2e245d56634 Pass a vec_info to duplicate_and_interleave adds 443a43074c0 Pass a vec_info to can_duplicate_and_interleave_p adds f6b782e9785 Pass a vec_info to simple_integer_narrowing adds 9ce911a475c Pass a vec_info to supportable_narrowing_operation adds bc3ff7a6772 Pass a loop_vec_info to vect_maybe_permute_loop_masks adds e9dd0ceece1 Pass a vec_info to vect_halve_mask_nunits adds 2da60498685 Pass a vec_info to vect_double_mask_nunits adds a075fdc82fe Replace current_vector_size with vec_info::vector_size adds 57e11588088 Fix some fallout for small targets. PR testsuite/52641 * [...] adds b6bf4934164 2019-10-21 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds b2fccf585fe [vect] Only change base alignment if more restrictive adds 1aba5cc8e76 [AArch64] Implement __rndr, __rndrrs intrinsics adds a928d51b0f9 2019-10-21 Richard Biener rguenther@suse.de adds 861c5bd968f 2019-10-21 Richard Biener rguenther@suse.de adds 98ec5a549fa contrib: Add KPASS support to dg-extract-results.{sh,py} adds af7ccce0e7f 2019-10-21 Richard Biener rguenther@suse.de adds 2074a27d488 [arm] clean up alu+shift patterns adds c712a709994 PR c++/92106 - ICE with structured bindings and -Wreturn-l [...] adds 4073b83e4aa PR c++/92062 - ODR-use ignored for static member of class t [...] adds 45cedc6377c PR c++/92015 * constexpr.c (cxx_eval_component_reference, [...] adds aaf7e4e22c3 /cp 2019-10-21 Paolo Carlini paolo.carlini@oracle.com adds 7c0eab23eb5 PR c++/83434 - typeinfo for noexcept function lacks noexcep [...] adds ad651a1e1fc 2019-10-21 Jozef Lawrynowicz jozef.l@mittosystems.com adds b85dd9c1965 Daily bump. adds f71e3aa2a5d * lock-and-run.sh: Check for process existence rather than [...] adds 8db9a62c6d1 * .gitattributes: Also check ChangeLog whitespace. adds 7e375793ea7 * lock-and-run.sh: Tweak command order. adds 040439bd9e1 [testsuite] Make the Wnonnull independent of system headers. adds 024e3aa735e [C++] Avoid exposing internal details in aka types adds 18690af21f6 Fix use after free in vector_size change adds 1243f4ece47 Fix PR reference in ChangeLog. adds 9b3b552318b Come up with json::integer_number and use it in GCOV. adds c5c6e50cd41 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. adds fee76a24c81 2019-10-22 Richard Biener rguenther@suse.de adds 69dbf052478 Fix PR middle-end/90796 adds 5885f487165 2019-10-22 Richard Biener rguenther@suse.de adds b80bc224a5b [arm] make arm_carry_operation and arm_borrow_operation duals adds bc0ce08b88f [arm] Match subtraction from carry_operation adds 88ab531a5ae Arm: Fix arm libsanitizer bootstrap failure adds 57f5992bc1c PR c++/85746: Don't fold __builtin_constant_p prematurely adds 7a17e445bbe PR tree-optimization/85887 * decl.c (expand_static_init): [...] adds cb490120bad 2019-10-22 Steven G. Kargl kargl@gcc.gnu.org adds b725ca4e8e3 Fix incorrect merge of conflictant names in `dump_graphviz` adds 954026a7a4e Remove redundant std::allocator members for C++20 adds 9b26e386695 Do not declare std::uses_allocator before C++11 adds 6b85fac30f4 Restore use of tr1::unordered_map in testsuite adds e4c103e5395 Daily bump. adds 3249bf94c3c [Darwin, PPC] Check for out of range asm values. adds 10928002eec 2019-10-23 Richard Biener rguenther@suse.de adds e04a052b62e Do not ICE in IPA inliner. adds 9e9f7790df6 2019-10-23 Richard Biener rguenther@suse.de adds 121edf5c829 [AArch64] Don't apply mode_for_int_vector to scalars adds 535e644ce59 Initialize a field in fibonacci_node. adds 6675b8fdfd9 PR tree-optimization/92131 * tree-vrp.c (extract_range_fr [...] adds 254539cf043 * constexpr.c (cxx_eval_constant_expression) <case CLEANUP [...] adds f8c7906ae5a PR debug/90231 * tree-ssa-loop-ivopts.c (get_debug_comput [...] adds ac52d215735 2019-10-23 Richard Biener rguenther@suse.de adds 654246eb220 Fix a bug with type constraints in constructors. adds 0ae47ae29fe PR ipa/92074 * params.def (inline-heuristics-hint-percent [...] adds 5cde879d749 Adjust extension types to use allocator_traits adds 6487b903862 Adjust pb_ds extensions to use allocator_traits adds e6558efbcdd Qualify type names in <ext/throw_allocator.h> adds 927d1cbf75e Only qualify function as constexpr for C++14 and later adds 6baec19fb63 Replace C++14 feature used in C++11 test adds 6f6e061fa29 2019-10-23 Jozef Lawrynowicz jozef.l@mittosystems.com adds c5edfbaf16a 2019-10-23 Jozef Lawrynowicz jozef.l@mittosystems.com adds f34b64d760a PR c++/91369 Implement P0784R7 changes to allocation and co [...] adds 8cb9169f976 Make std::invoke usable in constant expressions adds 54a14bcbca8 2019-10-23 qing zhao qing.zhao@oracle.com adds c388aab8d70 * ipa-reference.h (ipa_reference_var_uid): Move offline. [...] adds 335bd63553b * lto-streamer-out.c (output_constructor): Push CTORS_OUT [...] adds 04de801fabc * ipa-reference.c (varpool_removal_hook, ipa_reference_c_f [...] adds aa0ba62796d * lto-streamer-out.c (cmp_symbol_files): Watch for overflow. adds 65ab153500f Reformat some code; Add support for generating PLWA with of [...] adds bddb104ab76 Implement P1286R2, Contra CWG1778 adds 01fcdd7a0ae Rework how prefixed instruction length is calculated. adds 73672990578 2019-10-23 Steven G. Kargl kargl@gcc.gnu.org adds 2741f77b864 Daily bump. adds 8c4f8bc6bec * gcc.target/powerpc/pr70010.c: Add -Wno-psabi. [...] adds 144b0807fcc [C++ PATCH] 'std' identifier not needed adds 701057fbee0 2019-10-24 Richard Biener rguenther@suse.de adds 2d7348a33c9 Fix another UBSAN in Fortran coarray. adds cd77033a01c S/390: Use UNSPEC_GET_TP for thread pointer loads adds 4a7df0f3b23 Define std::uniform_random_bit_generator concept for C++20 adds 54e2e2bb856 PR libstdc++/88338 Implement P0898R3, C++20 concepts library adds e1c584607b5 2019-10-24 Richard Biener rguenther@suse.de adds 245bc45271a 2019-10-24 Richard Biener rguenther@suse.de adds 34c79a052e1 2019-10-24 Richard Biener rguenther@suse.de adds daf5608fb9f 2019-10-24 Richard Biener rguenther@suse.de adds 47e4f7397a4 MSP430: Tweaks to generation of 430X instructions adds daf0305adc4 MSP430: Remove unused msp430_hard_regno_nregs_*_padding functions adds d2c976d5790 * ipa-reference.c (ipa_reference_optimization_summary_d): [...] adds 3ad8baf1748 Simplify common case of use_future_t that uses std::allocator adds cddd8a3c8f2 2019-10-24 Richard Biener rguenther@suse.de adds 525ead362b2 Finish moving constraint and logic functionality of out pt. [...] adds 715c8a41e08 Make gt_pch_nx unreachable in symbol-summary classes. adds 72da463e4d4 ipa-sra-19.c: Avoid unprototyped function adds 97a0265f0f3 Revert ABI changes to std::allocator in C++20 adds 61c7f424d83 [dump] small source cleanup adds 1ab81e0da4a [C++ PATCH] Template parm index fix adds 005098dc3e6 Add missing space to diagnostic in reshape_init_r. adds df2f0d60e6b rs6000: Implement [u]avg<mode>3_ceil adds 096bdef978d * cgraphunit.c (symbol_table::process_new_functions): Call [...] adds 34f0543c9af * symbols-summary.h (fast_function_summary<T *, V>::releas [...] adds 073e8b082fb * config/arc/arc.c (hwloop_optimize): Add missing space in [...] adds 922773eec46 * gimplify.h (omp_construct_selector_matches): Declare. * [...] adds dca43c5d630 Daily bump. adds 30672f1c868 2019-09-09 Edward Smith-Rowland 3dw4rd@verizon.net adds d5c02925a4c * doc/xml/gnu/gpl-3.0.xml: Switch www.gnu.org to https. adds f9b66efbaf9 * doc/xml/manual/policy_data_structures_biblio.xml: Switch [...] adds f172333b7d7 2019-10-25 Richard Biener rguenther@suse.de adds 8fda7730d16 Fix reductions for fully-masked loops adds 37438a1a429 Fix typo in dump_tree_statistics. adds 8f01336ddfc Update SVE tests for recent XPASSes adds 09a61eea0b9 Fix failure in gcc.target/sve/reduc_strict_3.c adds b52c5823a5c 2019-10-25 Richard Biener rguenther@suse.de adds 8c202b0db0a 2019-10-25 Richard Biener rguenther@suse.de adds 29df010379b Guard use of concepts with feature test macro adds 1e9fd29a425 * gcc.target/powerpc/pr70100.c: Add -mvsx. [...] adds 96d1e6235a5 [Fortran] OpenACC – permit common blocks in some clauses adds e1ad18eeeed PR target/85969 * config/avr/gen-avr-mmcu-specs.c (str_pr [...] adds 3c585034cfd Fix compilation with Clang adds 4badc652b89 Use implicitly-defined copy operations for test iterators adds 991edac437a PR c++/91581 - ICE in exception-specification of defaulted ctor. new 50db8fa879d Merge from trunk revision 277462.
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: .gitattributes | 7 +- ChangeLog | 18 + MAINTAINERS | 1 + contrib/dg-extract-results.py | 2 +- contrib/dg-extract-results.sh | 2 +- gcc/ChangeLog | 2487 ++++++++++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 + gcc/ada/ChangeLog | 285 ++ gcc/ada/Makefile.rtl | 4 +- 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 | 4 +- gcc/c-family/ChangeLog | 98 + gcc/c-family/c-attribs.c | 21 + gcc/c-family/c-common.c | 53 +- gcc/c-family/c-common.h | 4 + gcc/c-family/c-cppbuiltin.c | 23 +- gcc/c-family/c-format.c | 16 +- gcc/c-family/c-format.h | 2 + gcc/c-family/c-lex.c | 3 +- gcc/c-family/c-omp.c | 269 +- gcc/c-family/c-opts.c | 17 + gcc/c-family/c.opt | 12 +- gcc/c/ChangeLog | 69 + gcc/c/c-decl.c | 13 +- gcc/c/c-objc-common.c | 130 +- gcc/c/c-parser.c | 723 +++- gcc/calls.c | 8 + gcc/cfgrtl.c | 2 - gcc/cgraph.c | 4 +- gcc/cgraph.h | 22 +- gcc/cgraphunit.c | 5 +- gcc/combine.c | 1 + gcc/common.opt | 26 +- gcc/common/config/avr/avr-common.c | 5 + gcc/common/config/s390/s390-common.c | 4 +- gcc/config.gcc | 13 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64-builtins.c | 67 +- gcc/config/aarch64/aarch64-c.c | 1 + gcc/config/aarch64/aarch64-modes.def | 38 +- gcc/config/aarch64/aarch64-protos.h | 2 +- gcc/config/aarch64/aarch64-sve2.md | 184 + gcc/config/aarch64/aarch64.c | 254 +- gcc/config/aarch64/aarch64.h | 4 + gcc/config/aarch64/aarch64.md | 22 + gcc/config/aarch64/arm_acle.h | 16 + gcc/config/aarch64/iterators.md | 14 + gcc/config/alpha/alpha.c | 3 + gcc/config/arc/arc.c | 6 +- gcc/config/arm/arm-cpus.in | 2 +- gcc/config/arm/arm-modes.def | 19 +- gcc/config/arm/arm-protos.h | 1 + gcc/config/arm/arm.c | 621 +++- gcc/config/arm/arm.h | 5 +- gcc/config/arm/arm.md | 2203 ++++++----- gcc/config/arm/iterators.md | 17 +- gcc/config/arm/predicates.md | 29 +- gcc/config/arm/t-multilib | 29 +- gcc/config/arm/thumb2.md | 35 +- gcc/config/arm/vfp.md | 8 +- gcc/config/avr/avr.c | 24 +- gcc/config/avr/avr.md | 2 +- gcc/config/avr/gen-avr-mmcu-specs.c | 8 - gcc/config/darwin-protos.h | 2 - gcc/config/darwin.c | 586 +-- gcc/config/darwin.h | 47 +- gcc/config/i386/avx512fintrin.h | 258 +- gcc/config/i386/darwin.h | 6 +- gcc/config/i386/i386-builtin.def | 4 +- gcc/config/i386/i386-expand.c | 220 +- gcc/config/i386/i386-features.c | 63 + gcc/config/i386/i386-protos.h | 7 +- gcc/config/i386/i386.c | 14 +- gcc/config/i386/i386.h | 4 +- gcc/config/i386/i386.md | 276 +- gcc/config/i386/predicates.md | 14 +- gcc/config/i386/sse.md | 44 +- gcc/config/i386/x86-tune-costs.h | 24 + gcc/config/mips/mips.c | 23 +- gcc/config/msp430/constraints.md | 12 +- gcc/config/msp430/driver-msp430.c | 13 + gcc/config/msp430/msp430-protos.h | 3 + gcc/config/msp430/msp430.c | 322 +- gcc/config/msp430/msp430.h | 25 +- gcc/config/msp430/msp430.md | 590 +-- gcc/config/msp430/msp430.opt | 12 +- gcc/config/msp430/predicates.md | 56 +- gcc/config/msp430/t-msp430 | 11 +- gcc/config/pa/pa.c | 165 +- gcc/config/pa/pa.h | 2 +- gcc/config/riscv/riscv.c | 6 +- gcc/config/riscv/riscv.h | 2 +- gcc/config/rs6000/altivec.md | 4 +- gcc/config/rs6000/darwin.h | 7 +- gcc/config/rs6000/darwin.md | 27 - gcc/config/rs6000/predicates.md | 8 + gcc/config/rs6000/rs6000-builtin.def | 12 +- gcc/config/rs6000/rs6000-protos.h | 1 + gcc/config/rs6000/rs6000.c | 237 +- gcc/config/rs6000/rs6000.h | 16 +- gcc/config/rs6000/rs6000.md | 90 +- gcc/config/rs6000/vsx.md | 8 + gcc/config/rx/rx.c | 2 +- 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 | 165 +- gcc/config/s390/s390.h | 18 +- gcc/config/s390/s390.md | 220 +- 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/coverage.c | 8 + gcc/cp/ChangeLog | 909 +++++ gcc/cp/call.c | 262 +- gcc/cp/class.c | 137 +- gcc/cp/config-lang.in | 3 +- gcc/cp/constexpr.c | 396 +- gcc/cp/constraint.cc | 3895 ++++++++++---------- gcc/cp/cp-gimplify.c | 29 +- gcc/cp/cp-objcp-common.c | 9 +- gcc/cp/cp-tree.def | 72 +- gcc/cp/cp-tree.h | 420 ++- gcc/cp/cvt.c | 36 +- gcc/cp/cxx-pretty-print.c | 197 +- gcc/cp/decl.c | 364 +- gcc/cp/decl2.c | 24 +- gcc/cp/error.c | 217 +- gcc/cp/except.c | 4 +- gcc/cp/init.c | 97 +- gcc/cp/lambda.c | 7 +- gcc/cp/logic.cc | 1242 ++++--- gcc/cp/method.c | 145 +- gcc/cp/name-lookup.c | 12 +- gcc/cp/parser.c | 1568 ++++++-- gcc/cp/parser.h | 7 +- gcc/cp/pt.c | 1159 +++--- gcc/cp/rtti.c | 12 +- gcc/cp/search.c | 5 +- gcc/cp/semantics.c | 66 +- gcc/cp/tree.c | 89 +- gcc/cp/typeck.c | 233 +- gcc/cp/typeck2.c | 13 +- gcc/diagnostic-color.c | 20 + gcc/diagnostic-format-json.cc | 15 +- gcc/{config/glibc-c.c => diagnostic-url.h} | 31 +- gcc/diagnostic.c | 25 + gcc/diagnostic.h | 7 + gcc/doc/avr-mmcu.texi | 2 +- gcc/doc/extend.texi | 27 +- gcc/doc/install.texi | 2 +- gcc/doc/invoke.texi | 108 +- gcc/doc/lto.texi | 9 +- gcc/doc/passes.texi | 272 ++ gcc/doc/poly-int.texi | 12 + gcc/doc/sourcebuild.texi | 3 - gcc/doc/tree-ssa.texi | 4 +- gcc/dse.c | 16 +- gcc/dumpfile.c | 10 +- gcc/dwarf2out.c | 23 +- gcc/escaped_string.h | 43 + gcc/expr.c | 6 +- gcc/fibonacci_heap.h | 2 +- gcc/fold-const.c | 3 +- gcc/fortran/ChangeLog | 197 +- gcc/fortran/array.c | 39 +- gcc/fortran/check.c | 165 +- gcc/fortran/class.c | 3 + gcc/fortran/decl.c | 173 +- gcc/fortran/dump-parse-tree.c | 10 + gcc/fortran/error.c | 6 +- gcc/fortran/expr.c | 3 + gcc/fortran/f95-lang.c | 2 + gcc/fortran/gfortran.h | 7 + gcc/fortran/interface.c | 100 +- gcc/fortran/match.h | 2 +- gcc/fortran/openmp.c | 58 +- gcc/fortran/parse.c | 104 +- gcc/fortran/resolve.c | 48 +- gcc/fortran/simplify.c | 10 +- gcc/fortran/trans-decl.c | 12 +- gcc/fortran/trans-expr.c | 55 +- gcc/fortran/trans-openmp.c | 35 +- gcc/fortran/trans.h | 1 + gcc/function-abi.cc | 23 + gcc/function-abi.h | 1 + gcc/gcc.c | 5 + gcc/gcov.c | 23 +- gcc/genattrtab.c | 6 +- gcc/genemit.c | 2 +- gcc/generic-match-head.c | 1 + gcc/gengtype-lex.l | 2 +- gcc/genmodes.c | 22 +- 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-loop-jam.c | 81 +- gcc/gimple-ssa-sprintf.c | 44 +- gcc/gimple-streamer-out.c | 10 +- gcc/gimple.c | 14 +- gcc/gimplify.c | 167 +- gcc/gimplify.h | 4 +- gcc/ginclude/float.h | 47 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/export.cc | 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-cp.c | 11 +- gcc/ipa-fnsummary.c | 447 ++- gcc/ipa-fnsummary.h | 63 +- gcc/ipa-icf.c | 15 +- gcc/ipa-inline-analysis.c | 9 +- gcc/ipa-inline-transform.c | 8 +- gcc/ipa-inline.c | 63 +- gcc/ipa-predicate.c | 153 +- gcc/ipa-predicate.h | 36 +- gcc/ipa-prop.c | 17 +- gcc/ipa-prop.h | 3 +- gcc/ipa-reference.c | 315 +- gcc/ipa-reference.h | 11 +- gcc/ipa-sra.c | 8 +- gcc/ira-lives.c | 86 +- gcc/json.cc | 41 +- gcc/json.h | 35 +- gcc/langhooks-def.h | 2 + gcc/langhooks.h | 9 +- gcc/lock-and-run.sh | 41 +- gcc/loop-invariant.c | 10 +- gcc/lto-streamer-out.c | 241 +- gcc/lto-streamer.h | 4 + gcc/lto/ChangeLog | 32 + gcc/lto/lto-common.c | 24 +- gcc/lto/lto-partition.c | 6 +- gcc/lto/lto.c | 12 +- gcc/machmode.h | 87 +- gcc/match.pd | 208 +- 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 | 306 ++ gcc/omp-general.h | 4 + gcc/omp-low.c | 38 +- gcc/optabs-tree.c | 39 +- gcc/optabs.c | 19 + gcc/optabs.h | 6 + gcc/optinfo-emit-json.cc | 10 +- gcc/opts-diagnostic.h | 3 + gcc/opts-global.c | 1 + gcc/opts.c | 66 +- gcc/params.def | 14 +- gcc/params.h | 2 - gcc/passes.c | 37 +- gcc/plugin.c | 6 +- gcc/po/ChangeLog | 4 + gcc/po/fi.po | 64 +- gcc/poly-int.h | 23 + gcc/pretty-print.c | 65 +- gcc/pretty-print.h | 6 + gcc/symbol-summary.h | 47 +- gcc/targhooks.c | 6 +- gcc/testsuite/ChangeLog | 1146 ++++++ gcc/testsuite/c-c++-common/Waddress-1.c | 8 +- gcc/testsuite/c-c++-common/Warray-bounds-4.c | 2 +- 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 +- gcc/testsuite/c-c++-common/cxxbitfields-3.c | 2 +- gcc/testsuite/c-c++-common/cxxbitfields-6.c | 2 +- .../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 + .../c-c++-common/gomp/declare-variant-8.c | 125 + 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 +- .../c-c++-common/simulate-thread/bitfields-1.c | 2 +- .../c-c++-common/simulate-thread/bitfields-2.c | 2 +- .../c-c++-common/simulate-thread/bitfields-3.c | 2 +- .../c-c++-common/simulate-thread/bitfields-4.c | 2 +- gcc/testsuite/g++.dg/DRs/dr1778.C | 7 + 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/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-inst4.C | 18 - gcc/testsuite/g++.dg/concepts/explicit-spec3.C | 14 - 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/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-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/locations1.C | 4 +- 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-spec5.C | 2 +- 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/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/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/pr71127.C | 7 +- gcc/testsuite/g++.dg/concepts/pr71128.C | 4 +- gcc/testsuite/g++.dg/concepts/pr71131.C | 7 +- gcc/testsuite/g++.dg/concepts/pr71385.C | 2 +- gcc/testsuite/g++.dg/concepts/pr84330.C | 7 +- gcc/testsuite/g++.dg/concepts/pr85065.C | 6 +- 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/req16.C | 20 - 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-parm9.C | 19 - .../g++.dg/concepts/template-template-parm1.C | 2 +- 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-92015.C | 7 + gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr10.C | 16 +- gcc/testsuite/g++.dg/cpp0x/constexpr-delete2.C | 3 +- gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C | 19 + gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C | 19 + gcc/testsuite/g++.dg/cpp0x/constexpr-union5.C | 8 +- gcc/testsuite/g++.dg/cpp0x/defaulted23.C | 4 +- gcc/testsuite/g++.dg/cpp0x/defaulted43.C | 10 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-67.C | 2 +- gcc/testsuite/g++.dg/cpp0x/inh-ctor5.C | 4 +- .../{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/locations1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/noexcept55.C | 8 + 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/cpp1y/constexpr-new.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp50.C | 51 + 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/cpp1z/feat-cxx1z.C | 2 +- gcc/testsuite/g++.dg/cpp1z/inh-ctor22.C | 4 +- 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 + .../concepts-constrained-parm.C} | 5 +- 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 + .../concepts-explicit-inst1.C} | 11 +- .../concepts-explicit-inst2.C} | 7 +- .../concepts-explicit-inst3.C} | 13 +- .../g++.dg/cpp2a/concepts-explicit-inst4.C | 17 + .../concepts-explicit-spec1.C} | 7 +- .../concepts-explicit-spec2.C} | 5 +- .../g++.dg/cpp2a/concepts-explicit-spec3.C | 13 + .../concepts-explicit-spec4.C} | 13 +- .../concepts-explicit-spec5.C} | 9 +- .../concepts-explicit-spec6.C} | 3 +- .../g++.dg/cpp2a/concepts-feature-macro.C | 5 + gcc/testsuite/g++.dg/cpp2a/concepts-fn1.C | 248 ++ .../{concepts/memfun.C => cpp2a/concepts-fn2.C} | 49 +- gcc/testsuite/g++.dg/cpp2a/concepts-fn3.C | 49 + gcc/testsuite/g++.dg/cpp2a/concepts-fnparm1.C | 10 + .../friend1.C => cpp2a/concepts-friend1.C} | 7 +- .../friend2.C => cpp2a/concepts-friend2.C} | 5 +- gcc/testsuite/g++.dg/cpp2a/concepts-friend3.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-iconv1.C | 22 + .../concepts-inherit-ctor2.C} | 7 +- .../g++.dg/cpp2a/concepts-inherit-ctor4.C | 18 + .../g++.dg/cpp2a/concepts-inherit-ctor5.C | 18 + .../g++.dg/cpp2a/concepts-inherit-ctor6.C | 12 + .../lambda1.C => cpp2a/concepts-lambda1.C} | 15 +- .../locations1.C => cpp2a/concepts-locations1.C} | 10 +- .../g++.dg/cpp2a/concepts-member-concept.C | 21 + .../memfun-err.C => cpp2a/concepts-memfun-err.C} | 16 +- .../{concepts/memfun.C => cpp2a/concepts-memfun.C} | 45 +- 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 + .../concepts-partial-spec.C} | 2 +- .../concepts-partial-spec2.C} | 15 +- .../concepts-partial-spec3.C} | 2 +- .../concepts-partial-spec4.C} | 5 +- .../g++.dg/cpp2a/concepts-partial-spec5.C | 12 + .../concepts-partial-spec6.C} | 7 +- 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 .../alias-decl-42.C => cpp2a/concepts-pr59200.C} | 3 +- .../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 .../pr65552.C => cpp2a/concepts-pr65552.C} | 8 +- .../pr65575.C => cpp2a/concepts-pr65575.C} | 11 +- 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 + .../pr65854.C => cpp2a/concepts-pr65854.C} | 11 +- .../pr66091.C => cpp2a/concepts-pr66091.C} | 5 +- 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 + .../pr58500.C => cpp2a/concepts-pr67685.C} | 6 +- 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 + .../pr68683.C => cpp2a/concepts-pr68683.C} | 8 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr68812.C | 34 + gcc/testsuite/g++.dg/cpp2a/concepts-pr69235.C | 48 + .../pr71368.C => cpp2a/concepts-pr71368.C} | 12 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr71385.C | 14 + .../pr71965.C => cpp2a/concepts-pr71965.C} | 11 +- .../memfun2.C => cpp2a/concepts-pr72415.C} | 2 +- 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 .../pr84980.C => cpp2a/concepts-pr84980.C} | 4 +- .../pr85265.C => cpp2a/concepts-pr85265.C} | 3 +- .../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 + .../req17.C => cpp2a/concepts-requires11.C} | 10 +- 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 + .../req14.C => cpp2a/concepts-requires7.C} | 9 +- gcc/testsuite/g++.dg/cpp2a/concepts-requires8.C | 17 + .../req15.C => cpp2a/concepts-requires9.C} | 3 +- 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 + .../concepts-template-parm8.C} | 11 +- .../g++.dg/cpp2a/concepts-template-parm9.C | 18 + .../traits1.C => cpp2a/concepts-traits1.C} | 41 +- .../traits2.C => cpp2a/concepts-traits2.C} | 41 +- 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 + .../member-concept.C => cpp2a/concepts-ts5.C} | 4 +- 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/concepts5.C | 24 + gcc/testsuite/g++.dg/cpp2a/cond-triv2.C | 30 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor1.C | 9 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor2.C | 66 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C | 185 + gcc/testsuite/g++.dg/cpp2a/constexpr-new1.C | 39 + gcc/testsuite/g++.dg/cpp2a/constexpr-new2.C | 21 + gcc/testsuite/g++.dg/cpp2a/constexpr-new3.C | 73 + gcc/testsuite/g++.dg/cpp2a/constexpr-new4.C | 29 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 36 +- gcc/testsuite/g++.dg/cpp2a/nodiscard-constructor.c | 13 + gcc/testsuite/g++.dg/cpp2a/nodiscard-once.C | 12 + .../g++.dg/cpp2a/nodiscard-reason-nonstring.C | 12 + .../g++.dg/cpp2a/nodiscard-reason-only-one.C | 12 + gcc/testsuite/g++.dg/cpp2a/nodiscard-reason.C | 203 + gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C | 12 + gcc/testsuite/g++.dg/diagnostic/aka5.h | 22 + gcc/testsuite/g++.dg/diagnostic/aka5a.C | 127 + gcc/testsuite/g++.dg/diagnostic/aka5b.C | 127 + 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/constexpr-attr-cleanup1.C | 2 +- gcc/testsuite/g++.dg/ext/flexary19.C | 24 +- gcc/testsuite/g++.dg/ext/flexary9.C | 44 +- gcc/testsuite/g++.dg/ext/is_literal_type3.C | 26 + gcc/testsuite/g++.dg/gomp/pr92084.C | 11 + gcc/testsuite/g++.dg/gomp/this-1.C | 4 +- gcc/testsuite/g++.dg/ipa/pr91969.C | 38 + gcc/testsuite/g++.dg/parse/qualified2.C | 2 +- gcc/testsuite/g++.dg/pr85746.C | 10 + gcc/testsuite/g++.dg/pr92022.C | 13 + gcc/testsuite/g++.dg/rtti/pr83534.C | 13 + gcc/testsuite/g++.dg/simulate-thread/bitfields-2.C | 2 +- gcc/testsuite/g++.dg/simulate-thread/bitfields.C | 2 +- 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/tree-ssa/ivopts-3.C | 8 +- 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/g++.old-deja/g++.other/decl5.C | 7 +- gcc/testsuite/g++.old-deja/g++.other/decl9.C | 4 +- gcc/testsuite/g++.target/aarch64/diag_aka_1.C | 13 + gcc/testsuite/gcc.c-torture/compile/20191015-1.c | 17 + gcc/testsuite/gcc.c-torture/compile/20191015-2.c | 17 + gcc/testsuite/gcc.c-torture/compile/pr85401.c | 20 + gcc/testsuite/gcc.c-torture/compile/pr92056.c | 18 + gcc/testsuite/gcc.c-torture/compile/pr92063.c | 7 + gcc/testsuite/gcc.c-torture/execute/20190820-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/20190901-1.c | 5 + gcc/testsuite/gcc.c-torture/execute/20191023-1.c | 73 + .../gcc.c-torture/execute/alias-access-path-2.c | 11 + gcc/testsuite/gcc.c-torture/execute/fprintf-2.c | 1 + .../gcc.c-torture/execute/ieee/20041213-1.c | 4 + gcc/testsuite/gcc.c-torture/execute/pr85331.c | 1 + gcc/testsuite/gcc.c-torture/execute/pr90025.c | 4 +- gcc/testsuite/gcc.c-torture/execute/pr92140.c | 83 + gcc/testsuite/gcc.c-torture/execute/printf-2.c | 1 + gcc/testsuite/gcc.c-torture/execute/user-printf.c | 1 + gcc/testsuite/gcc.dg/Warray-bounds-18.c | 2 +- gcc/testsuite/gcc.dg/Wlarger-than3.c | 2 +- gcc/testsuite/gcc.dg/Wnonnull.c | 9 +- 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-17.c | 19 + gcc/testsuite/gcc.dg/Wstringop-overflow-18.c | 239 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-19.c | 27 + gcc/testsuite/gcc.dg/builtin-arith-overflow-3.c | 41 + 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/complex-7.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/format/c2x-strftime-1.c | 15 + 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/ipa/ipa-sra-19.c | 3 +- gcc/testsuite/gcc.dg/ipa/pr91088.c | 120 + gcc/testsuite/gcc.dg/ipa/pr91089.c | 16 +- gcc/testsuite/gcc.dg/loop-versioning-1.c | 1 + gcc/testsuite/gcc.dg/loop-versioning-2.c | 1 + gcc/testsuite/gcc.dg/lto/pr52097_0.c | 2 +- gcc/testsuite/gcc.dg/nextafter-2.c | 1 - gcc/testsuite/gcc.dg/pow-sqrt-1.c | 1 + gcc/testsuite/gcc.dg/pow-sqrt-2.c | 1 + gcc/testsuite/gcc.dg/pow-sqrt-3.c | 1 + gcc/testsuite/gcc.dg/pr36017.c | 4 + gcc/testsuite/gcc.dg/pr42427.c | 1 - gcc/testsuite/gcc.dg/pr78965.c | 1 - gcc/testsuite/gcc.dg/pr91734.c | 97 + 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/pr92115.c | 10 + gcc/testsuite/gcc.dg/pr92162.c | 10 + .../gcc.dg/simulate-thread/speculative-store-2.c | 2 +- .../gcc.dg/simulate-thread/speculative-store-3.c | 2 +- .../gcc.dg/simulate-thread/speculative-store-4.c | 2 +- .../gcc.dg/simulate-thread/speculative-store.c | 4 +- gcc/testsuite/gcc.dg/single-precision-constant.c | 1 - .../gcc.dg/{sinhatanh-1.c => sinhovercosh-1.c} | 43 +- 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 | 129 + gcc/testsuite/gcc.dg/strlenopt-80.c | 108 + gcc/testsuite/gcc.dg/strlenopt-81.c | 190 + gcc/testsuite/gcc.dg/strlenopt-82.c | 224 ++ gcc/testsuite/gcc.dg/strlenopt-83.c | 83 + gcc/testsuite/gcc.dg/strlenopt-84.c | 135 + gcc/testsuite/gcc.dg/strlenopt-85.c | 44 + gcc/testsuite/gcc.dg/strlenopt-86.c | 57 + gcc/testsuite/gcc.dg/strlenopt-87.c | 105 + gcc/testsuite/gcc.dg/torture/20181024-1.c | 1 + 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/pr86034.c | 2 +- gcc/testsuite/gcc.dg/torture/pr86554-1.c | 12 +- gcc/testsuite/gcc.dg/torture/pr87693.c | 3 +- gcc/testsuite/gcc.dg/torture/pr90972.c | 1 + gcc/testsuite/gcc.dg/torture/pr91178-2.c | 1 + gcc/testsuite/gcc.dg/torture/pr91178.c | 1 + gcc/testsuite/gcc.dg/torture/pr92069.c | 19 + gcc/testsuite/gcc.dg/torture/pr92173.c | 11 + gcc/testsuite/gcc.dg/torture/pr92203.c | 37 + gcc/testsuite/gcc.dg/torture/pr92222.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/20050314-1.c | 2 +- .../gcc.dg/tree-ssa/alias-access-path-11.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/calloc-4.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/calloc-5.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/copy-sign-1.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/cunroll-2.c | 4 +- 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/testsuite/gcc.dg/tree-ssa/pr91091-1.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr92056.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/pr92085-1.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/pr92085-2.c | 29 + .../gcc.dg/tree-ssa/redundant-assign-zero-1.c | 2 +- .../gcc.dg/tree-ssa/redundant-assign-zero-2.c | 2 +- .../{torture/pr91445.c => tree-ssa/ssa-fre-82.c} | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-83.c | 32 + gcc/testsuite/gcc.dg/unroll-and-jam.c | 22 +- gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c | 1 + gcc/testsuite/gcc.dg/vect/pr65947-1.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65947-10.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-12.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-13.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65947-14.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65947-2.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-3.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-4.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65947-5.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-6.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-9.c | 2 +- gcc/testsuite/gcc.dg/vect/pr79920.c | 1 + gcc/testsuite/gcc.dg/vect/pr80631-1.c | 4 +- gcc/testsuite/gcc.dg/vect/pr80631-2.c | 4 +- gcc/testsuite/gcc.dg/vect/pr83202-1.c | 4 +- gcc/testsuite/gcc.dg/vect/pr92205.c | 13 + gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c | 82 + gcc/testsuite/gcc.dg/vect/slp-reduc-10b.c | 82 + gcc/testsuite/gcc.dg/vect/slp-reduc-10c.c | 82 + gcc/testsuite/gcc.dg/vect/slp-reduc-10d.c | 82 + gcc/testsuite/gcc.dg/vect/slp-reduc-10e.c | 82 + gcc/testsuite/gcc.dg/vect/slp-reduc-9.c | 25 + gcc/testsuite/gcc.dg/vect/vect-105.c | 1 + gcc/testsuite/gcc.dg/vect/vect-93.c | 1 + .../vect/{pr65947-4.c => vect-cond-reduc-3.c} | 21 +- .../vect/{pr65947-4.c => vect-cond-reduc-4.c} | 21 +- gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-call-1.c | 22 + gcc/testsuite/gcc.dg/vect/vect-profile-1.c | 2 +- .../gcc.dg/vect/vect-reduc-2char-big-array.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-2char.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-2short.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8b.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-2c.c | 5 +- gcc/testsuite/gcc.dg/vshift-5.c | 44 + gcc/testsuite/gcc.target/aarch64/acle/rng_1.c | 53 + gcc/testsuite/gcc.target/aarch64/diag_aka_1.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_2.c | 2 +- .../gcc.target/aarch64/sve/cond_convert_1.c | 5 +- .../gcc.target/aarch64/sve/cond_convert_4.c | 5 +- .../gcc.target/aarch64/sve/cond_unary_2.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/fmla_2.c | 1 + gcc/testsuite/gcc.target/aarch64/sve/loop_add_5.c | 14 +- gcc/testsuite/gcc.target/aarch64/sve/reduc_1.c | 8 +- gcc/testsuite/gcc.target/aarch64/sve/reduc_2.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve/reduc_5.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/reduc_8.c | 3 +- .../gcc.target/aarch64/sve/reduc_strict_3.c | 1 + gcc/testsuite/gcc.target/aarch64/sve/slp_13.c | 11 +- gcc/testsuite/gcc.target/aarch64/sve/slp_5.c | 22 +- gcc/testsuite/gcc.target/aarch64/sve/slp_7.c | 20 +- gcc/testsuite/gcc.target/aarch64/sve/vcond_4.c | 36 +- gcc/testsuite/gcc.target/aarch64/sve/vcond_5.c | 16 +- gcc/testsuite/gcc.target/aarch64/sve2/bitsel_1.c | 32 + gcc/testsuite/gcc.target/aarch64/sve2/bitsel_2.c | 14 + gcc/testsuite/gcc.target/aarch64/sve2/bitsel_3.c | 13 + gcc/testsuite/gcc.target/aarch64/sve2/bitsel_4.c | 14 + gcc/testsuite/gcc.target/aarch64/sve2/eor3_1.c | 12 + gcc/testsuite/gcc.target/aarch64/sve2/nlogic_1.c | 33 + gcc/testsuite/gcc.target/aarch64/sve2/nlogic_2.c | 14 + .../gcc.target/aarch64/symbol-range-tiny.c | 8 +- gcc/testsuite/gcc.target/aarch64/symbol-range.c | 8 +- .../gcc.target/aarch64/torture/simd-abi-9.c | 2 +- gcc/testsuite/gcc.target/arm/multilib.exp | 22 + gcc/testsuite/gcc.target/arm/negdi-3.c | 4 +- gcc/testsuite/gcc.target/arm/vseleqdf.c | 2 +- gcc/testsuite/gcc.target/arm/vseleqsf.c | 2 +- gcc/testsuite/gcc.target/arm/vselgedf.c | 2 +- gcc/testsuite/gcc.target/arm/vselgesf.c | 2 +- gcc/testsuite/gcc.target/arm/vselgtdf.c | 2 +- gcc/testsuite/gcc.target/arm/vselgtsf.c | 2 +- gcc/testsuite/gcc.target/arm/vselledf.c | 2 +- gcc/testsuite/gcc.target/arm/vsellesf.c | 2 +- gcc/testsuite/gcc.target/arm/vselltdf.c | 2 +- gcc/testsuite/gcc.target/arm/vselltsf.c | 2 +- gcc/testsuite/gcc.target/arm/vselnedf.c | 2 +- gcc/testsuite/gcc.target/arm/vselnesf.c | 2 +- gcc/testsuite/gcc.target/arm/vselvcdf.c | 2 +- gcc/testsuite/gcc.target/arm/vselvcsf.c | 2 +- gcc/testsuite/gcc.target/arm/vselvsdf.c | 2 +- gcc/testsuite/gcc.target/arm/vselvssf.c | 2 +- gcc/testsuite/gcc.target/avr/progmem-error-1.cpp | 5 +- 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/avx-1.c | 4 +- .../gcc.target/i386/avx512f-vrndscalesd-1.c | 12 +- .../gcc.target/i386/avx512f-vrndscalesd-2.c | 42 +- .../gcc.target/i386/avx512f-vrndscaless-1.c | 12 +- .../gcc.target/i386/avx512f-vrndscaless-2.c | 41 +- 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/pr91994.c | 35 + gcc/testsuite/gcc.target/i386/pr92140.c | 38 + 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/testsuite/gcc.target/i386/sse-13.c | 4 +- gcc/testsuite/gcc.target/i386/sse-23.c | 4 +- .../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/mips/constant-spill.c | 31 + gcc/testsuite/gcc.target/mips/msa-dpadd-dpsub.c | 28 + gcc/testsuite/gcc.target/msp430/430x-insns.c | 1646 +++++++++ .../gcc.target/msp430/data-attributes-2.c | 4 +- gcc/testsuite/gcc.target/msp430/emulate-slli.c | 6 +- gcc/testsuite/gcc.target/msp430/emulate-srai.c | 6 +- gcc/testsuite/gcc.target/msp430/emulate-srli.c | 1 + 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/powerpc/pr70010-1.c | 18 + gcc/testsuite/gcc.target/powerpc/pr70010-2.c | 18 + gcc/testsuite/gcc.target/powerpc/pr70010-3.c | 17 + gcc/testsuite/gcc.target/powerpc/pr70010-4.c | 17 + gcc/testsuite/gcc.target/powerpc/pr70010.c | 19 + gcc/testsuite/gcc.target/powerpc/pr91275.c | 9 +- .../gcc.target/s390/load-thread-pointer-once-2.c | 14 + .../gcc.target/s390/load-thread-pointer-once.c | 12 + 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/ISO_Fortran_binding_13.c | 12 + .../gfortran.dg/ISO_Fortran_binding_13.f90 | 39 + .../gfortran.dg/ISO_Fortran_binding_14.f90 | 41 + gcc/testsuite/gfortran.dg/abstract_type_6.f03 | 2 +- gcc/testsuite/gfortran.dg/argument_checking_11.f90 | 8 +- gcc/testsuite/gfortran.dg/argument_checking_13.f90 | 6 +- gcc/testsuite/gfortran.dg/argument_checking_24.f90 | 63 + gcc/testsuite/gfortran.dg/auto_in_equiv_3.f90 | 74 +- gcc/testsuite/gfortran.dg/auto_in_equiv_4.f90 | 18 + gcc/testsuite/gfortran.dg/auto_in_equiv_5.f90 | 18 + gcc/testsuite/gfortran.dg/auto_in_equiv_6.f90 | 18 + gcc/testsuite/gfortran.dg/auto_in_equiv_7.f90 | 19 + gcc/testsuite/gfortran.dg/class_71.f90 | 13 + .../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 +- gcc/testsuite/gfortran.dg/goacc/common-block-1.f90 | 74 + gcc/testsuite/gfortran.dg/goacc/common-block-2.f90 | 53 + gcc/testsuite/gfortran.dg/goacc/common-block-3.f90 | 39 + .../gfortran.dg/goacc/continuation-free-form.f95 | 4 +- gcc/testsuite/gfortran.dg/gomp/pr87752.f90 | 12 + gcc/testsuite/gfortran.dg/impure_assignment_2.f90 | 2 +- gcc/testsuite/gfortran.dg/interface_40.f90 | 2 +- gcc/testsuite/gfortran.dg/minmaxloc_14.f90 | 12 + gcc/testsuite/gfortran.dg/pr47054_1.f90 | 15 + gcc/testsuite/gfortran.dg/pr47054_2.f90 | 41 + gcc/testsuite/gfortran.dg/pr69455_1.f90 | 14 + gcc/testsuite/gfortran.dg/pr69455_2.f90 | 13 + gcc/testsuite/gfortran.dg/pr81509_2.f90 | 2 +- gcc/testsuite/gfortran.dg/pr85543.f90 | 1 + gcc/testsuite/gfortran.dg/pr89943_1.f90 | 31 + gcc/testsuite/gfortran.dg/pr89943_2.f90 | 33 + gcc/testsuite/gfortran.dg/pr89943_3.f90 | 28 + gcc/testsuite/gfortran.dg/pr89943_4.f90 | 29 + gcc/testsuite/gfortran.dg/pr91497.f90 | 2 +- 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/pr91959.f90 | 9 + gcc/testsuite/gfortran.dg/pr92018.f90 | 8 + gcc/testsuite/gfortran.dg/pr92019.f90 | 9 + gcc/testsuite/gfortran.dg/pr92050.f90 | 53 + gcc/testsuite/gfortran.dg/pr92094.f90 | 28 + gcc/testsuite/gfortran.dg/pr92161.f | 23 + gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 2 +- 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 | 29 +- gcc/tree-object-size.c | 36 +- gcc/tree-object-size.h | 3 +- gcc/tree-sra.c | 4 +- gcc/tree-ssa-alias.c | 44 +- gcc/tree-ssa-dse.c | 24 +- gcc/{config/netbsd-d.c => tree-ssa-dse.h} | 33 +- gcc/tree-ssa-forwprop.c | 7 +- gcc/tree-ssa-ifcombine.c | 6 + gcc/tree-ssa-loop-ch.c | 2 +- gcc/tree-ssa-loop-im.c | 2 +- gcc/tree-ssa-loop-ivcanon.c | 5 +- gcc/tree-ssa-loop-ivopts.c | 107 +- gcc/tree-ssa-math-opts.c | 2 +- gcc/tree-ssa-phiopt.c | 6 +- gcc/tree-ssa-pre.c | 27 +- gcc/tree-ssa-sccvn.c | 123 +- gcc/tree-ssa-strlen.c | 989 +++-- gcc/tree-streamer-in.c | 1 + gcc/tree-streamer-out.c | 6 + gcc/tree-vect-data-refs.c | 30 +- gcc/tree-vect-loop-manip.c | 19 +- gcc/tree-vect-loop.c | 1584 +++----- gcc/tree-vect-patterns.c | 210 +- gcc/tree-vect-slp.c | 795 ++-- gcc/tree-vect-stmts.c | 509 ++- gcc/tree-vectorizer.c | 41 +- gcc/tree-vectorizer.h | 145 +- gcc/tree-vrp.c | 314 +- gcc/tree-vrp.h | 28 +- gcc/tree.c | 19 +- gcc/var-tracking.c | 5 +- libcpp/ChangeLog | 34 + libcpp/expr.c | 17 +- libcpp/include/cpplib.h | 7 + libcpp/include/line-map.h | 53 +- libcpp/init.c | 49 +- libcpp/line-map.c | 20 +- libgcc/ChangeLog | 29 + libgcc/config/msp430/lib2hw_mul.S | 170 +- libgcc/config/msp430/lib2mul.c | 3 + libgcc/config/pa/fptr.c | 16 +- libgcc/config/pa/lib2funcs.S | 12 +- libgcc/config/pa/milli64.S | 23 +- libgfortran/ChangeLog | 21 +- libgfortran/runtime/minimal.c | 260 +- libgo/go/internal/cpu/cpu_gccgo.c | 15 + libgo/go/runtime/os_linux_s390x.go | 12 +- libgomp/ChangeLog | 42 + 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.oacc-fortran/common-block-1.f90 | 107 + .../libgomp.oacc-fortran/common-block-2.f90 | 152 + .../libgomp.oacc-fortran/common-block-3.f90 | 139 + libgomp/testsuite/libgomp.oacc-fortran/fortran.exp | 6 + libsanitizer/ChangeLog | 6 + .../sanitizer_platform_limits_posix.cpp | 6 +- libstdc++-v3/ChangeLog | 525 +++ .../post/aarch64-linux-gnu/baseline_symbols.txt | 5 + libstdc++-v3/doc/Makefile.am | 7 +- libstdc++-v3/doc/Makefile.in | 7 +- libstdc++-v3/doc/doxygen/user.cfg.in | 13 +- .../doc/html/manual/documentation_hacking.html | 7 +- libstdc++-v3/doc/html/manual/memory.html | 2 + libstdc++-v3/doc/html/manual/status.html | 4 +- libstdc++-v3/doc/xml/gnu/gpl-3.0.xml | 2 +- libstdc++-v3/doc/xml/manual/allocator.xml | 3 + .../doc/xml/manual/documentation_hacking.xml | 9 +- .../xml/manual/policy_data_structures_biblio.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 159 +- libstdc++-v3/include/Makefile.am | 8 +- libstdc++-v3/include/Makefile.in | 8 +- libstdc++-v3/include/backward/hash_set | 10 +- libstdc++-v3/include/backward/hashtable.h | 18 +- libstdc++-v3/include/bits/alloc_traits.h | 183 +- libstdc++-v3/include/bits/allocator.h | 58 +- libstdc++-v3/include/bits/basic_string.h | 11 +- libstdc++-v3/include/bits/c++config | 4 + libstdc++-v3/include/bits/charconv.h | 10 +- libstdc++-v3/include/bits/forward_list.h | 4 +- libstdc++-v3/include/bits/memoryfwd.h | 4 + libstdc++-v3/include/bits/random.h | 15 + libstdc++-v3/include/bits/range_cmp.h | 190 + libstdc++-v3/include/bits/stl_algo.h | 23 +- libstdc++-v3/include/bits/stl_construct.h | 128 +- libstdc++-v3/include/bits/stl_deque.h | 4 +- .../include/bits/stl_iterator_base_types.h | 11 +- libstdc++-v3/include/bits/stl_list.h | 4 +- libstdc++-v3/include/bits/stl_uninitialized.h | 4 +- libstdc++-v3/include/bits/stl_vector.h | 5 +- libstdc++-v3/include/bits/streambuf_iterator.h | 26 + libstdc++-v3/include/debug/forward_list | 2 +- libstdc++-v3/include/debug/helper_functions.h | 12 +- libstdc++-v3/include/debug/list | 2 +- libstdc++-v3/include/debug/safe_iterator.tcc | 46 +- libstdc++-v3/include/experimental/executor | 45 +- libstdc++-v3/include/ext/alloc_traits.h | 21 +- libstdc++-v3/include/ext/debug_allocator.h | 3 +- libstdc++-v3/include/ext/extptr_allocator.h | 4 +- libstdc++-v3/include/ext/malloc_allocator.h | 45 +- libstdc++-v3/include/ext/new_allocator.h | 37 +- .../detail/bin_search_tree_/bin_search_tree_.hpp | 11 +- .../detail/bin_search_tree_/node_iterators.hpp | 15 +- .../ext/pb_ds/detail/bin_search_tree_/traits.hpp | 20 +- .../ext/pb_ds/detail/binary_heap_/binary_heap_.hpp | 16 +- .../ext/pb_ds/detail/binary_heap_/entry_cmp.hpp | 4 +- .../ext/pb_ds/detail/binary_heap_/entry_pred.hpp | 4 +- .../detail/binary_heap_/point_const_iterator.hpp | 20 +- .../binomial_heap_base_/binomial_heap_base_.hpp | 2 +- .../pb_ds/detail/branch_policy/branch_policy.hpp | 7 +- .../pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp | 25 +- .../include/ext/pb_ds/detail/cond_dealtor.hpp | 8 +- .../include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp | 11 +- .../pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp | 15 +- .../ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp | 9 +- .../ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp | 12 +- .../left_child_next_sibling_heap_.hpp | 33 +- .../detail/left_child_next_sibling_heap_/node.hpp | 6 +- .../point_const_iterator.hpp | 24 +- .../ext/pb_ds/detail/list_update_map_/lu_map_.hpp | 20 +- .../constructors_destructor_fn_imps.hpp | 4 +- .../pb_ds/detail/ov_tree_map_/node_iterators.hpp | 77 +- .../ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp | 18 +- .../pb_ds/detail/pairing_heap_/pairing_heap_.hpp | 2 +- .../ext/pb_ds/detail/pat_trie_/pat_trie_.hpp | 44 +- .../ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp | 88 +- .../include/ext/pb_ds/detail/rb_tree_map_/node.hpp | 34 +- .../ext/pb_ds/detail/rc_binomial_heap_/rc.hpp | 10 +- .../include/ext/pb_ds/detail/splay_tree_/node.hpp | 22 +- .../ext/pb_ds/detail/thin_heap_/thin_heap_.hpp | 2 +- .../trie_policy/sample_trie_access_traits.hpp | 4 +- .../include/ext/pb_ds/detail/type_utils.hpp | 2 +- .../include/ext/pb_ds/detail/types_traits.hpp | 202 +- .../include/ext/pb_ds/list_update_policy.hpp | 11 +- libstdc++-v3/include/ext/pb_ds/priority_queue.hpp | 3 +- libstdc++-v3/include/ext/pb_ds/tree_policy.hpp | 8 +- libstdc++-v3/include/ext/pb_ds/trie_policy.hpp | 4 +- libstdc++-v3/include/ext/rc_string_base.h | 4 +- libstdc++-v3/include/ext/rope | 8 +- libstdc++-v3/include/ext/slist | 24 +- libstdc++-v3/include/ext/sso_string_base.h | 5 +- libstdc++-v3/include/ext/throw_allocator.h | 17 +- libstdc++-v3/include/ext/vstring.h | 5 +- libstdc++-v3/include/ext/vstring_util.h | 9 +- libstdc++-v3/include/precompiled/stdc++.h | 2 +- libstdc++-v3/include/std/concepts | 351 ++ libstdc++-v3/include/std/functional | 14 +- libstdc++-v3/include/std/memory | 1 + libstdc++-v3/include/std/numeric | 3 +- libstdc++-v3/include/std/type_traits | 21 +- libstdc++-v3/include/std/version | 4 + libstdc++-v3/include/tr1/hashtable.h | 27 +- libstdc++-v3/include/tr1/regex | 2 +- libstdc++-v3/include/tr2/dynamic_bitset | 295 +- libstdc++-v3/include/tr2/dynamic_bitset.tcc | 2 +- libstdc++-v3/libsupc++/new_opa.cc | 5 +- libstdc++-v3/scripts/create_testsuite_files | 2 +- libstdc++-v3/src/c++11/debug.cc | 4 +- libstdc++-v3/src/c++98/locale.cc | 73 +- libstdc++-v3/src/c++98/locale_init.cc | 3 +- libstdc++-v3/testsuite/17_intro/names.cc | 4 + libstdc++-v3/testsuite/20_util/allocator/8230.cc | 5 +- .../rebind_c++20.cc} | 12 +- .../requirements/constexpr.cc} | 11 +- .../20_util/allocator/requirements/typedefs.cc | 4 + .../allocator/requirements/typedefs_c++20.cc | 67 + libstdc++-v3/testsuite/20_util/allocator/void.cc | 22 + libstdc++-v3/testsuite/20_util/bind/91371.cc | 4 +- .../20_util/function_objects/identity/1.cc | 40 + .../invoke/constexpr.cc} | 24 +- .../20_util/function_objects/range.cmp/equal_to.cc | 77 + .../20_util/function_objects/range.cmp/greater.cc | 82 + .../function_objects/range.cmp/greater_equal.cc | 82 + .../20_util/function_objects/range.cmp/less.cc | 82 + .../function_objects/range.cmp/less_equal.cc | 82 + .../function_objects/range.cmp/not_equal_to.cc | 77 + .../testsuite/20_util/headers/memory/synopsis.cc | 6 + .../20_util/scoped_allocator/69293_neg.cc | 3 + .../specialized_algorithms/construct_at/1.cc | 64 + .../{priority_queue/dr2537.cc => deque/92124.cc} | 33 +- .../23_containers/deque/capacity/29134.cc | 4 +- .../dr2537.cc => forward_list/92124.cc} | 33 +- .../23_containers/forward_list/capacity/1.cc | 5 +- .../{priority_queue/dr2537.cc => list/92124.cc} | 33 +- .../testsuite/23_containers/list/capacity/29134.cc | 4 +- .../testsuite/23_containers/map/capacity/29134.cc | 5 +- .../23_containers/multimap/capacity/29134.cc | 5 +- .../23_containers/multiset/capacity/29134.cc | 5 +- .../testsuite/23_containers/set/capacity/29134.cc | 5 +- .../testsuite/23_containers/span/lwg3255.cc | 3 +- .../{priority_queue/dr2537.cc => vector/92124.cc} | 33 +- .../23_containers/vector/capacity/29134.cc | 11 +- .../vector/cons/destructible_debug_neg.cc | 4 + .../23_containers/vector/cons/destructible_neg.cc | 4 + .../copy_n/debug/1_neg.cc} | 16 +- .../copy_n/debug/2_neg.cc} | 16 +- .../25_algorithms/copy_n/istreambuf_iterator/1.cc | 73 + .../copy_n/istreambuf_iterator/1_neg.cc} | 25 +- .../copy_n/istreambuf_iterator/2_neg.cc} | 31 +- .../testsuite/26_numerics/random/concept.cc | 221 ++ .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- libstdc++-v3/testsuite/backward/hash_map/23528.cc | 6 +- .../ext/malloc_allocator/variadic_construct.cc | 2 +- .../ext/new_allocator/variadic_construct.cc | 2 +- .../testsuite/ext/vstring/capacity/29134.cc | 3 +- .../testsuite/libstdc++-dg/conformance.exp | 1 + .../{23_containers/span/2.cc => std/concepts/1.cc} | 12 +- .../array/creation => std/concepts}/2.cc | 14 +- .../concepts/concepts.callable/invocable.cc} | 32 +- .../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} | 35 +- .../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 + .../concepts/concepts.object/semiregular.cc} | 39 +- .../unordered_map/capacity/29134-map.cc | 6 +- .../unordered_multimap/capacity/29134-multimap.cc | 6 +- .../unordered_multiset/capacity/29134-multiset.cc | 5 +- .../unordered_set/capacity/29134-set.cc | 5 +- .../char/lwg3296.cc => tr2/dynamic_bitset/cmp.cc} | 24 +- libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc | 105 + .../dr2537.cc => tr2/dynamic_bitset/copy.cc} | 41 +- .../dr2537.cc => tr2/dynamic_bitset/move.cc} | 39 +- .../lwg3296.cc => tr2/dynamic_bitset/pr92059.cc} | 10 +- .../testsuite/util/replacement_memory_operators.h | 4 + libstdc++-v3/testsuite/util/testsuite_abi.h | 10 +- libstdc++-v3/testsuite/util/testsuite_allocator.h | 14 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 89 +- 1439 files changed, 50579 insertions(+), 14707 deletions(-) copy gcc/{config/glibc-c.c => diagnostic-url.h} (52%) create mode 100644 gcc/escaped_string.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/declare-variant-8.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr91987.c create mode 100644 gcc/testsuite/g++.dg/DRs/dr1778.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/disjunction1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-inst4.C delete mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec3.C delete mode 100644 gcc/testsuite/g++.dg/concepts/feature-macro.C delete mode 100644 gcc/testsuite/g++.dg/concepts/iconv1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/inherit-ctor4.C delete mode 100644 gcc/testsuite/g++.dg/concepts/memtmpl1.C delete mode 100644 gcc/testsuite/g++.dg/concepts/placeholder1.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/req16.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-parm9.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 create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-92015.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.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/noexcept55.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/decomp50.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 rename gcc/testsuite/g++.dg/{concepts/constrained-parm.C => cpp2a/concepts-constra [...] 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 rename gcc/testsuite/g++.dg/{concepts/explicit-inst1.C => cpp2a/concepts-explicit- [...] rename gcc/testsuite/g++.dg/{concepts/explicit-inst2.C => cpp2a/concepts-explicit- [...] rename gcc/testsuite/g++.dg/{concepts/explicit-inst3.C => cpp2a/concepts-explicit- [...] create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-inst4.C rename gcc/testsuite/g++.dg/{concepts/explicit-spec1.C => cpp2a/concepts-explicit- [...] rename gcc/testsuite/g++.dg/{concepts/explicit-spec2.C => cpp2a/concepts-explicit- [...] create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec3.C rename gcc/testsuite/g++.dg/{concepts/explicit-spec4.C => cpp2a/concepts-explicit- [...] rename gcc/testsuite/g++.dg/{concepts/explicit-spec5.C => cpp2a/concepts-explicit- [...] rename gcc/testsuite/g++.dg/{concepts/explicit-spec6.C => cpp2a/concepts-explicit- [...] create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-feature-macro.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-fn1.C copy gcc/testsuite/g++.dg/{concepts/memfun.C => cpp2a/concepts-fn2.C} (54%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-fn3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-fnparm1.C rename gcc/testsuite/g++.dg/{concepts/friend1.C => cpp2a/concepts-friend1.C} (71%) rename gcc/testsuite/g++.dg/{concepts/friend2.C => cpp2a/concepts-friend2.C} (66%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-friend3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-iconv1.C rename gcc/testsuite/g++.dg/{concepts/inherit-ctor2.C => cpp2a/concepts-inherit-ct [...] 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-inherit-ctor6.C rename gcc/testsuite/g++.dg/{concepts/lambda1.C => cpp2a/concepts-lambda1.C} (56%) copy gcc/testsuite/g++.dg/{concepts/locations1.C => cpp2a/concepts-locations1.C} (53%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-member-concept.C rename gcc/testsuite/g++.dg/{concepts/memfun-err.C => cpp2a/concepts-memfun-err.C} (54%) rename gcc/testsuite/g++.dg/{concepts/memfun.C => cpp2a/concepts-memfun.C} (56%) 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 rename gcc/testsuite/g++.dg/{concepts/partial-spec.C => cpp2a/concepts-partial-spe [...] rename gcc/testsuite/g++.dg/{concepts/partial-spec2.C => cpp2a/concepts-partial-sp [...] rename gcc/testsuite/g++.dg/{concepts/partial-spec3.C => cpp2a/concepts-partial-sp [...] rename gcc/testsuite/g++.dg/{concepts/partial-spec4.C => cpp2a/concepts-partial-sp [...] create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec5.C rename gcc/testsuite/g++.dg/{concepts/partial-spec6.C => cpp2a/concepts-partial-sp [...] create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-placeholder1.C copy 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%) rename gcc/testsuite/g++.dg/{concepts/regress/alias-decl-42.C => cpp2a/concepts-pr [...] 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%) rename gcc/testsuite/g++.dg/{concepts/pr65552.C => cpp2a/concepts-pr65552.C} (63%) rename gcc/testsuite/g++.dg/{concepts/pr65575.C => cpp2a/concepts-pr65575.C} (63%) 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 rename gcc/testsuite/g++.dg/{concepts/pr65854.C => cpp2a/concepts-pr65854.C} (70%) rename gcc/testsuite/g++.dg/{concepts/pr66091.C => cpp2a/concepts-pr66091.C} (75%) 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 rename gcc/testsuite/g++.dg/{concepts/pr58500.C => cpp2a/concepts-pr67685.C} (55%) 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 rename gcc/testsuite/g++.dg/{concepts/pr68683.C => cpp2a/concepts-pr68683.C} (66%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr68812.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr69235.C rename gcc/testsuite/g++.dg/{concepts/pr71368.C => cpp2a/concepts-pr71368.C} (61%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-pr71385.C rename gcc/testsuite/g++.dg/{concepts/pr71965.C => cpp2a/concepts-pr71965.C} (77%) rename gcc/testsuite/g++.dg/{concepts/memfun2.C => cpp2a/concepts-pr72415.C} (94%) 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%) rename gcc/testsuite/g++.dg/{concepts/pr84980.C => cpp2a/concepts-pr84980.C} (65%) rename gcc/testsuite/g++.dg/{concepts/pr85265.C => cpp2a/concepts-pr85265.C} (70%) 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 rename gcc/testsuite/g++.dg/{concepts/req17.C => cpp2a/concepts-requires11.C} (56%) 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 rename gcc/testsuite/g++.dg/{concepts/req14.C => cpp2a/concepts-requires7.C} (52%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires8.C rename gcc/testsuite/g++.dg/{concepts/req15.C => cpp2a/concepts-requires9.C} (81%) 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 rename gcc/testsuite/g++.dg/{concepts/template-parm8.C => cpp2a/concepts-template- [...] create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-template-parm9.C rename gcc/testsuite/g++.dg/{concepts/traits1.C => cpp2a/concepts-traits1.C} (60%) rename gcc/testsuite/g++.dg/{concepts/traits2.C => cpp2a/concepts-traits2.C} (59%) 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 rename gcc/testsuite/g++.dg/{concepts/member-concept.C => cpp2a/concepts-ts5.C} (78%) 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/concepts5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/cond-triv2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nodiscard-constructor.c create mode 100644 gcc/testsuite/g++.dg/cpp2a/nodiscard-once.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nodiscard-reason-nonstring.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nodiscard-reason-only-one.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nodiscard-reason.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/aka5.h create mode 100644 gcc/testsuite/g++.dg/diagnostic/aka5a.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/aka5b.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/ext/is_literal_type3.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr92084.C create mode 100644 gcc/testsuite/g++.dg/ipa/pr91969.C create mode 100644 gcc/testsuite/g++.dg/pr85746.C create mode 100644 gcc/testsuite/g++.dg/pr92022.C create mode 100644 gcc/testsuite/g++.dg/rtti/pr83534.C create mode 100644 gcc/testsuite/g++.dg/template/builtin2.C create mode 100644 gcc/testsuite/g++.target/aarch64/diag_aka_1.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/20191015-1.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/20191015-2.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr85401.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr92056.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr92063.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/20191023-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/alias-access-path-2.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr92140.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-17.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-18.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-19.c create mode 100644 gcc/testsuite/gcc.dg/builtin-arith-overflow-3.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/format/c2x-strftime-1.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/ipa/pr91088.c create mode 100644 gcc/testsuite/gcc.dg/pr91734.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/pr92115.c create mode 100644 gcc/testsuite/gcc.dg/pr92162.c copy gcc/testsuite/gcc.dg/{sinhatanh-1.c => sinhovercosh-1.c} (55%) 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/strlenopt-80.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-81.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-82.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-83.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-84.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-85.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-86.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-87.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/torture/pr92173.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr92203.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr92222.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/calloc-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/calloc-5.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/pr92056.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr92085-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr92085-2.c copy gcc/testsuite/gcc.dg/{torture/pr91445.c => tree-ssa/ssa-fre-82.c} (56%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-83.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr92205.c create mode 100644 gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c create mode 100644 gcc/testsuite/gcc.dg/vect/slp-reduc-10b.c create mode 100644 gcc/testsuite/gcc.dg/vect/slp-reduc-10c.c create mode 100644 gcc/testsuite/gcc.dg/vect/slp-reduc-10d.c create mode 100644 gcc/testsuite/gcc.dg/vect/slp-reduc-10e.c create mode 100644 gcc/testsuite/gcc.dg/vect/slp-reduc-9.c copy gcc/testsuite/gcc.dg/vect/{pr65947-4.c => vect-cond-reduc-3.c} (61%) copy gcc/testsuite/gcc.dg/vect/{pr65947-4.c => vect-cond-reduc-4.c} (61%) create mode 100644 gcc/testsuite/gcc.dg/vect/vect-outer-call-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/acle/rng_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/bitsel_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/bitsel_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/bitsel_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/bitsel_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/eor3_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/nlogic_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/nlogic_2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91994.c create mode 100644 gcc/testsuite/gcc.target/i386/pr92140.c create mode 100644 gcc/testsuite/gcc.target/mips/constant-spill.c create mode 100644 gcc/testsuite/gcc.target/mips/msa-dpadd-dpsub.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/powerpc/pr70010-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr70010-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr70010-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr70010-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr70010.c create mode 100644 gcc/testsuite/gcc.target/s390/load-thread-pointer-once-2.c create mode 100644 gcc/testsuite/gcc.target/s390/load-thread-pointer-once.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 create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90 create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/argument_checking_24.f90 create mode 100644 gcc/testsuite/gfortran.dg/auto_in_equiv_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/auto_in_equiv_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/auto_in_equiv_6.f90 create mode 100644 gcc/testsuite/gfortran.dg/auto_in_equiv_7.f90 create mode 100644 gcc/testsuite/gfortran.dg/class_71.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/common-block-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/common-block-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/common-block-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr87752.f90 create mode 100644 gcc/testsuite/gfortran.dg/minmaxloc_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr47054_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr47054_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr69455_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr69455_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr89943_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr89943_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr89943_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr89943_4.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/pr91959.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/gfortran.dg/pr92094.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr92161.f 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 copy gcc/{config/netbsd-d.c => tree-ssa-dse.h} (58%) 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 libgomp/testsuite/libgomp.oacc-fortran/common-block-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/common-block-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/common-block-3.f90 create mode 100644 libstdc++-v3/include/bits/range_cmp.h create mode 100644 libstdc++-v3/include/std/concepts copy libstdc++-v3/testsuite/20_util/{pointer_traits/pointer_to_constexpr.cc => all [...] copy libstdc++-v3/testsuite/20_util/{pointer_traits/pointer_to_constexpr.cc => all [...] create mode 100644 libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs_ [...] create mode 100644 libstdc++-v3/testsuite/20_util/function_objects/identity/1.cc copy libstdc++-v3/testsuite/20_util/{reference_wrapper/incomplete.cc => function_o [...] create mode 100644 libstdc++-v3/testsuite/20_util/function_objects/range.cmp/equal_to.cc create mode 100644 libstdc++-v3/testsuite/20_util/function_objects/range.cmp/greater.cc create mode 100644 libstdc++-v3/testsuite/20_util/function_objects/range.cmp/great [...] create mode 100644 libstdc++-v3/testsuite/20_util/function_objects/range.cmp/less.cc create mode 100644 libstdc++-v3/testsuite/20_util/function_objects/range.cmp/less_ [...] create mode 100644 libstdc++-v3/testsuite/20_util/function_objects/range.cmp/not_e [...] create mode 100644 libstdc++-v3/testsuite/20_util/specialized_algorithms/construct [...] copy libstdc++-v3/testsuite/23_containers/{priority_queue/dr2537.cc => deque/92124 [...] copy libstdc++-v3/testsuite/23_containers/{priority_queue/dr2537.cc => forward_lis [...] copy libstdc++-v3/testsuite/23_containers/{priority_queue/dr2537.cc => list/92124. [...] copy libstdc++-v3/testsuite/23_containers/{priority_queue/dr2537.cc => vector/9212 [...] copy libstdc++-v3/testsuite/{23_containers/forward_list/debug/erase_after8_neg.cc [...] copy libstdc++-v3/testsuite/{23_containers/forward_list/debug/erase_after8_neg.cc [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy_n/istreambuf_iterator/1.cc copy libstdc++-v3/testsuite/{27_io/fpos/14320-5.cc => 25_algorithms/copy_n/istream [...] copy libstdc++-v3/testsuite/{23_containers/unordered_set/debug/89608_neg.cc => 25_ [...] create mode 100644 libstdc++-v3/testsuite/26_numerics/random/concept.cc copy libstdc++-v3/testsuite/{23_containers/span/2.cc => std/concepts/1.cc} (75%) copy libstdc++-v3/testsuite/{23_containers/array/creation => std/concepts}/2.cc (78%) copy libstdc++-v3/testsuite/{25_algorithms/copy/constexpr.cc => std/concepts/conce [...] 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 [...] copy libstdc++-v3/testsuite/{23_containers/span/subspan_neg.cc => std/concepts/con [...] 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 copy libstdc++-v3/testsuite/{25_algorithms/swap_ranges/constexpr.cc => std/concept [...] copy libstdc++-v3/testsuite/{28_regex/basic_regex/assign/char/lwg3296.cc => tr2/dy [...] create mode 100644 libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc copy libstdc++-v3/testsuite/{23_containers/priority_queue/dr2537.cc => tr2/dynamic [...] copy libstdc++-v3/testsuite/{23_containers/priority_queue/dr2537.cc => tr2/dynamic [...] copy libstdc++-v3/testsuite/{28_regex/basic_regex/assign/char/lwg3296.cc => tr2/dy [...]