This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch vehre/coarray in repository gcc.
from 4b6d200 Fixed addressing and type conversion issue. Added and improve [...] new ae58731 Documentation fixes. adds 5186407 Fix PR 71873 - ICE in push_reload adds 3a749c2 toplev.c: set FILE * globals to NULL after fclose adds 7132b75 Cherry-pick fprofile-generate-atomic from google/gcc-4_9 adds 2d2b410 Add new *_atomic counter update function adds b7ed2a6 [gcc] 2016-08-10 Michael Meissner meissner@linux.vnet.ibm.com adds 3326fae Fix PR tree-optimization/71734 adds bca8f3e * config/aarch64/aarch64-simd.md (vec_cmp<mode><mode>): New [...] adds 0cb8f73 * config/aarch64/iterators.md (V_cmp_mixed, v_cmp_mixed): Ne [...] adds 23a6fe4 gcc/testsuite * lib/target-supports.exp (check_effective_ta [...] adds c40a8d0 * doc/sourcebuild.texi (@item vect_cond_mixed): New item. adds 729f883 compiler: annotate or fix fall through cases in switch st [...] adds 9746898 gcc/ChangeLog: adds df5390a Implement C++17 constexpr if. adds 0f463ae * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_if_constexpr. adds 2d2b78a [LRA] Reload of slow mems adds ba2bca7 missed from last commit adds 2c942b2 Daily bump. adds f454033 2016-08-11 Richard Biener rguenther@suse.de adds 25482c1 Replace KISS PRNG with xorshift1024* using per-thread state. adds ec969ce 2016-08-11 Richard Biener rguenther@suse.de adds 1724a06 * config/aarch64/aarch64-simd.md (vec_cmp<mode><v_cmp_result [...] adds eeec44d * config/aarch64/aarch64-simd.md (vcond<mode><mode>): Delete [...] adds 578fe47 S/390: Fix vlvg vlgv low-level builtins. adds b0c401c S/390: Provide low-level builtins with __int128 ops. adds 4039598 2016-08-11 Bernd Edlinger bernd.edlinger@hotmail.de adds f0f80cf mark_spam.py: mark attachments as obsolete and rename them adds 6847131 Implement LWG 2758. * include/bits/basic_string.h (append( [...] adds 74be5bc PR c/72816 * c-decl.c (grokdeclarator): When adding TYPE_DO [...] adds 5897b2b Implement C++17 make_from_tuple. * include/std/tuple (__mak [...] adds 20fb491 Fix up ChangeLog entry. adds ea5e19c Include <stdlib.h> in intrinsics/random.c adds 37b2e7a PR c++/73456 - ICE with constrained parameter pack. adds 350f354 Use TImode for piecewise move in 64-bit mode adds 83c375b PR c++/72868 * constexpr.c (label_matches): Handle case ran [...] adds df15667 Support TImode CONST_WIDE_INT store in 64-bit STV adds 0c47dd2 * testsuite/ChangeLog: Remove merge marker. adds c782341 * g++.dg/cpp1z/constexpr-lambda6.C: Remove dg-do run. adds 9181505 os: fix build tags for dir_regfile.go adds e61229f [gcc] adds 07c7518 2016-08-11 Richard Biener rguenther@suse.de Bill Sch [...] adds 363d866 Add selftests to selftest.c adds 9f6a465 Daily bump. adds 9a478fa [PR49366] emit loc exprs for C++ non-virtual pmf template val [...] adds 1289a28 [PR55641] drop spurious const_type from reference_type variables adds 832d369 [PR63240] generate debug info for defaulted member functions adds 302cf93 2016-08-12 Richard Biener rguenther@suse.de adds 08e33f1 2016-08-12 Richard Biener rguenther@suse.de adds f649091 2016-08-12 Richard Biener rguenther@suse.de adds fd4d205 PR sanitizer/71042 * tsan/tsan_platform_linux.cc: Cherry-pi [...] adds 0783f8c PR c/7652 * tree-complex.c (expand_complex_division): Add m [...] adds e353343 PR c/7652 gcc/ * alias.c (find_base_value): Adjust fall thr [...] adds b357db2 Add test coverage for PR gcov-profile/35590 adds 6d5f72f Create x.gcov file for binary w/o x.gcda file (PR adds 60b349d 2016-08-12 Richard Biener rguenther@suse.de adds 1f84b4a PR testsuite/71008 * gcc.target/i386/avx512f-vprord-1.c: Sc [...] adds 56fb8e9 PR tree-optimization/69848 * tree-vectorizer.h (enum vect_d [...] adds 8333fc5 2016-08-12 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 7cd5c38 * config/i386/sse.md (avx512dq_vextract<shuffletype>64x2_1_m [...] adds 7175bb2 PR c/67410 * c-typeck.c (set_nonincremental_init_from_strin [...] adds 7079d57 Fix PR middle-end/71654 (missed shortening of a compare) adds b1abc23 2016-08-12 Bernd Edlinger bernd.edlinger@hotmail.de adds 3c38299 [gcc] 2016-08-12 Michael Meissner meissner@linux.vnet.ibm.com adds 153e4ac PR c/71512 * ubsan.c (instrument_si_overflow): Pass true in [...] adds 16d8a251 syscall: remove exec_solaris_test.go adds f2fae91 Daily bump. adds f9f7135 crypto/aes, hash/crc32: ignore s390x specific files for now adds f466503 libgo: don't unset in shell script adds ff8b9ed 2016-08-13 Richard Biener rguenther@suse.de adds 0249b7a * inclhack.def (hpux_longjmp): New fix. * fixincl.x: Regene [...] adds 23d7748 Daily bump. adds 1d80868 PR target/76342 * config/i386/avx512fintrin.h (_mm512_undef [...] adds cc4c8a9 * config/i386/avx512bwintrin.h: Whitespace fixes. * config/ [...] adds c431e7b * config/i386/avx512ifmaintrin.h: Fix whitespace. * config/ [...] adds 9b90f11 2016-08-14 Chung-Lin Tang cltang@codesourcery.com adds 1133d05 Daily bump. adds 98b374b PR tree-optimization/72824 * tree-loop-distribution.c (cons [...] adds ac60e33 2016-08-15 Thomas Preud'homme thomas.preudhomme@arm.com adds 76f627a * doc/install.texi (*-*-solaris2*): Fix version number and d [...] adds 5790765 Enhance mark_spam.py script adds 4d8caf1 PR debug/71906 * dwarf2out.c (string_types): New variable. [...] adds ffbd598 * dwarf2.def (DW_AT_string_length_bit_size, DW_AT_string_le [...] adds 894463c 2016-08-15 Richard Biener rguenther@suse.de adds 78f5281 2016-08-15 Richard Biener rguenther@suse.de adds b3532bc Fix invalid memory access in gcc.c (driver/72765) adds 196b896 gcov-tool: Do not segfault in merge operation (PR adds 0e63aaf * src/filesystem/ops.cc: Always include ostream and ext/std [...] adds c2c8560 Add a feature macro for C++17 make_from_tuple. * include/st [...] adds 6ce66d3 * c-ada-spec.c (dump_number): New function. (handle_escape_ [...] adds 4e2d3fa Implement LWG 2744 and LWG 2754. * include/std/any (any(Val [...] adds 532322d lra: A multiple_sets is not a simple_move_p (PR73650) adds d0bb767 cmd/go: ignore errors from go/build for standard packages adds e5ec9f7 PR target/72867 * config/i386/sse.md (<code><mode>3<mask_na [...] adds 69ea43f 2016-08-15 Thomas Koenig tkoenig@gcc.gnu.org adds 36d310d 2016-08-15 Fritz Reese fritzoreese@gmail.com adds 71de8b5 Daily bump. adds b441db4 PR tree-optimization/72817 PR tree-optimization/73450 * tr [...] adds b50ad04 2016-08-16 Richard Biener rguenther@suse.de adds 153d270 PR 72847 Prevent double-free in std::vector<bool> adds a05d3de Fix val-prof-7.c on --target_board 'unix/-m32' adds 6c2ee91 * doc/install.texi (*-*-solaris2*): Adjust latest change. adds 31de508 PR tree-optimization/69848 * config/aarch64/aarch64-simd.md [...] adds 7c66016 gcov: add new option (--hash-filenames) (PR adds b8d9430 PR target/72867 * gcc.target/i386/pr72867.c: Add -msse to d [...] adds 9ea71b1 PR middle-end/67485 * expmed.c (expand_mult_const): Change [...] adds 2e94744 PR target/71910 * tree-cfg.c (execute_fixup_cfg): Add node [...] adds 9a02e39 Move class temp_source_file from input.c to selftest.c/h adds 5927e78 Fix caret locations in format_type_warning (PR c/72857) adds 507d7fb * config/i386/i386.md (*ashl<mode>3_mask): Rewrite define_in [...] adds dcd3205 * config/i386/i386.c (enum ix86_builtins): Reorder enumerato [...] adds de41fc2 Update soft-fp from glibc (PR libgcc/77265). adds b1398e4 PR tree-optimization/72817 * gcc.dg/tree-ssa/pr72817.c (a): [...] adds 6588f44 Daily bump. adds b277c58 Do not use LONG_LONG_TYPE_SIZE in #if macro condition adds cff41b9 2016-08-17 Richard Biener rguenther@suse.de adds fcc0ec6 2016-08-17 Richard Biener rguenther@suse.de adds d0393c6 016-08-17 Stanislaw Halik sthalik@misaki.pl adds 7e7b096 Document branch_changer.py script adds f0508ea mark_spam.py: Mark as spam all comments done by a creator adds cc3d0da 2016-08-17 Thomas Preud'homme thomas.preudhomme@arm.com adds 7104d1a 2016-08-17 Richard Biener rguenther@suse.de adds f7896ff 2016-08-17 Chung-Lin Tang cltang@codesourcery.com adds 7d475d1 PR 77264 constrain new std::basic_string overloads adds 5542933 Adjust testcase for C++14 compatibility adds 9f974f2 Adjust testcases for C++17 compatibility adds 89ec11d Adjust DG directives in libstdc++ XFAIL test adds e1712f2 Adjust DG directives in libstdc++ Profile Mode test adds c4994c0 PR middle-end/77259 * tree-ssa-pre.c (eliminate_dom_walker: [...] adds 7201cd9 Remove duplicate dg-options directive adds e10bc15 * gimple-fold.c (gimple_fold_call): Use gimple_call_noreturn [...] adds d2392ec * gfortran.dg/dec_init_2.f90: Use dg-add-options ieee. adds bf448dc 2015-08-17 Alan Hayward alan.hayward@arm.com adds 9565c37 Add comment explaining why -std=c++14 is needed. adds f9c39b6 PR fortran/67496 * trans-array.c (trans_array_constructor): [...] adds d021ad4 Add c++11 effective target to tests for C++11 features adds 791cea6 Use effective target instead of -std in dg-options adds 73d3f1b Fix invalid dg-do directive adds cee8087 [RELOAD] Don't assume subreg mem address is ok adds 45183e4 input.c: move test functions within #CHECKING_P and into selftest:: adds 0c2998b Daily bump. adds dafc86f * config/i386/i386.c (enum ix86_builtins): Remove IX86_BUILT [...] adds ebd01af 2016-08-18 Richard Biener rguenther@suse.de adds acd8296 [PATCH] [GCC] Don't use section anchors for declarations that [...] adds 57c8237 Remove unintended dg-options directive adds 3fefb0b 2016-08-18 Richard Biener rguenther@suse.de adds fa5f704 PR c/7652 gcc/cp/ * call.c (add_builtin_candidate): Add gcc [...] adds b35a87b 2016-08-18 Richard Biener rguenther@suse.de adds a476cb6 Evict selftest tempfiles from the diagnostics file cache adds 9204623 Improve markup in libstdc++ manual adds a1684d2 Document libstdc++.so versioning in manual adds f05f882 Improve documentation of libstdc++ test targets adds 9700d5d Expand libstdc++ docs on testing adds 52090ce DWARF: do not emit DW_TAG_variable to materialize DWARF procedures adds 6de0546 2016-08-18 Chung-Lin Tang cltang@codesourcery.com adds 360e911 Increase MOVE_RATIO to 17 for Lakemont adds 7ec388e selftest.h: add class line_table_test adds 26040f0 PR c/71514 * c-common.c (get_atomic_generic_size): Disallow [...] adds 5c8151f Spelling suggestions for misspelled preprocessor directives adds 48a7392 Allow calling diagnostic_show_locus without a diagnostic_info adds 85adbce Implement <variant> adds ce1a0ba Implement the latest proposed resolution of LWG 2756. * inc [...] adds 3d0ab21 Daily bump. adds b983d92 Add source information to -fverbose-asm adds e3243c7 2016-08-19 Richard Biener rguenther@suse.de adds e728d5b 2016-08-19 Richard Biener rguenther@suse.de adds e8ba202 2016-08-19 Richard Biener rguenther@suse.de adds 4324009 Update C++17 library status table adds 6d7de60 2016-08-19 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds fdabea4 [ARM] Fix an invalid check for vectors of the same floating-p [...] adds ee0e163 Always initialize PRNG using random data from the OS. adds 536fb78 Use a XOR cipher instead of byte shuffling to protect against [...] adds 1f2c784 * config/i386/t-i386 (i386-c.o): Don't depend on i386-built [...] adds 3326f9d * config/i386/fxsrintrin.h (_fxsave): Remove return keyword [...] adds 652262f * config/i386/rdseedintrin.h (_rdseed16_step, _rdseed32_step [...] adds cf0bbc3 PR fortran/69281 * trans-openmp.c (gfc_trans_omp_parallel, [...] adds 9354a9a PR fortran/72744 * gfortran.dg/gomp/pr72744.f90: New test. adds 2181206 PR fortran/71014 * resolve.c (gfc_resolve): For ns->constru [...] adds dee8cef Fix ambiguities in C++17 mode adds 58aa72c Define std::atomic<T>::is_always_lock_free for C++17 adds f744c2b Define std::not_fn for C++17 adds d2b05c8 Simplify dg-options for tests using pthreads adds 82c85ab Implement C _FloatN, _FloatNx types. adds cd452c4 PR target/77270 * config/i386/i386.c (ix86_option_override_ [...] adds 270b838 Regenerate .pot files. adds 73ffb7b Reimplement removal fix-it hints in terms of replace adds ab73c3c Daily bump. adds d0346b1 gcc/testsuite/ChangeLog: adds c296f63 gcc/ChangeLog: adds f7ebe1a gcc/ChangeLog: adds 77ae268 Daily bump. adds d41ba2c PR target/77270 * config/i386/i386.md (prefetch): When TARG [...] adds 9f3da9f Daily bump. adds 70fa715 Skip tests that assume 4 byte alignment for avr adds 802bc56 2016-08-22 Bernd Edlinger bernd.edlinger@hotmail.de adds 462d9ad 2016-08-22 Richard Biener rguenther@suse.de adds b463556 Correct type names in fp-int-convert-float*x-timode.c tests. adds 54e3f68 * doc/install.texi (Binaries): www.opencsw.org now uses https. adds e2c5b68 Update TEST_I_F calls in ARM fp-int-convert tests. adds 012f068 Add minimal _FloatN, _FloatNx built-in functions. adds 2567808 Improve readability of debug_tree() dumps for SSA_NAME and VE [...] adds 226f37b Add noexcept to std::function swap adds d5570e8 Update links to libstdc++ Doxygen pages adds cce8e59 libstdc++/68297 avoid throw/catch in make_exception_ptr adds 6cfc700 Support __builtin_isinf_sign for new floating-point types (PR [...] adds 99af6e7 2016-08-22 Steven G. Kargl kargl@gcc.gnu.org adds bfbc628 2016-08-22 Steven G. Kargl kargl@gcc.gnu.org adds b92c452 2016-08-22 Steven G. Kargl kargl@gcc.gnu.org Bud Dav [...] adds cc0a12d * config/i386/i386.md (*zero_extendsidi2): Add (*r,*k) alter [...] adds 370c519 Split _M_dfs() into smaller functions. * regex_executor.h(_ [...] adds 868b439 compiler: don't permit P.M if P is a pointer type adds 364743f PR c++/77321 * c-common.c (warn_for_memset): Check type for null. adds 95f8c3f Daily bump. adds 08d8494 2016-08-23 Venkataramanan Kumar adds 8a54720 2016-08-23 Richard Biener rguenther@suse.de adds 7feac65 2016-08-23 Richard Biener rguenther@suse.de adds be0be2d S/390: Add splitter for "and" with complement. adds 434d429 S/390: Improve result verification in test case vec-genmask-1.c. adds bd8ac46 S/390: Fix insv-1.c test with -m31. adds 72f03d0 Drop excess size used for run time allocated stack variables. adds cbf6456 Add constexpr to <iterator> and <array> for C++17 adds a531297 Implement resolution of LWG DR 685 precisely adds 7813d41 Use dg-do preprocess instead of compile for tests adds 4c11ef7 Remove reference to -pthreads option in libstdc++ manual adds 2d2985b libstdc++/77334 move assign RB trees of non-copyable types adds 19961a7 2016-08-23 Richard Biener rguenther@suse.de adds 629209c Add C++17 constexpr to debug and profile mode arrays adds 56610eb 2016-08-23 Fritz Reese fritzoreese@gmail.com adds c3e800b selftest.h: add ASSERT_STR_CONTAINS adds 8d7cfce compiler: revamp scheme for ordering calls to import init fcns. adds 27af897 2016-08-23 Fritz Reese fritzoreese@gmail.com adds 5233bf6 [ARM] Fix predicable_short_it attribute for arm_movqi_insn adds a59dbf0 line-map.h: add source_range::from_locations adds ff055c4 [gcc] 2016-08-23 Michael Meissner meissner@linux.vnet.ibm.com adds b904831 gcc/: * config/s390/s390.c (s390_asm_file_start): Call defa [...] adds bc0d4f1 Daily bump. adds b964ba8 [RTEMS] Add vfp multilib for ARM adds cac7df4 Fix PR testsuite/77317 adds 719d47e Remove trailing whitespace in C++ headers adds 2fb84e5 Fix bogus testsuite failures for avr. adds 64cd75f 2016-08-24 Thomas Preud'homme thomas.preudhomme@arm.com adds f0ef556 2016-08-24 Thomas Preud'homme thomas.preudhomme@arm.com adds 318550d Revert "Drop excess size used for run time allocated stack va [...] adds 8938d43 PR target/77270 * gcc.dg/tree-ssa/loop-28.c: Also compile o [...] adds f6c98a9 2016-08-24 Michael Collison michael.collison@linaro.org [...] adds 984f03c 2016-08-24 Paul Thomas pault@gcc.gnu.org adds 156b441 Daily bump. adds 49e1f4e PR c/77323 * c-decl.c (declspecs_add_type): Set typespec_wo [...] adds b72d1d4 2016-08-25 Richard Biener rguenther@suse.de adds 5ac3e2d * multiple_target.c (pass_data_dispatcher_calls): Fix typo. adds c496371 * c-common.c (warn_logical_not_parentheses): Print fixit hin [...] adds 9cd4503 [mips] Fix linux header use in libgcc adds 8371706 [mips] Add support for mips*r6-*-musl adds 2ae10c8 2016-08-25 Steven g. Kargl kargl@gcc.gnu.org adds c106786 Daily bump. adds 7253eba Update .po files. adds a54071b Patch for performing interprocedural bitwise constant propagation. adds 61d9bb1 [ARM] Refactor MOVW/MOVT fusion logic to allow extension adds 79f5d5e [ARM] PR target/70473: Reduce size of Cortex-A8 automaton adds 409191e Add new std::basic_string constructor (LWG 2583) adds 70a8ad2 2016-08-26 Richard Biener rguenther@suse.de adds ac34f4b Always support float128 on x86. adds 2e60903 Restore dg-interpreter-batch-mode for libstdc++ tests adds be58e01 Use effective-target instead of -std options adds 4f16cc8 2016-08-26 Richard Biener rguenther@suse.de adds 470729a * ipa-inline-analysis.c (inline_write_summary): Remove unnec [...] adds 0cdb31d libstdc++/51960 move-construction for raw_storage_iterator adds cab31f1 PR c++/57728 - explicit instantiation and defaulted functions adds 030c09a Avoid calling a trivial default constructor. adds 38a4a27 xtensa: report stack usage adds 377da6e Fix gcc.dg/ipa/propbits-2.c adds df4248f Tweak to colors of fix-it hints adds 367964f Add validation and consolidation of fix-it hints adds 881ea1e PR target/77349 * config/rs6000/xcoff.h (DWARF_OFFSET_SIZE): [...] adds 7d90546 Daily bump. adds 6f2116b PR libstdc++/77356 * include/bits/regex_compiler.tcc(_M_ins [...] adds 29c786e 2016-08-27 Steven G. Kargl kargl@gcc.gnu.org adds bb00f06 2016-08-27 Steven G. Kargl kargl@gcc.gnu.org adds aa1be0b * doc/extend.texi (SPU Built-in Functions): Remove stale re [...] adds b243b56 Fix folding of VECTOR_CST comparisons adds ddc43d9 haifa-sched.c: make ready_list an auto_vec<rtx_insn *> adds de03970 make forced labels a vec adds 84f4f7b make stack_slot_list a vec<rtx> adds 707a23b Daily bump. adds 4670f42 Tag {ms,sysv}_va_list_type_node with '{ms,sysv}_abi va_list' [...] adds abfcb19 PR target/77324 * config/sparc/sparc.c (sparc_legitimate_ad [...] adds 61de8b6 * config/i386/i386.c (ix86_option_override_internal): Re-sor [...] adds 7863176 Daily bump. adds f1ecf8b PR fortran/77261 Run random_3 testcase only when real(10) is [...] adds 18fcac8 2016-08-29 Fritz Reese fritzoreese@gmail.com adds bd02df2 * config/nvptx/nvptx.c: #include tree-vrp.h. adds 686436f * gcc.dg/ipa/iinline-attr.c: XFAIL on Visium. adds 90ac3c3 * Makefile.in (gcov-iov.h): Add dummy recipe. adds ea2ec8f Handle errors in both args of va_arg adds 0acb92b Replace error_at with assert in build_va_arg adds 839e4d2 Fix assert in build_va_arg, case 2b adds a4a311c PR c++/77379 - ABI tag on thunk adds aca2a31 make_location: ensure end-points are pure locations adds 1743780 selftest.h: mark failure functions with ATTRIBUTE_NORETURN. adds f293b7f PR c/77292 * c-common.c (warn_logical_not_parentheses): Don [...] adds 1e4df79 PR target/77403 * config/i386/sse.md (vec_set_lo_<mode><mas [...] adds 8c596dc * configure.ac (nvptx-*): Hardwire newlib. * configure: Rebuilt. adds 2db6ea8 2016-08-29 Michael Meissner meissner@linux.vnet.ibm.com adds a02b4ea Allow the use of ad-hoc locations for fix-it hints adds 1330da9 input.c: fix the comment for test_make_location_nonpure_range [...] adds 36bda76 2016-08-29 Steven G. Kargl kargl@gcc.gnu.org adds 0bf775f Daily bump. adds d462568 Eradicate MQ some more adds 572d704 compiler: add -fgo-c-header=FILE to create a C header adds 77ce623 PR debug/77389 * g++.dg/debug/dwarf2/template-params-12f.C: [...] adds 4472e8d PR middle-end/77377 * simplify-rtx.c (avoid_constant_pool_r [...] adds 06cee16 PR debug/77363 * dwarf2out.c (modified_type_die): Use looku [...] adds adca2d1 PR tree-optimization/72866 * tree-vect-patterns.c (search_t [...] adds f9723d8 2016-08-30 Richard Biener rguenther@suse.de adds 98023bf * postreload-gcse.c (bb_has_well_behaved_predecessors): Twea [...] adds 450fb05 disable ifunc on *-musl by default adds 4772e5d report supported function classes correctly on *-musl new 343bed0 Merge branch 'trunk' into vehre/coarray new 97e1bae Latest fixes before publish.
The 3 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: contrib/ChangeLog | 13 + contrib/mark_spam.py | 40 +- fixincludes/ChangeLog | 6 + fixincludes/fixincl.x | 57 +- fixincludes/inclhack.def | 15 + .../base/{architecture/ppc/math.h => setjmp.h} | 8 +- gcc/ChangeLog | 1736 +- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 3 +- gcc/alias.c | 2 +- gcc/asan.c | 1 + gcc/builtin-types.def | 56 + gcc/builtins.c | 9 +- gcc/builtins.def | 27 + gcc/c-family/ChangeLog | 123 + gcc/c-family/c-ada-spec.c | 143 +- gcc/c-family/c-common.c | 141 +- gcc/c-family/c-common.h | 31 +- gcc/c-family/c-cppbuiltin.c | 77 +- gcc/c-family/c-format.c | 36 +- gcc/c-family/c-lex.c | 32 + gcc/c-family/c-opts.c | 4 +- gcc/c-family/c-pragma.c | 1 + gcc/c-family/c-pretty-print.c | 12 +- gcc/c-family/cilk.c | 1 + gcc/c/ChangeLog | 50 + gcc/c/c-decl.c | 134 +- gcc/c/c-parser.c | 7 + gcc/c/c-tree.h | 4 + gcc/c/c-typeck.c | 74 +- gcc/cfgbuild.c | 9 +- gcc/cfgexpand.c | 2 +- gcc/cfgloopmanip.c | 13 +- gcc/cfgrtl.c | 3 +- gcc/cgraphunit.c | 1 - gcc/combine.c | 16 +- gcc/common.opt | 21 + gcc/config.gcc | 4 +- gcc/config/aarch64/aarch64-builtins.c | 1 + gcc/config/aarch64/aarch64-simd.md | 464 +- gcc/config/aarch64/iterators.md | 10 + gcc/config/aarch64/predicates.md | 2 + gcc/config/arm/arm-modes.def | 1 + gcc/config/arm/arm-protos.h | 2 + gcc/config/arm/arm.c | 131 +- gcc/config/arm/arm.md | 327 +- gcc/config/arm/cortex-a8-neon.md | 14 +- gcc/config/arm/t-aprofile | 70 +- gcc/config/arm/t-rtems | 5 +- gcc/config/i386/avx2intrin.h | 488 +- gcc/config/i386/avx512bwintrin.h | 44 +- gcc/config/i386/avx512dqintrin.h | 39 +- gcc/config/i386/avx512fintrin.h | 300 +- gcc/config/i386/avx512ifmaintrin.h | 4 +- gcc/config/i386/avx512ifmavlintrin.h | 8 +- gcc/config/i386/avx512pfintrin.h | 96 +- gcc/config/i386/avx512vbmiintrin.h | 7 +- gcc/config/i386/avx512vbmivlintrin.h | 6 +- gcc/config/i386/avx512vlbwintrin.h | 70 +- gcc/config/i386/avx512vldqintrin.h | 27 +- gcc/config/i386/avx512vlintrin.h | 145 +- gcc/config/i386/fxsrintrin.h | 8 +- gcc/config/i386/gmm_malloc.h | 36 +- gcc/config/i386/i386-builtin.def | 2672 +++ gcc/config/i386/i386.c | 5692 +----- gcc/config/i386/i386.h | 14 +- gcc/config/i386/i386.md | 180 +- gcc/config/i386/i386elf.h | 2 - gcc/config/i386/ia32intrin.h | 8 +- gcc/config/i386/lwpintrin.h | 22 +- gcc/config/i386/lynx.h | 2 - gcc/config/i386/mmx.md | 43 +- gcc/config/i386/netbsd-elf.h | 2 - gcc/config/i386/netbsd64.h | 2 - gcc/config/i386/nto.h | 2 - gcc/config/i386/openbsd.h | 2 - gcc/config/i386/pkuintrin.h | 6 +- gcc/config/i386/pmm_malloc.h | 20 +- gcc/config/i386/rdseedintrin.h | 12 +- gcc/config/i386/rtemself.h | 2 - gcc/config/i386/rtmintrin.h | 4 +- gcc/config/i386/sse.md | 99 +- gcc/config/i386/subst.md | 1 + gcc/config/i386/t-i386 | 4 +- gcc/config/i386/vxworks.h | 2 - gcc/config/i386/xm-mingw32.h | 4 + gcc/config/i386/xsaveintrin.h | 8 +- gcc/config/i386/xsaveoptintrin.h | 4 +- gcc/config/ia64/ia64.c | 32 +- gcc/config/linux.c | 2 +- gcc/config/mips/linux.h | 9 +- gcc/config/nvptx/nvptx.c | 1 + gcc/config/pdp11/pdp11.c | 2 + gcc/config/rs6000/altivec.h | 17 + gcc/config/rs6000/predicates.md | 5 + gcc/config/rs6000/rs6000-builtin.def | 94 + gcc/config/rs6000/rs6000-c.c | 133 +- gcc/config/rs6000/rs6000-protos.h | 2 + gcc/config/rs6000/rs6000.c | 306 +- gcc/config/rs6000/rs6000.h | 12 +- gcc/config/rs6000/rs6000.md | 3 +- gcc/config/rs6000/vsx.md | 301 +- gcc/config/rs6000/xcoff.h | 3 + gcc/config/s390/s390-builtin-types.def | 3 + gcc/config/s390/s390-builtins.def | 69 +- gcc/config/s390/s390.c | 16 + gcc/config/s390/s390.md | 32 +- gcc/config/s390/vecintrin.h | 16 +- gcc/config/s390/vx-builtins.md | 113 +- gcc/config/sparc/sparc.c | 7 + gcc/config/xtensa/xtensa.c | 3 + gcc/coretypes.h | 6 + gcc/coverage.c | 3 +- gcc/cp/ChangeLog | 108 + gcc/cp/call.c | 29 +- gcc/cp/class.c | 37 +- gcc/cp/constexpr.c | 13 +- gcc/cp/cp-gimplify.c | 5 +- gcc/cp/cp-objcp-common.c | 25 +- gcc/cp/cp-objcp-common.h | 7 +- gcc/cp/cp-tree.h | 7 +- gcc/cp/cvt.c | 2 +- gcc/cp/cxx-pretty-print.c | 19 +- gcc/cp/decl.c | 36 +- gcc/cp/error.c | 4 +- gcc/cp/logic.cc | 3 + gcc/cp/mangle.c | 20 +- gcc/cp/method.c | 3 +- gcc/cp/name-lookup.c | 1 + gcc/cp/parser.c | 69 +- gcc/cp/parser.h | 4 + gcc/cp/pt.c | 18 +- gcc/cp/semantics.c | 13 +- gcc/cp/tree.c | 2 + gcc/dbxout.c | 2 +- gcc/df-core.c | 1 + gcc/df-scan.c | 2 +- gcc/diagnostic-color.c | 6 +- gcc/diagnostic-show-locus.c | 656 +- gcc/diagnostic.c | 11 +- gcc/diagnostic.h | 4 +- gcc/doc/extend.texi | 203 +- gcc/doc/fragments.texi | 19 +- gcc/doc/gcov.texi | 11 + gcc/doc/install.texi | 13 +- gcc/doc/invoke.texi | 138 +- gcc/doc/sourcebuild.texi | 29 + gcc/doc/tm.texi | 18 + gcc/doc/tm.texi.in | 2 + gcc/dojump.c | 3 + gcc/dwarf2cfi.c | 6 +- gcc/dwarf2out.c | 512 +- gcc/emit-rtl.c | 11 +- gcc/emit-rtl.h | 2 +- gcc/except.c | 3 +- gcc/explow.c | 2 +- gcc/expmed.c | 10 +- gcc/expr.c | 11 +- gcc/final.c | 28 +- gcc/fold-const-call.c | 2 + gcc/fold-const.c | 44 +- gcc/fortran/ChangeLog | 151 + gcc/fortran/check.c | 20 +- gcc/fortran/decl.c | 51 +- gcc/fortran/dependency.c | 6 + gcc/fortran/dump-parse-tree.c | 8 + gcc/fortran/error.c | 2 +- gcc/fortran/expr.c | 279 +- gcc/fortran/frontend-passes.c | 13 +- gcc/fortran/gfortran.h | 3 + gcc/fortran/gfortran.texi | 29 +- gcc/fortran/interface.c | 64 +- gcc/fortran/intrinsic.texi | 97 +- gcc/fortran/invoke.texi | 9 +- gcc/fortran/iso-c-binding.def | 8 +- gcc/fortran/lang.opt | 4 + gcc/fortran/openmp.c | 19 +- gcc/fortran/parse.c | 12 +- gcc/fortran/primary.c | 13 +- gcc/fortran/resolve.c | 214 +- gcc/fortran/simplify.c | 14 +- gcc/fortran/trans-array.c | 4 +- gcc/fortran/trans-decl.c | 48 +- gcc/fortran/trans-intrinsic.c | 13 +- gcc/fortran/trans-openmp.c | 10 +- gcc/fortran/trans-types.c | 8 +- gcc/fortran/trans-types.h | 4 +- gcc/function.c | 8 +- gcc/function.h | 2 +- gcc/gcc-rich-location.h | 5 - gcc/gcc.c | 6 +- gcc/gcov-io.h | 2 - gcc/gcov-tool.c | 2 + gcc/gcov.c | 50 +- gcc/genattrtab.c | 2 + gcc/genconfig.c | 1 + gcc/gengtype.c | 2 +- gcc/genmultilib | 22 +- gcc/genpreds.c | 8 +- gcc/gensupport.c | 2 + gcc/gimple-builder.c | 1 + gcc/gimple-fold.c | 2 +- gcc/gimple-laddress.c | 1 + gcc/gimple-low.c | 2 +- gcc/gimple-pretty-print.c | 2 + gcc/gimplify.c | 51 +- gcc/ginclude/float.h | 183 +- gcc/go/ChangeLog | 10 + gcc/go/gccgo.texi | 11 + gcc/go/go-c.h | 20 +- gcc/go/go-lang.c | 20 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 2 + gcc/go/gofrontend/export.cc | 280 +- gcc/go/gofrontend/export.h | 53 +- gcc/go/gofrontend/expressions.cc | 7 +- gcc/go/gofrontend/go.cc | 38 +- gcc/go/gofrontend/gogo.cc | 259 +- gcc/go/gofrontend/gogo.h | 109 +- gcc/go/gofrontend/import.cc | 127 +- gcc/go/gofrontend/import.h | 19 +- gcc/go/gofrontend/types.cc | 272 + gcc/go/gofrontend/types.h | 20 + gcc/go/lang.opt | 8 + gcc/graphite-isl-ast-to-gimple.c | 2 +- gcc/haifa-sched.c | 12 +- gcc/hsa-gen.c | 3 +- gcc/input.c | 382 +- gcc/input.h | 17 +- gcc/internal-fn.c | 1 + gcc/ipa-cp.c | 384 + gcc/ipa-icf.c | 2 +- gcc/ipa-inline-analysis.c | 14 +- gcc/ipa-prop.c | 163 +- gcc/ipa-prop.h | 47 +- gcc/ipa.c | 41 + gcc/ira.c | 1 + gcc/java/ChangeLog | 12 + gcc/java/expr.c | 2 +- gcc/java/jcf-io.c | 2 +- gcc/java/mangle.c | 16 +- gcc/java/typeck.c | 2 +- gcc/jump.c | 12 +- gcc/langhooks-def.h | 6 +- gcc/langhooks.h | 9 +- gcc/lra-constraints.c | 106 +- gcc/lra-eliminations.c | 4 +- gcc/lto-streamer-out.c | 1 + gcc/match.pd | 17 +- gcc/multiple_target.c | 2 +- gcc/objc/ChangeLog | 5 + gcc/objc/objc-encoding.c | 1 + gcc/omp-low.c | 15 +- gcc/opts.c | 7 + gcc/passes.c | 39 +- gcc/passes.def | 1 + gcc/po/ChangeLog | 10 + gcc/po/be.po | 9874 ++++----- gcc/po/da.po | 9996 ++++----- gcc/po/de.po | 9995 ++++----- gcc/po/el.po | 9905 ++++----- gcc/po/es.po | 9992 ++++----- gcc/po/fi.po | 9962 ++++----- gcc/po/fr.po | 9990 ++++----- gcc/po/gcc.pot | 20303 ++++++++++--------- gcc/po/hr.po | 9857 ++++----- gcc/po/id.po | 9978 ++++----- gcc/po/ja.po | 9957 ++++----- gcc/po/nl.po | 9916 ++++----- gcc/po/ru.po | 10020 ++++----- gcc/po/sr.po | 9977 ++++----- gcc/po/sv.po | 9985 ++++----- gcc/po/tr.po | 10002 ++++----- gcc/po/uk.po | 9946 ++++----- gcc/po/vi.po | 9956 ++++----- gcc/po/zh_CN.po | 9962 ++++----- gcc/po/zh_TW.po | 9954 ++++----- gcc/postreload-gcse.c | 4 +- gcc/predict.c | 3 +- gcc/print-tree.c | 20 +- gcc/read-rtl.c | 1 + gcc/real.c | 25 + gcc/real.h | 11 + gcc/recog.c | 1 + gcc/ree.c | 2 - gcc/reginfo.c | 2 +- gcc/reload.c | 9 +- gcc/reload1.c | 17 +- gcc/rtlanal.c | 3 +- gcc/sched-rgn.c | 1 + gcc/selftest-run-tests.c | 3 + gcc/selftest.c | 89 + gcc/selftest.h | 83 +- gcc/simplify-rtx.c | 9 +- gcc/ssa-iterators.h | 13 + gcc/ssa.h | 1 + gcc/statistics.c | 7 +- gcc/stmt.c | 4 +- gcc/stor-layout.c | 2 +- gcc/substring-locations.h | 13 +- gcc/target.def | 20 + gcc/targhooks.c | 88 + gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 866 +- .../c-c++-common/Wlogical-not-parentheses-1.c | 26 + .../c-c++-common/Wlogical-not-parentheses-2.c | 20 + gcc/testsuite/c-c++-common/dump-ada-spec-5.c | 9 + gcc/testsuite/c-c++-common/goacc/reduction-1.c | 5 + gcc/testsuite/c-c++-common/goacc/reduction-2.c | 5 + gcc/testsuite/c-c++-common/goacc/reduction-3.c | 5 + gcc/testsuite/c-c++-common/goacc/reduction-4.c | 5 + gcc/testsuite/c-c++-common/goacc/reduction-6.c | 58 + gcc/testsuite/c-c++-common/pr27336.c | 12 + gcc/testsuite/c-c++-common/pr71654.c | 28 + gcc/testsuite/c-c++-common/ubsan/pr71512-1.c | 5 + gcc/testsuite/c-c++-common/ubsan/pr71512-2.c | 5 + gcc/testsuite/g++.dg/abi/abi-tag23.C | 35 + gcc/testsuite/g++.dg/abi/abi-tag23a.C | 35 + gcc/testsuite/g++.dg/concepts/variadic4.C | 20 + gcc/testsuite/g++.dg/cpp0x/explicit11.C | 19 + gcc/testsuite/g++.dg/cpp0x/explicit12.C | 19 + gcc/testsuite/g++.dg/cpp1y/constexpr-switch4.C | 27 + gcc/testsuite/g++.dg/cpp1y/pr77321.C | 24 + gcc/testsuite/g++.dg/cpp1z/constexpr-if1.C | 14 + gcc/testsuite/g++.dg/cpp1z/constexpr-if2.C | 15 + gcc/testsuite/g++.dg/cpp1z/constexpr-if3.C | 13 + gcc/testsuite/g++.dg/cpp1z/constexpr-if4.C | 11 + gcc/testsuite/g++.dg/cpp1z/constexpr-if5.C | 14 + gcc/testsuite/g++.dg/cpp1z/constexpr-if6.C | 14 + gcc/testsuite/g++.dg/cpp1z/constexpr-if7.C | 14 + gcc/testsuite/g++.dg/cpp1z/constexpr-if8.C | 14 + gcc/testsuite/g++.dg/cpp1z/constexpr-if9.C | 11 + gcc/testsuite/g++.dg/cpp1z/constexpr-lambda6.C | 1 - gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C | 6 + .../debug/dwarf2/defaulted-member-function-1.C | 14 + .../debug/dwarf2/defaulted-member-function-2.C | 16 + .../debug/dwarf2/defaulted-member-function-3.C | 13 + .../g++.dg/debug/dwarf2/deleted-member-function.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pr77363.C | 20 + gcc/testsuite/g++.dg/debug/dwarf2/ref-1.C | 19 + .../g++.dg/debug/dwarf2/template-params-12.H | 17 + .../g++.dg/debug/dwarf2/template-params-12f.C | 7 + .../g++.dg/debug/dwarf2/template-params-12g.C | 7 + .../g++.dg/debug/dwarf2/template-params-12n.C | 10 + .../g++.dg/debug/dwarf2/template-params-12s.C | 8 + .../g++.dg/debug/dwarf2/template-params-12u.C | 7 + .../g++.dg/debug/dwarf2/template-params-12v.C | 6 + .../g++.dg/debug/dwarf2/template-params-12w.C | 6 + gcc/testsuite/g++.dg/ext/va-arg1.C | 4 +- gcc/testsuite/g++.dg/gcov/gcov-16.C | 10 + gcc/testsuite/g++.dg/gcov/gcov-threads-1.C | 46 + gcc/testsuite/g++.dg/gomp/pr71910.C | 13 + gcc/testsuite/g++.dg/ipa/devirt-52.C | 56 + gcc/testsuite/g++.dg/ubsan/pr71512.C | 20 + gcc/testsuite/gcc.c-torture/compile/pr67485.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr72771.c | 29 + .../gcc.c-torture/execute/ieee/pr72824-2.c | 21 + gcc/testsuite/gcc.c-torture/execute/pr71083.c | 45 + gcc/testsuite/gcc.dg/cpp/misspelled-directive-1.c | 12 + gcc/testsuite/gcc.dg/cpp/misspelled-directive-2.c | 21 + gcc/testsuite/gcc.dg/cpp/pr66415-1.c | 1 + gcc/testsuite/gcc.dg/cpp/warn-undef-2.c | 2 +- gcc/testsuite/gcc.dg/cpp/warn-undef.c | 2 +- gcc/testsuite/gcc.dg/dfp/floatn.c | 20 + gcc/testsuite/gcc.dg/float128-typeof.c | 9 + gcc/testsuite/gcc.dg/float128x-typeof.c | 9 + gcc/testsuite/gcc.dg/float16-typeof.c | 9 + gcc/testsuite/gcc.dg/float32-typeof.c | 9 + gcc/testsuite/gcc.dg/float32x-typeof.c | 9 + gcc/testsuite/gcc.dg/float64-typeof.c | 9 + gcc/testsuite/gcc.dg/float64x-typeof.c | 9 + gcc/testsuite/gcc.dg/floatn-arithconv.c | 50 + gcc/testsuite/gcc.dg/floatn-errs.c | 44 + gcc/testsuite/gcc.dg/floatn-typeof.h | 22 + gcc/testsuite/gcc.dg/format/asm_fprintf-1.c | 6 +- gcc/testsuite/gcc.dg/format/c90-printf-1.c | 14 +- gcc/testsuite/gcc.dg/format/diagnostic-ranges.c | 50 +- gcc/testsuite/gcc.dg/graphite/pr35356-1.c | 2 +- gcc/testsuite/gcc.dg/ipa/iinline-attr.c | 3 +- gcc/testsuite/gcc.dg/ipa/propalign-1.c | 1 + gcc/testsuite/gcc.dg/ipa/propalign-2.c | 1 + gcc/testsuite/gcc.dg/ipa/propalign-3.c | 1 + gcc/testsuite/gcc.dg/ipa/propalign-4.c | 2 + gcc/testsuite/gcc.dg/ipa/propalign-5.c | 2 + gcc/testsuite/gcc.dg/ipa/propbits-1.c | 19 + gcc/testsuite/gcc.dg/ipa/propbits-2.c | 41 + gcc/testsuite/gcc.dg/ipa/propbits-3.c | 22 + gcc/testsuite/gcc.dg/loop-unswitch-2.c | 2 +- gcc/testsuite/gcc.dg/lto/pr70955_0.c | 13 + gcc/testsuite/gcc.dg/lto/pr70955_1.c | 16 + .../plugin/diagnostic-test-show-locus-color.c | 6 +- .../plugin/diagnostic-test-string-literals-1.c | 56 +- .../plugin/diagnostic-test-string-literals-2.c | 18 +- .../plugin/diagnostic_plugin_test_show_locus.c | 2 +- .../diagnostic_plugin_test_string_literals.c | 40 +- gcc/testsuite/gcc.dg/pr52904.c | 2 +- gcc/testsuite/gcc.dg/pr67410.c | 15 + gcc/testsuite/gcc.dg/pr69047.c | 18 + gcc/testsuite/gcc.dg/pr70955.c | 36 + gcc/testsuite/gcc.dg/pr71514.c | 23 + gcc/testsuite/gcc.dg/pr72816.c | 2 +- gcc/testsuite/gcc.dg/pr76783.c | 28 + gcc/testsuite/gcc.dg/pr77323.c | 6 + gcc/testsuite/gcc.dg/spellcheck-fields-2.c | 23 +- .../gcc.dg/torture/arm-fp16-int-convert-alt.c | 11 +- .../gcc.dg/torture/arm-fp16-int-convert-ieee.c | 11 +- .../gcc.dg/torture/builtin-isinf_sign-1.c | 4 +- gcc/testsuite/gcc.dg/torture/float128-basic.c | 9 + gcc/testsuite/gcc.dg/torture/float128-builtin.c | 9 + gcc/testsuite/gcc.dg/torture/float128-complex.c | 9 + gcc/testsuite/gcc.dg/torture/float128-extend-inf.c | 40 + gcc/testsuite/gcc.dg/torture/float128-floath.c | 61 + gcc/testsuite/gcc.dg/torture/float128-ieee-nan.c | 10 + gcc/testsuite/gcc.dg/torture/float128-tg-2.c | 9 + gcc/testsuite/gcc.dg/torture/float128-tg.c | 9 + gcc/testsuite/gcc.dg/torture/float128x-basic.c | 9 + gcc/testsuite/gcc.dg/torture/float128x-builtin.c | 9 + gcc/testsuite/gcc.dg/torture/float128x-complex.c | 9 + gcc/testsuite/gcc.dg/torture/float128x-floath.c | 61 + gcc/testsuite/gcc.dg/torture/float128x-nan.c | 10 + gcc/testsuite/gcc.dg/torture/float128x-tg-2.c | 9 + gcc/testsuite/gcc.dg/torture/float128x-tg.c | 9 + gcc/testsuite/gcc.dg/torture/float16-basic.c | 9 + gcc/testsuite/gcc.dg/torture/float16-builtin.c | 9 + gcc/testsuite/gcc.dg/torture/float16-complex.c | 9 + gcc/testsuite/gcc.dg/torture/float16-floath.c | 61 + gcc/testsuite/gcc.dg/torture/float16-nan.c | 10 + gcc/testsuite/gcc.dg/torture/float16-tg-2.c | 9 + gcc/testsuite/gcc.dg/torture/float16-tg.c | 9 + gcc/testsuite/gcc.dg/torture/float32-basic.c | 9 + gcc/testsuite/gcc.dg/torture/float32-builtin.c | 9 + gcc/testsuite/gcc.dg/torture/float32-complex.c | 9 + gcc/testsuite/gcc.dg/torture/float32-floath.c | 61 + gcc/testsuite/gcc.dg/torture/float32-nan.c | 10 + gcc/testsuite/gcc.dg/torture/float32-tg-2.c | 9 + gcc/testsuite/gcc.dg/torture/float32-tg.c | 9 + gcc/testsuite/gcc.dg/torture/float32x-basic.c | 9 + gcc/testsuite/gcc.dg/torture/float32x-builtin.c | 9 + gcc/testsuite/gcc.dg/torture/float32x-complex.c | 9 + gcc/testsuite/gcc.dg/torture/float32x-floath.c | 61 + gcc/testsuite/gcc.dg/torture/float32x-nan.c | 10 + gcc/testsuite/gcc.dg/torture/float32x-tg-2.c | 9 + gcc/testsuite/gcc.dg/torture/float32x-tg.c | 9 + gcc/testsuite/gcc.dg/torture/float64-basic.c | 9 + gcc/testsuite/gcc.dg/torture/float64-builtin.c | 9 + gcc/testsuite/gcc.dg/torture/float64-complex.c | 9 + gcc/testsuite/gcc.dg/torture/float64-floath.c | 61 + gcc/testsuite/gcc.dg/torture/float64-nan.c | 10 + gcc/testsuite/gcc.dg/torture/float64-tg-2.c | 9 + gcc/testsuite/gcc.dg/torture/float64-tg.c | 9 + gcc/testsuite/gcc.dg/torture/float64x-basic.c | 9 + gcc/testsuite/gcc.dg/torture/float64x-builtin.c | 9 + gcc/testsuite/gcc.dg/torture/float64x-complex.c | 9 + gcc/testsuite/gcc.dg/torture/float64x-floath.c | 61 + gcc/testsuite/gcc.dg/torture/float64x-nan.c | 10 + gcc/testsuite/gcc.dg/torture/float64x-tg-2.c | 9 + gcc/testsuite/gcc.dg/torture/float64x-tg.c | 9 + gcc/testsuite/gcc.dg/torture/floatn-basic.h | 141 + gcc/testsuite/gcc.dg/torture/floatn-builtin.h | 64 + gcc/testsuite/gcc.dg/torture/floatn-complex.h | 76 + gcc/testsuite/gcc.dg/torture/floatn-convert.c | 104 + gcc/testsuite/gcc.dg/torture/floatn-floath.h | 52 + gcc/testsuite/gcc.dg/torture/floatn-nan.h | 39 + gcc/testsuite/gcc.dg/torture/floatn-tg-2.h | 54 + gcc/testsuite/gcc.dg/torture/floatn-tg.h | 113 + .../gcc.dg/torture/fp-int-convert-double.c | 10 +- .../gcc.dg/torture/fp-int-convert-float.c | 10 +- .../torture/fp-int-convert-float128-ieee-timode.c | 16 + .../gcc.dg/torture/fp-int-convert-float128-ieee.c | 20 + .../torture/fp-int-convert-float128-timode.c | 3 +- .../gcc.dg/torture/fp-int-convert-float128.c | 11 +- .../torture/fp-int-convert-float128x-timode.c | 16 + .../gcc.dg/torture/fp-int-convert-float128x.c | 20 + .../gcc.dg/torture/fp-int-convert-float16-timode.c | 16 + .../gcc.dg/torture/fp-int-convert-float16.c | 20 + .../gcc.dg/torture/fp-int-convert-float32-timode.c | 16 + .../gcc.dg/torture/fp-int-convert-float32.c | 20 + .../torture/fp-int-convert-float32x-timode.c | 16 + .../gcc.dg/torture/fp-int-convert-float32x.c | 20 + .../gcc.dg/torture/fp-int-convert-float64-timode.c | 16 + .../gcc.dg/torture/fp-int-convert-float64.c | 20 + .../torture/fp-int-convert-float64x-timode.c | 16 + .../gcc.dg/torture/fp-int-convert-float64x.c | 20 + .../gcc.dg/torture/fp-int-convert-float80-timode.c | 3 +- .../gcc.dg/torture/fp-int-convert-float80.c | 11 +- .../gcc.dg/torture/fp-int-convert-long-double.c | 10 +- .../gcc.dg/torture/fp-int-convert-timode.c | 6 +- gcc/testsuite/gcc.dg/torture/fp-int-convert.h | 24 +- gcc/testsuite/gcc.dg/torture/pr72851.c | 30 + gcc/testsuite/gcc.dg/torture/pr73434.c | 19 + gcc/testsuite/gcc.dg/torture/pr77286.c | 43 + gcc/testsuite/gcc.dg/tree-prof/val-prof-7.c | 86 +- .../gcc.dg/tree-prof/val-profiler-threads-1.c | 41 + gcc/testsuite/gcc.dg/tree-ssa/loadpre14.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/loop-28.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr35287.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/pr59597.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c | 44 + gcc/testsuite/gcc.dg/tree-ssa/pr61839_2.c | 54 + gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/pr61839_4.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/pr69270-2.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/pr72817.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/pr73450.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-4.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-5.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c | 11 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c | 10 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c | 11 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-32.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-10.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/update-unroll-1.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/vrp23.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp24.c | 2 +- gcc/testsuite/gcc.dg/vect/pr71752.c | 19 + gcc/testsuite/gcc.dg/vect/pr72866.c | 19 + gcc/testsuite/gcc.dg/vect/vect-pr69848.c | 37 + gcc/testsuite/gcc.dg/verbose-asm-2.c | 15 + gcc/testsuite/gcc.dg/zero_sign_ext_test.c | 1 + .../gcc.target/aarch64/simd/vcond-ne-bit.c | 32 + .../aarch64/simd/vcond-ne.c} | 12 +- gcc/testsuite/gcc.target/arm/builtin_saddl.c | 17 + gcc/testsuite/gcc.target/arm/builtin_saddll.c | 18 + gcc/testsuite/gcc.target/arm/builtin_ssubl.c | 17 + gcc/testsuite/gcc.target/arm/builtin_ssubll.c | 18 + gcc/testsuite/gcc.target/arm/builtin_uaddl.c | 17 + gcc/testsuite/gcc.target/arm/builtin_uaddll.c | 18 + gcc/testsuite/gcc.target/arm/builtin_usubl.c | 17 + gcc/testsuite/gcc.target/arm/builtin_usubll.c | 18 + gcc/testsuite/gcc.target/avr/pr71873.c | 30 + gcc/testsuite/gcc.target/i386/avx512f-vprord-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vprorq-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512vl-vprord-1.c | 12 +- gcc/testsuite/gcc.target/i386/avx512vl-vprorq-1.c | 12 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-1.c | 13 + gcc/testsuite/gcc.target/i386/pieces-memcpy-2.c | 13 + gcc/testsuite/gcc.target/i386/pieces-memcpy-3.c | 13 + gcc/testsuite/gcc.target/i386/pieces-memcpy-4.c | 13 + gcc/testsuite/gcc.target/i386/pieces-memcpy-5.c | 13 + gcc/testsuite/gcc.target/i386/pieces-memcpy-6.c | 13 + gcc/testsuite/gcc.target/i386/pieces-strcpy-1.c | 15 + gcc/testsuite/gcc.target/i386/pieces-strcpy-2.c | 15 + gcc/testsuite/gcc.target/i386/pr45685.c | 2 +- gcc/testsuite/gcc.target/i386/pr71077.c | 42 + gcc/testsuite/gcc.target/i386/pr72839.c | 17 + gcc/testsuite/gcc.target/i386/pr72867.c | 23 + gcc/testsuite/gcc.target/i386/pr76342.c | 11 + gcc/testsuite/gcc.target/i386/pr77377.c | 6 + gcc/testsuite/gcc.target/i386/pr77403.c | 15 + .../powerpc/{dfp/dfp.exp => bfp/bfp.exp} | 5 +- .../gcc.target/powerpc/bfp/scalar-cmp-exp-eq-0.c | 18 + .../gcc.target/powerpc/bfp/scalar-cmp-exp-eq-1.c | 21 + .../gcc.target/powerpc/bfp/scalar-cmp-exp-eq-2.c | 16 + .../gcc.target/powerpc/bfp/scalar-cmp-exp-gt-0.c | 18 + .../gcc.target/powerpc/bfp/scalar-cmp-exp-gt-1.c | 21 + .../gcc.target/powerpc/bfp/scalar-cmp-exp-gt-2.c | 16 + .../gcc.target/powerpc/bfp/scalar-cmp-exp-lt-0.c | 18 + .../gcc.target/powerpc/bfp/scalar-cmp-exp-lt-1.c | 21 + .../gcc.target/powerpc/bfp/scalar-cmp-exp-lt-2.c | 16 + .../powerpc/bfp/scalar-cmp-exp-unordered-0.c | 18 + .../powerpc/bfp/scalar-cmp-exp-unordered-1.c | 21 + .../powerpc/bfp/scalar-cmp-exp-unordered-2.c | 16 + .../{darn-1.c => bfp/scalar-extract-exp-0.c} | 13 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-1.c | 18 + .../gcc.target/powerpc/bfp/scalar-extract-exp-2.c | 21 + .../{darn-2.c => bfp/scalar-extract-sig-0.c} | 13 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-1.c | 16 + .../gcc.target/powerpc/bfp/scalar-extract-sig-2.c | 17 + .../gcc.target/powerpc/bfp/scalar-insert-exp-0.c | 20 + .../gcc.target/powerpc/bfp/scalar-insert-exp-1.c | 18 + .../gcc.target/powerpc/bfp/scalar-insert-exp-2.c | 21 + .../{darn-2.c => bfp/scalar-test-data-class-0.c} | 11 +- .../{darn-2.c => bfp/scalar-test-data-class-1.c} | 11 +- .../{darn-2.c => bfp/scalar-test-data-class-2.c} | 10 +- .../{darn-2.c => bfp/scalar-test-data-class-3.c} | 10 +- .../{darn-0.c => bfp/scalar-test-data-class-4.c} | 10 +- .../{darn-0.c => bfp/scalar-test-data-class-5.c} | 10 +- .../scalar-test-data-class-6.c} | 9 +- .../scalar-test-data-class-7.c} | 9 +- .../powerpc/{darn-2.c => bfp/scalar-test-neg-0.c} | 11 +- .../powerpc/{darn-2.c => bfp/scalar-test-neg-1.c} | 11 +- .../{dfp/dtstsfi-41.c => bfp/scalar-test-neg-2.c} | 9 +- .../{dfp/dtstsfi-41.c => bfp/scalar-test-neg-3.c} | 9 +- .../powerpc/{darn-2.c => bfp/vec-extract-exp-0.c} | 11 +- .../powerpc/{darn-2.c => bfp/vec-extract-exp-1.c} | 11 +- .../{dfp/dtstsfi-1.c => bfp/vec-extract-exp-2.c} | 9 +- .../{dfp/dtstsfi-1.c => bfp/vec-extract-exp-3.c} | 9 +- .../powerpc/{darn-2.c => bfp/vec-extract-sig-0.c} | 11 +- .../powerpc/{darn-2.c => bfp/vec-extract-sig-1.c} | 11 +- .../{dfp/dtstsfi-41.c => bfp/vec-extract-sig-2.c} | 9 +- .../{dfp/dtstsfi-1.c => bfp/vec-extract-sig-3.c} | 9 +- .../gcc.target/powerpc/bfp/vec-insert-exp-0.c | 18 + .../gcc.target/powerpc/bfp/vec-insert-exp-1.c | 18 + .../gcc.target/powerpc/bfp/vec-insert-exp-2.c | 16 + .../gcc.target/powerpc/bfp/vec-insert-exp-3.c | 16 + .../{darn-2.c => bfp/vec-test-data-class-0.c} | 11 +- .../{darn-2.c => bfp/vec-test-data-class-1.c} | 11 +- .../dtstsfi-41.c => bfp/vec-test-data-class-2.c} | 9 +- .../dtstsfi-1.c => bfp/vec-test-data-class-3.c} | 9 +- .../{darn-2.c => bfp/vec-test-data-class-4.c} | 11 +- .../{darn-2.c => bfp/vec-test-data-class-5.c} | 11 +- .../{darn-0.c => bfp/vec-test-data-class-6.c} | 11 +- .../{darn-1.c => bfp/vec-test-data-class-7.c} | 11 +- gcc/testsuite/gcc.target/powerpc/pr71680.c | 19 + gcc/testsuite/gcc.target/powerpc/pr72853.c | 108 + gcc/testsuite/gcc.target/powerpc/pr72863.c | 27 + gcc/testsuite/gcc.target/powerpc/vec-init-1.c | 193 + gcc/testsuite/gcc.target/powerpc/vec-init-2.c | 193 + .../powerpc/{p9-splat-4.c => vec-init-3.c} | 10 +- gcc/testsuite/gcc.target/powerpc/vec-init-4.c | 212 + gcc/testsuite/gcc.target/powerpc/vec-init-5.c | 258 + gcc/testsuite/gcc.target/powerpc/vec-init-6.c | 16 + gcc/testsuite/gcc.target/powerpc/vec-init-7.c | 13 + gcc/testsuite/gcc.target/powerpc/vec-init-8.c | 194 + gcc/testsuite/gcc.target/powerpc/vec-init-9.c | 193 + gcc/testsuite/gcc.target/s390/insv-1.c | 8 +- gcc/testsuite/gcc.target/s390/md/andc-splitter-1.c | 61 + gcc/testsuite/gcc.target/s390/md/andc-splitter-2.c | 61 + gcc/testsuite/gcc.target/s390/nolrl-1.c | 2 +- .../gcc.target/s390/zvector/vec-genmask-1.c | 20 +- gcc/testsuite/gfortran.dg/dec_init_1.f90 | 62 + gcc/testsuite/gfortran.dg/dec_init_2.f90 | 47 + gcc/testsuite/gfortran.dg/dec_structure_12.f90 | 27 + gcc/testsuite/gfortran.dg/dec_structure_13.f90 | 81 + gcc/testsuite/gfortran.dg/empty_label.f | 7 +- gcc/testsuite/gfortran.dg/empty_label.f90 | 6 +- gcc/testsuite/gfortran.dg/empty_label_typedecl.f90 | 4 +- gcc/testsuite/gfortran.dg/goacc/host_data-tree.f95 | 6 +- gcc/testsuite/gfortran.dg/goacc/list.f95 | 18 +- gcc/testsuite/gfortran.dg/goacc/loop-tree-1.f90 | 3 +- .../gfortran.dg/goacc/uninit-use-device-clause.f95 | 4 +- gcc/testsuite/gfortran.dg/gomp/pr69281.f90 | 63 + gcc/testsuite/gfortran.dg/gomp/pr72744.f90 | 18 + gcc/testsuite/gfortran.dg/ieee/pr77372.f90 | 7 + gcc/testsuite/gfortran.dg/init_flag_13.f90 | 51 + gcc/testsuite/gfortran.dg/init_flag_14.f90 | 51 + gcc/testsuite/gfortran.dg/init_flag_15.f03 | 64 + gcc/testsuite/gfortran.dg/label_3.f90 | 5 - gcc/testsuite/gfortran.dg/pr34163.f90 | 2 +- gcc/testsuite/gfortran.dg/pr61318.f90 | 23 + gcc/testsuite/gfortran.dg/pr67496.f90 | 12 + gcc/testsuite/gfortran.dg/pr77260_1.f90 | 25 + gcc/testsuite/gfortran.dg/pr77260_2.f90 | 26 + gcc/testsuite/gfortran.dg/pr77351.f90 | 6 + gcc/testsuite/gfortran.dg/pr77380.f90 | 6 + gcc/testsuite/gfortran.dg/random_3.f90 | 36 +- gcc/testsuite/gfortran.dg/random_4.f90 | 3 + gcc/testsuite/gfortran.dg/random_7.f90 | 5 +- gcc/testsuite/gfortran.dg/random_seed_1.f90 | 18 +- gcc/testsuite/gfortran.dg/submodule_17.f08 | 27 + .../gfortran.dg/warnings_are_errors_1.f90 | 2 - .../gfortran.fortran-torture/compile/pr76490.f90 | 23 + gcc/testsuite/gnat.dg/loop_optimization23.adb | 14 + gcc/testsuite/gnat.dg/loop_optimization23_pkg.adb | 11 + gcc/testsuite/gnat.dg/loop_optimization23_pkg.ads | 17 + gcc/testsuite/gnat.dg/opt57.adb | 89 + gcc/testsuite/gnat.dg/opt57.ads | 50 + gcc/testsuite/gnat.dg/opt57_pkg.ads | 13 + gcc/testsuite/lib/gcov.exp | 28 +- gcc/testsuite/lib/target-supports.exp | 234 +- gcc/timevar.c | 91 +- gcc/timevar.h | 6 +- gcc/toplev.c | 11 +- gcc/tree-cfg.c | 31 +- gcc/tree-cfgcleanup.c | 9 +- gcc/tree-chkp-opt.c | 2 + gcc/tree-chrec.c | 10 + gcc/tree-complex.c | 1 + gcc/tree-core.h | 47 + gcc/tree-data-ref.c | 2 + gcc/tree-if-conv.c | 98 +- gcc/tree-into-ssa.c | 15 + gcc/tree-loop-distribution.c | 2 +- gcc/tree-pass.h | 2 + gcc/tree-phinodes.c | 2 +- gcc/tree-phinodes.h | 1 - gcc/tree-predcom.c | 65 +- gcc/tree-profile.c | 96 +- gcc/tree-ssa-address.c | 1 + gcc/tree-ssa-ccp.c | 92 +- gcc/{signop.h => tree-ssa-ccp.h} | 20 +- gcc/tree-ssa-forwprop.c | 32 +- gcc/tree-ssa-loop-im.c | 103 +- gcc/tree-ssa-loop-niter.c | 51 +- gcc/tree-ssa-loop-unswitch.c | 45 +- gcc/tree-ssa-pre.c | 34 +- gcc/tree-ssa-propagate.c | 315 +- gcc/tree-ssa-sccvn.c | 12 + gcc/tree-ssa-threadbackward.c | 10 +- gcc/tree-ssa.c | 168 +- gcc/tree-ssanames.h | 5 - gcc/tree-vect-loop-manip.c | 28 +- gcc/tree-vect-loop.c | 176 +- gcc/tree-vect-patterns.c | 46 +- gcc/tree-vect-slp.c | 57 +- gcc/tree-vectorizer.h | 3 +- gcc/tree-vrp.c | 568 +- gcc/tree-vrp.h | 54 + gcc/tree.c | 52 +- gcc/tree.h | 21 + gcc/ubsan.c | 9 +- gcc/var-tracking.c | 4 +- gcc/varasm.c | 10 + include/ChangeLog | 11 + include/dwarf2.def | 4 + include/dwarf2.h | 8 + libcpp/ChangeLog | 85 + libcpp/directives.c | 41 +- libcpp/errors.c | 36 + libcpp/expr.c | 120 +- libcpp/include/cpplib.h | 15 + libcpp/include/line-map.h | 58 +- libcpp/lex.c | 4 +- libcpp/line-map.c | 171 +- libcpp/macro.c | 1 + libcpp/pch.c | 6 +- libcpp/po/ChangeLog | 4 + libcpp/po/cpplib.pot | 494 +- libgcc/ChangeLog | 115 + libgcc/Makefile.in | 14 +- libgcc/config.host | 17 +- libgcc/config/mips/linux-unwind.h | 2 +- libgcc/libgcov-profiler.c | 103 +- libgcc/libgcov-util.c | 1 + libgcc/libgcov.h | 7 + libgcc/soft-fp/adddf3.c | 2 +- libgcc/soft-fp/addsf3.c | 2 +- libgcc/soft-fp/addtf3.c | 2 +- libgcc/soft-fp/divdf3.c | 2 +- libgcc/soft-fp/divsf3.c | 2 +- libgcc/soft-fp/divtf3.c | 2 +- libgcc/soft-fp/double.h | 2 +- libgcc/soft-fp/eqdf2.c | 2 +- libgcc/soft-fp/eqsf2.c | 2 +- libgcc/soft-fp/eqtf2.c | 2 +- libgcc/soft-fp/extenddftf2.c | 2 +- libgcc/soft-fp/extended.h | 6 +- libgcc/soft-fp/extendsfdf2.c | 2 +- libgcc/soft-fp/extendsftf2.c | 2 +- libgcc/soft-fp/extendxftf2.c | 2 +- libgcc/soft-fp/fixdfdi.c | 2 +- libgcc/soft-fp/fixdfsi.c | 2 +- libgcc/soft-fp/fixdfti.c | 2 +- libgcc/soft-fp/fixsfdi.c | 2 +- libgcc/soft-fp/fixsfsi.c | 2 +- libgcc/soft-fp/fixsfti.c | 2 +- libgcc/soft-fp/fixtfdi.c | 2 +- libgcc/soft-fp/fixtfsi.c | 2 +- libgcc/soft-fp/fixtfti.c | 2 +- libgcc/soft-fp/fixunsdfdi.c | 2 +- libgcc/soft-fp/fixunsdfsi.c | 2 +- libgcc/soft-fp/fixunsdfti.c | 2 +- libgcc/soft-fp/fixunssfdi.c | 2 +- libgcc/soft-fp/fixunssfsi.c | 2 +- libgcc/soft-fp/fixunssfti.c | 2 +- libgcc/soft-fp/fixunstfdi.c | 2 +- libgcc/soft-fp/fixunstfsi.c | 2 +- libgcc/soft-fp/fixunstfti.c | 2 +- libgcc/soft-fp/floatdidf.c | 2 +- libgcc/soft-fp/floatdisf.c | 2 +- libgcc/soft-fp/floatditf.c | 2 +- libgcc/soft-fp/floatsidf.c | 2 +- libgcc/soft-fp/floatsisf.c | 2 +- libgcc/soft-fp/floatsitf.c | 2 +- libgcc/soft-fp/floattidf.c | 2 +- libgcc/soft-fp/floattisf.c | 2 +- libgcc/soft-fp/floattitf.c | 2 +- libgcc/soft-fp/floatundidf.c | 2 +- libgcc/soft-fp/floatundisf.c | 2 +- libgcc/soft-fp/floatunditf.c | 2 +- libgcc/soft-fp/floatunsidf.c | 2 +- libgcc/soft-fp/floatunsisf.c | 2 +- libgcc/soft-fp/floatunsitf.c | 2 +- libgcc/soft-fp/floatuntidf.c | 2 +- libgcc/soft-fp/floatuntisf.c | 2 +- libgcc/soft-fp/floatuntitf.c | 2 +- libgcc/soft-fp/gedf2.c | 2 +- libgcc/soft-fp/gesf2.c | 2 +- libgcc/soft-fp/getf2.c | 2 +- libgcc/soft-fp/ledf2.c | 2 +- libgcc/soft-fp/lesf2.c | 2 +- libgcc/soft-fp/letf2.c | 2 +- libgcc/soft-fp/muldf3.c | 2 +- libgcc/soft-fp/mulsf3.c | 2 +- libgcc/soft-fp/multf3.c | 2 +- libgcc/soft-fp/negdf2.c | 2 +- libgcc/soft-fp/negsf2.c | 2 +- libgcc/soft-fp/negtf2.c | 2 +- libgcc/soft-fp/op-1.h | 2 +- libgcc/soft-fp/op-2.h | 2 +- libgcc/soft-fp/op-4.h | 2 +- libgcc/soft-fp/op-8.h | 2 +- libgcc/soft-fp/op-common.h | 2 +- libgcc/soft-fp/quad.h | 2 +- libgcc/soft-fp/single.h | 2 +- libgcc/soft-fp/soft-fp.h | 2 +- libgcc/soft-fp/subdf3.c | 2 +- libgcc/soft-fp/subsf3.c | 2 +- libgcc/soft-fp/subtf3.c | 2 +- libgcc/soft-fp/truncdfsf2.c | 2 +- libgcc/soft-fp/trunctfdf2.c | 2 +- libgcc/soft-fp/trunctfsf2.c | 2 +- libgcc/soft-fp/trunctfxf2.c | 2 +- libgcc/soft-fp/unorddf2.c | 2 +- libgcc/soft-fp/unordsf2.c | 2 +- libgcc/soft-fp/unordtf2.c | 2 +- libgfortran/ChangeLog | 49 +- libgfortran/caf/libcaf.h | 5 +- libgfortran/caf/single.c | 27 +- libgfortran/configure | 6 +- libgfortran/configure.ac | 2 + libgfortran/intrinsics/random.c | 653 +- libgfortran/runtime/main.c | 2 - libgo/go/cmd/go/pkg.go | 7 + libgo/go/crypto/aes/cbc_s390x.go | 2 + libgo/go/crypto/aes/ctr_s390x.go | 2 + libgo/go/hash/crc32/crc32_s390x.go | 2 + libgo/go/os/dir_regfile.go | 4 +- libgo/go/syscall/exec_solaris_test.go | 37 - libgo/match.sh | 4 +- libgo/testsuite/gotest | 7 +- libgomp/ChangeLog | 30 + libgomp/testsuite/libgomp.fortran/pr71014.f90 | 20 + .../libgomp.oacc-c-c++-common/collapse-2.c | 2 +- .../libgomp.oacc-c-c++-common/collapse-4.c | 2 +- .../libgomp.oacc-c-c++-common/loop-red-g-1.c | 2 +- .../libgomp.oacc-c-c++-common/loop-red-gwv-1.c | 2 +- .../libgomp.oacc-c-c++-common/loop-red-v-1.c | 2 +- .../libgomp.oacc-c-c++-common/loop-red-w-1.c | 2 +- .../libgomp.oacc-c-c++-common/loop-red-wv-1.c | 2 +- .../libgomp.oacc-c-c++-common/reduction-7.c | 23 +- .../libgomp.oacc-c-c++-common/reduction-cplx-dbl.c | 6 +- .../libgomp.oacc-c-c++-common/reduction-cplx-flt.c | 6 +- .../libgomp.oacc-c-c++-common/reduction-dbl.c | 6 +- .../libgomp.oacc-c-c++-common/reduction-flt.c | 6 +- .../testsuite/libgomp.oacc-fortran/host_data-1.f90 | 32 + .../testsuite/libgomp.oacc-fortran/reduction-6.f90 | 10 +- .../testsuite/libgomp.oacc-fortran/reduction-7.f90 | 6 +- libiberty/ChangeLog | 5 + libiberty/cp-demangle.c | 2 + libsanitizer/ChangeLog | 6 + libsanitizer/tsan/tsan_platform_linux.cc | 8 + libsanitizer/tsan/tsan_rtl_aarch64.S | 78 +- libstdc++-v3/ChangeLog | 453 + .../config/abi/pre/gnu-versioned-namespace.ver | 2 + libstdc++-v3/config/abi/pre/gnu.ver | 41 +- libstdc++-v3/doc/html/api.html | 44 +- libstdc++-v3/doc/html/faq.html | 2 +- libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/abi.html | 4 +- libstdc++-v3/doc/html/manual/appendix.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 203 +- libstdc++-v3/doc/html/manual/bugs.html | 10 + libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/html/manual/internals.html | 4 +- libstdc++-v3/doc/html/manual/status.html | 16 +- libstdc++-v3/doc/html/manual/test.html | 629 +- libstdc++-v3/doc/html/manual/using.html | 2 +- libstdc++-v3/doc/xml/api.xml | 78 +- libstdc++-v3/doc/xml/faq.xml | 2 +- libstdc++-v3/doc/xml/manual/build_hacking.xml | 233 +- libstdc++-v3/doc/xml/manual/intro.xml | 19 + libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 14 +- libstdc++-v3/doc/xml/manual/test.xml | 896 +- libstdc++-v3/doc/xml/manual/using.xml | 2 +- libstdc++-v3/include/Makefile.am | 3 + libstdc++-v3/include/Makefile.in | 3 + libstdc++-v3/include/bits/algorithmfwd.h | 206 +- libstdc++-v3/include/bits/basic_string.h | 165 +- libstdc++-v3/include/bits/basic_string.tcc | 10 + libstdc++-v3/include/bits/c++config | 8 + libstdc++-v3/include/bits/enable_special_members.h | 37 +- libstdc++-v3/include/bits/range_access.h | 28 +- libstdc++-v3/include/bits/regex_compiler.tcc | 110 +- libstdc++-v3/include/bits/regex_executor.h | 33 + libstdc++-v3/include/bits/regex_executor.tcc | 452 +- libstdc++-v3/include/bits/regex_scanner.h | 5 +- libstdc++-v3/include/bits/regex_scanner.tcc | 4 +- libstdc++-v3/include/bits/shared_ptr_base.h | 26 +- libstdc++-v3/include/bits/stl_bvector.h | 2 + libstdc++-v3/include/bits/stl_iterator.h | 171 +- .../include/bits/stl_iterator_base_funcs.h | 21 +- libstdc++-v3/include/bits/stl_raw_storage_iter.h | 17 +- libstdc++-v3/include/bits/stl_tree.h | 57 +- libstdc++-v3/include/bits/uses_allocator.h | 51 + libstdc++-v3/include/bits/vector.tcc | 14 +- libstdc++-v3/include/debug/array | 52 +- libstdc++-v3/include/experimental/functional | 46 +- libstdc++-v3/include/experimental/tuple | 5 +- libstdc++-v3/include/profile/array | 36 +- libstdc++-v3/include/std/any | 25 +- libstdc++-v3/include/std/array | 36 +- libstdc++-v3/include/std/atomic | 73 + libstdc++-v3/include/std/functional | 74 +- libstdc++-v3/include/std/optional | 102 +- libstdc++-v3/include/std/tuple | 21 +- libstdc++-v3/include/std/utility | 15 +- libstdc++-v3/include/std/variant | 1360 ++ libstdc++-v3/libsupc++/Makefile.am | 2 +- libstdc++-v3/libsupc++/Makefile.in | 2 +- libstdc++-v3/libsupc++/cxxabi.h | 9 +- .../{cxxabi_forced.h => cxxabi_init_exception.h} | 71 +- libstdc++-v3/libsupc++/eh_throw.cc | 27 +- libstdc++-v3/libsupc++/exception | 29 +- .../libsupc++/{cxxabi_forced.h => exception.h} | 64 +- libstdc++-v3/libsupc++/exception_ptr.h | 25 +- libstdc++-v3/libsupc++/typeinfo | 2 +- libstdc++-v3/src/filesystem/ops.cc | 51 +- libstdc++-v3/testsuite/17_intro/freestanding.cc | 3 +- libstdc++-v3/testsuite/17_intro/static.cc | 4 +- .../testsuite/17_intro/tag_type_explicit_ctor.cc | 3 +- .../17_intro/using_namespace_std_tr1_neg.cc | 5 +- .../testsuite/18_support/exception_ptr/40296.cc | 3 +- .../18_support/exception_ptr/60612-terminate.cc | 2 +- .../18_support/exception_ptr/60612-unexpected.cc | 2 +- .../testsuite/18_support/exception_ptr/62258.cc | 2 +- .../testsuite/18_support/exception_ptr/64241.cc | 3 +- .../18_support/exception_ptr/current_exception.cc | 2 +- .../testsuite/18_support/exception_ptr/lifespan.cc | 2 +- .../18_support/exception_ptr/make_exception_ptr.cc | 2 +- .../testsuite/18_support/exception_ptr/move.cc | 2 +- .../18_support/exception_ptr/requirements.cc | 2 +- .../18_support/exception_ptr/requirements_neg.cc | 3 +- .../18_support/exception_ptr/rethrow_exception.cc | 2 +- .../18_support/headers/cstdbool/macros.cc | 3 +- .../18_support/headers/cstdint/types_std_c++0x.cc | 3 +- .../18_support/headers/exception/synopsis.cc | 3 +- .../testsuite/18_support/headers/new/synopsis.cc | 3 +- .../18_support/initializer_list/constexpr.cc | 3 +- .../18_support/initializer_list/range_access.cc | 3 +- .../requirements/constexpr_functions.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../initializer_list/requirements/typedefs.cc | 3 +- .../18_support/max_align_t/requirements/1.cc | 3 +- .../18_support/max_align_t/requirements/2.cc | 3 +- .../testsuite/18_support/nested_exception/51438.cc | 3 +- .../testsuite/18_support/nested_exception/62154.cc | 2 +- .../testsuite/18_support/nested_exception/68139.cc | 3 +- .../testsuite/18_support/nested_exception/cons.cc | 2 +- .../18_support/nested_exception/nested_ptr.cc | 2 +- .../nested_exception/rethrow_if_nested.cc | 2 +- .../18_support/nested_exception/rethrow_nested.cc | 2 +- .../nested_exception/throw_with_nested.cc | 2 +- libstdc++-v3/testsuite/18_support/new_handler.cc | 2 +- .../testsuite/18_support/numeric_limits/40856.cc | 3 +- .../18_support/numeric_limits/char16_32_t.cc | 2 +- .../numeric_limits/cons/default_c++0x.cc | 2 +- .../testsuite/18_support/numeric_limits/dr559.cc | 2 +- .../testsuite/18_support/numeric_limits/lowest.cc | 2 +- .../18_support/numeric_limits/max_digits10.cc | 2 +- .../numeric_limits/requirements/constexpr_data.cc | 3 +- .../requirements/constexpr_functions.cc | 3 +- .../testsuite/18_support/quick_exit/quick_exit.cc | 2 +- .../testsuite/18_support/terminate_handler.cc | 2 +- .../testsuite/18_support/type_info/52562.cc | 3 +- .../testsuite/18_support/type_info/fundamental.cc | 2 +- .../testsuite/18_support/type_info/hash_code.cc | 2 +- .../testsuite/18_support/unexpected_handler.cc | 2 +- .../19_diagnostics/error_category/cons/copy_neg.cc | 3 +- .../19_diagnostics/error_category/cons/default.cc | 2 +- .../error_category/operators/equal.cc | 2 +- .../error_category/operators/not_equal.cc | 2 +- .../testsuite/19_diagnostics/error_code/cons/1.cc | 2 +- .../19_diagnostics/error_code/cons/39882.cc | 2 +- .../19_diagnostics/error_code/modifiers/39882.cc | 2 +- .../19_diagnostics/error_code/operators/bool.cc | 2 +- .../error_code/operators/bool_neg.cc | 3 +- .../19_diagnostics/error_code/operators/equal.cc | 2 +- .../error_code/operators/not_equal.cc | 2 +- .../19_diagnostics/error_condition/cons/1.cc | 2 +- .../19_diagnostics/error_condition/cons/39881.cc | 2 +- .../error_condition/modifiers/39881.cc | 2 +- .../error_condition/operators/bool.cc | 2 +- .../error_condition/operators/bool_neg.cc | 3 +- .../error_condition/operators/equal.cc | 2 +- .../error_condition/operators/not_equal.cc | 2 +- .../19_diagnostics/headers/system_error/34538.cc | 3 +- .../headers/system_error/errc_std_c++0x.cc | 3 +- .../headers/system_error/types_std_c++0x.cc | 3 +- .../testsuite/19_diagnostics/logic_error/what-3.cc | 2 +- .../testsuite/19_diagnostics/system_error/39880.cc | 3 +- .../19_diagnostics/system_error/cons-1.cc | 2 +- .../system_error/cons_virtual_derivation.cc | 2 +- .../19_diagnostics/system_error/what-1.cc | 2 +- .../19_diagnostics/system_error/what-2.cc | 2 +- .../19_diagnostics/system_error/what-3.cc | 2 +- .../19_diagnostics/system_error/what-4.cc | 2 +- .../19_diagnostics/system_error/what-big.cc | 2 +- .../20_util/add_const/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- libstdc++-v3/testsuite/20_util/add_const/value.cc | 3 +- .../20_util/add_cv/requirements/alias_decl.cc | 3 +- .../add_cv/requirements/explicit_instantiation.cc | 3 +- libstdc++-v3/testsuite/20_util/add_cv/value.cc | 3 +- .../requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 4 +- .../20_util/add_lvalue_reference/value.cc | 3 +- .../20_util/add_pointer/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/add_pointer/value.cc | 3 +- .../requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/add_rvalue_reference/value.cc | 3 +- .../add_volatile/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/add_volatile/value.cc | 3 +- libstdc++-v3/testsuite/20_util/addressof/1.cc | 2 +- .../requirements/explicit_instantiation.cc | 3 +- libstdc++-v3/testsuite/20_util/align/1.cc | 2 +- libstdc++-v3/testsuite/20_util/align/2.cc | 2 +- .../aligned_storage/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/aligned_storage/value.cc | 3 +- libstdc++-v3/testsuite/20_util/aligned_union/1.cc | 3 +- .../aligned_union/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/alignment_of/requirements/typedefs.cc | 3 +- .../testsuite/20_util/alignment_of/value.cc | 3 +- .../20_util/allocator/requirements/typedefs.cc | 3 +- .../allocator_traits/members/allocate_hint.cc | 2 +- .../members/allocate_hint_nonpod.cc | 2 +- .../20_util/allocator_traits/members/construct.cc | 2 +- .../20_util/allocator_traits/members/destroy.cc | 2 +- .../allocator_traits/members/is_always_equal.cc | 3 +- .../20_util/allocator_traits/members/max_size.cc | 2 +- .../20_util/allocator_traits/members/select.cc | 2 +- .../requirements/explicit_instantiation.cc | 3 +- .../allocator_traits/requirements/typedefs.cc | 6 +- .../allocator_traits/requirements/typedefs2.cc | 4 +- .../testsuite/20_util/any/assign/emplace.cc | 13 + .../testsuite/20_util/any/cons/in_place.cc | 8 + .../testsuite/20_util/any/misc/any_cast_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/any/requirements.cc | 8 + .../bad_function_call/cons_virtual_derivation.cc | 2 +- .../testsuite/20_util/bad_function_call/what.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/35569.cc | 3 +- libstdc++-v3/testsuite/20_util/bind/38889.cc | 3 +- libstdc++-v3/testsuite/20_util/bind/42593.cc | 3 +- libstdc++-v3/testsuite/20_util/bind/45924.cc | 3 +- libstdc++-v3/testsuite/20_util/bind/48698.cc | 3 +- libstdc++-v3/testsuite/20_util/bind/49058_1.cc | 4 +- libstdc++-v3/testsuite/20_util/bind/49058_2.cc | 4 +- libstdc++-v3/testsuite/20_util/bind/57899.cc | 3 +- libstdc++-v3/testsuite/20_util/bind/60497.cc | 3 +- libstdc++-v3/testsuite/20_util/bind/68912.cc | 3 +- libstdc++-v3/testsuite/20_util/bind/all_bound.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/conv_result.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/cv_quals.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/cv_quals_2.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/cv_quals_3.cc | 3 +- libstdc++-v3/testsuite/20_util/bind/move.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/nested.cc | 2 +- .../testsuite/20_util/bind/placeholders.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/ref.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/ref2.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/ref_neg.cc | 7 +- libstdc++-v3/testsuite/20_util/bind/refqual.cc | 2 +- libstdc++-v3/testsuite/20_util/bind/socket.cc | 3 +- .../20_util/common_type/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../common_type/requirements/sfinae_friendly_1.cc | 3 +- .../common_type/requirements/sfinae_friendly_2.cc | 3 +- .../20_util/common_type/requirements/typedefs-1.cc | 2 +- .../20_util/common_type/requirements/typedefs-2.cc | 3 +- .../20_util/conditional/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/decay/requirements/alias_decl.cc | 3 +- .../decay/requirements/explicit_instantiation.cc | 3 +- .../20_util/decay/requirements/typedefs.cc | 3 +- .../testsuite/20_util/declval/requirements/1.cc | 3 +- .../20_util/declval/requirements/1_neg.cc | 3 +- .../testsuite/20_util/default_delete/48631_neg.cc | 3 +- .../20_util/default_delete/cons/constexpr.cc | 3 +- .../testsuite/20_util/default_delete/void_neg.cc | 3 +- .../testsuite/20_util/duration/arithmetic/1.cc | 2 +- .../testsuite/20_util/duration/arithmetic/2.cc | 2 +- .../testsuite/20_util/duration/arithmetic/58850.cc | 2 +- .../20_util/duration/arithmetic/constexpr.cc | 3 +- .../20_util/duration/arithmetic/dr2020.cc | 2 +- .../20_util/duration/arithmetic/dr934-1.cc | 3 +- .../20_util/duration/arithmetic/dr934-2.cc | 2 +- .../20_util/duration/comparison_operators/1.cc | 2 +- .../duration/comparison_operators/constexpr.cc | 3 +- libstdc++-v3/testsuite/20_util/duration/cons/1.cc | 2 +- .../testsuite/20_util/duration/cons/1_neg.cc | 3 +- libstdc++-v3/testsuite/20_util/duration/cons/2.cc | 2 +- .../testsuite/20_util/duration/cons/54025.cc | 3 +- .../testsuite/20_util/duration/cons/constexpr.cc | 3 +- .../testsuite/20_util/duration/cons/dr974_neg.cc | 3 +- .../testsuite/20_util/duration/literals/61166.cc | 3 +- .../testsuite/20_util/duration/literals/65499.cc | 3 +- .../20_util/duration/literals/ns_detail.cc | 3 +- .../testsuite/20_util/duration/literals/range.cc | 3 +- .../testsuite/20_util/duration/literals/types.cc | 3 +- .../testsuite/20_util/duration/literals/values.cc | 3 +- .../duration/requirements/constexpr_functions.cc | 3 +- .../explicit_instantiation.cc | 3 +- .../duration/requirements/sfinae_friendly_1.cc | 3 +- .../20_util/duration/requirements/typedefs_neg1.cc | 6 +- .../20_util/duration/requirements/typedefs_neg2.cc | 3 +- .../20_util/duration/requirements/typedefs_neg3.cc | 3 +- .../testsuite/20_util/duration_cast/constexpr.cc | 3 +- .../20_util/enable_if/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/enable_if/requirements/typedefs.cc | 3 +- .../20_util/enable_if/requirements/typedefs_neg.cc | 5 +- .../20_util/enable_shared_from_this/56383.cc | 2 +- .../enable_shared_from_this/cons/constexpr.cc | 4 +- .../enable_shared_from_this/members/assign.cc | 2 +- .../enable_shared_from_this/members/const.cc | 2 +- .../enable_shared_from_this/members/unique_ptr.cc | 2 +- .../requirements/explicit_instantiation.cc | 3 +- libstdc++-v3/testsuite/20_util/exchange/1.cc | 2 +- .../extent/requirements/explicit_instantiation.cc | 3 +- .../20_util/extent/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/extent/value.cc | 3 +- libstdc++-v3/testsuite/20_util/forward/1.cc | 3 +- libstdc++-v3/testsuite/20_util/forward/1_neg.cc | 3 +- libstdc++-v3/testsuite/20_util/forward/a.cc | 2 +- libstdc++-v3/testsuite/20_util/forward/b.cc | 2 +- libstdc++-v3/testsuite/20_util/forward/c_neg.cc | 3 +- libstdc++-v3/testsuite/20_util/forward/d.cc | 2 +- libstdc++-v3/testsuite/20_util/forward/e.cc | 3 +- libstdc++-v3/testsuite/20_util/forward/f_neg.cc | 3 +- .../forward/requirements/explicit_instantiation.cc | 3 +- libstdc++-v3/testsuite/20_util/function/1.cc | 2 +- libstdc++-v3/testsuite/20_util/function/10.cc | 3 +- libstdc++-v3/testsuite/20_util/function/2.cc | 2 +- libstdc++-v3/testsuite/20_util/function/3.cc | 2 +- libstdc++-v3/testsuite/20_util/function/4.cc | 2 +- libstdc++-v3/testsuite/20_util/function/43397.cc | 2 +- libstdc++-v3/testsuite/20_util/function/48541.cc | 3 +- libstdc++-v3/testsuite/20_util/function/5.cc | 2 +- libstdc++-v3/testsuite/20_util/function/58569.cc | 3 +- libstdc++-v3/testsuite/20_util/function/6.cc | 2 +- libstdc++-v3/testsuite/20_util/function/60594.cc | 3 +- libstdc++-v3/testsuite/20_util/function/63840.cc | 2 +- libstdc++-v3/testsuite/20_util/function/65760.cc | 3 +- libstdc++-v3/testsuite/20_util/function/68995.cc | 3 +- libstdc++-v3/testsuite/20_util/function/69222.cc | 3 +- libstdc++-v3/testsuite/20_util/function/7.cc | 2 +- .../20_util/function/{cons/refqual.cc => 77322.cc} | 14 +- libstdc++-v3/testsuite/20_util/function/8.cc | 2 +- libstdc++-v3/testsuite/20_util/function/9.cc | 2 +- .../testsuite/20_util/function/assign/move.cc | 2 +- .../20_util/function/assign/move_target.cc | 2 +- .../testsuite/20_util/function/cmp/cmp_neg.cc | 3 +- .../testsuite/20_util/function/cons/55320.cc | 2 +- .../testsuite/20_util/function/cons/57465.cc | 2 +- .../testsuite/20_util/function/cons/addressof.cc | 3 +- .../testsuite/20_util/function/cons/callable.cc | 3 +- .../testsuite/20_util/function/cons/move.cc | 2 +- .../testsuite/20_util/function/cons/move_target.cc | 2 +- .../20_util/function/invoke/forwarding.cc | 2 +- .../testsuite/20_util/function/invoke/move_only.cc | 2 +- .../20_util/function/null_pointer_comparisons.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/function_objects/comparisons_void.cc | 3 +- .../20_util/function_objects/constexpr.cc | 3 +- .../20_util/function_objects/mem_fn/55463.cc | 3 +- .../20_util/function_objects/mem_fn/55908.cc | 3 +- .../20_util/function_objects/mem_fn/68982.cc | 3 +- .../20_util/function_objects/mem_fn/adl.cc | 3 +- .../20_util/function_objects/mem_fn/forward.cc | 2 +- .../20_util/function_objects/mem_fn/refqual.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../20_util/has_virtual_destructor/value.cc | 3 +- libstdc++-v3/testsuite/20_util/hash/52931.cc | 3 +- libstdc++-v3/testsuite/20_util/hash/60970.cc | 3 +- .../testsuite/20_util/hash/chi2_q_bit_flip_set.cc | 4 +- .../20_util/hash/chi2_q_bit_string_set.cc | 4 +- .../20_util/hash/chi2_q_document_words.cc | 3 +- .../20_util/hash/chi2_q_numeric_pattern_set.cc | 4 +- .../20_util/hash/chi2_q_uniform_random.cc | 4 +- .../testsuite/20_util/hash/operators/size_t.cc | 2 +- libstdc++-v3/testsuite/20_util/hash/quality.cc | 4 +- .../hash/requirements/explicit_instantiation.cc | 3 +- .../20_util/headers/functional/types_std_c++0x.cc | 3 +- .../functional/using_namespace_std_placeholders.cc | 3 +- .../20_util/headers/memory/types_std_c++0x.cc | 3 +- .../20_util/headers/type_traits/types_std_c++0x.cc | 3 +- .../headers/type_traits/types_std_c++0x_neg.cc | 3 +- .../testsuite/20_util/integer_sequence/intseq.cc | 3 +- .../integer_sequence/requirements/typedefs.cc | 3 +- .../20_util/integral_constant/call_operator.cc | 3 +- .../integral_constant/operator_value_type.cc | 3 +- .../requirements/constexpr_data.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../integral_constant/requirements/typedefs.cc | 4 +- .../20_util/integral_constant/static_definition.cc | 2 +- .../integral_constant/true_false_type_typedefs.cc | 6 +- .../20_util/integral_constant/true_false_value.cc | 2 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_abstract/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_abstract/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_arithmetic/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_arithmetic/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_array/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_array/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_assignable/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_assignable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_base_of/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_base_of/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_class/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_class/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_compound/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_compound/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_const/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_const/value.cc | 3 +- .../testsuite/20_util/is_constructible/51185.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_constructible/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_constructible/value-2.cc | 3 +- .../testsuite/20_util/is_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_convertible/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_convertible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_copy_assignable/requirements/typedefs.cc | 4 +- .../testsuite/20_util/is_copy_assignable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_copy_constructible/requirements/typedefs.cc | 3 +- .../20_util/is_copy_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 5 +- .../20_util/is_default_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_destructible/requirements/typedefs.cc | 5 +- .../testsuite/20_util/is_destructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_empty/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_empty/value.cc | 3 +- .../is_enum/requirements/explicit_instantiation.cc | 3 +- .../20_util/is_enum/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_enum/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_final/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_final/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_floating_point/requirements/typedefs.cc | 4 +- .../testsuite/20_util/is_floating_point/value.cc | 4 +- .../testsuite/20_util/is_function/24808.cc | 2 +- .../testsuite/20_util/is_function/35637.cc | 4 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_function/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_function/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_fundamental/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_fundamental/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../is_implicitly_default_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_integral/requirements/typedefs.cc | 4 +- .../testsuite/20_util/is_integral/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_literal_type/requirements/typedefs.cc | 5 +- .../testsuite/20_util/is_literal_type/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_lvalue_reference/requirements/typedefs.cc | 4 +- .../testsuite/20_util/is_lvalue_reference/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../20_util/is_member_function_pointer/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../20_util/is_member_object_pointer/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_member_pointer/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_member_pointer/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_move_assignable/requirements/typedefs.cc | 4 +- .../testsuite/20_util/is_move_assignable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_move_constructible/requirements/typedefs.cc | 3 +- .../20_util/is_move_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_nothrow_assignable/requirements/typedefs.cc | 3 +- .../20_util/is_nothrow_assignable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../20_util/is_nothrow_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../20_util/is_nothrow_copy_assignable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../20_util/is_nothrow_copy_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../is_nothrow_default_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 5 +- .../20_util/is_nothrow_destructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../20_util/is_nothrow_move_assignable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../20_util/is_nothrow_move_constructible/value.cc | 3 +- .../requirements/explicit_instantiation_ext.cc | 3 +- .../requirements/typedefs_ext.cc | 3 +- .../20_util/is_nothrow_swappable/value_ext.cc | 4 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_null_pointer/requirements/typedefs.cc | 4 +- .../testsuite/20_util/is_null_pointer/value.cc | 3 +- libstdc++-v3/testsuite/20_util/is_object/24808.cc | 2 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_object/requirements/typedefs.cc | 5 +- libstdc++-v3/testsuite/20_util/is_object/value.cc | 3 +- .../is_pod/requirements/explicit_instantiation.cc | 3 +- .../20_util/is_pod/requirements/typedefs.cc | 5 +- libstdc++-v3/testsuite/20_util/is_pod/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- libstdc++-v3/testsuite/20_util/is_pointer/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_polymorphic/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_polymorphic/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_reference/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_reference/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_rvalue_reference/requirements/typedefs.cc | 4 +- .../testsuite/20_util/is_rvalue_reference/value.cc | 3 +- .../is_same/requirements/explicit_instantiation.cc | 3 +- .../20_util/is_same/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_same/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_scalar/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_scalar/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_signed/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_signed/value.cc | 3 +- .../requiremenents/explicit_instantiation.cc | 3 +- .../is_standard_layout/requiremenents/typedefs.cc | 5 +- .../testsuite/20_util/is_standard_layout/value.cc | 3 +- .../requirements/explicit_instantiation_ext.cc | 3 +- .../is_swappable/requirements/typedefs_ext.cc | 3 +- .../testsuite/20_util/is_swappable/value_ext.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_trivial/requirements/typedefs.cc | 4 +- libstdc++-v3/testsuite/20_util/is_trivial/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../20_util/is_trivially_assignable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../20_util/is_trivially_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../20_util/is_trivially_copy_assignable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../is_trivially_copy_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../is_trivially_copyable/requirements/typedefs.cc | 4 +- .../20_util/is_trivially_copyable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../is_trivially_default_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 4 +- .../20_util/is_trivially_destructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 6 +- .../20_util/is_trivially_move_assignable/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../requirements/typedefs.cc | 6 +- .../is_trivially_move_constructible/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_union/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_union/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_unsigned/requirements/typedefs.cc | 4 +- .../testsuite/20_util/is_unsigned/value.cc | 3 +- .../is_void/requirements/explicit_instantiation.cc | 3 +- .../20_util/is_void/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/is_void/value.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/is_volatile/requirements/typedefs.cc | 3 +- .../testsuite/20_util/is_volatile/value.cc | 3 +- .../20_util/make_signed/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../20_util/make_signed/requirements/typedefs-1.cc | 3 +- .../20_util/make_signed/requirements/typedefs-2.cc | 4 +- .../20_util/make_signed/requirements/typedefs-3.cc | 3 +- .../20_util/make_signed/requirements/typedefs-4.cc | 3 +- .../make_signed/requirements/typedefs_neg.cc | 13 +- .../make_unsigned/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../make_unsigned/requirements/typedefs-1.cc | 3 +- .../make_unsigned/requirements/typedefs-2.cc | 4 +- .../make_unsigned/requirements/typedefs-3.cc | 3 +- .../make_unsigned/requirements/typedefs_neg.cc | 13 +- libstdc++-v3/testsuite/20_util/move/1.cc | 3 +- .../move/requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/move_if_noexcept/1.cc | 2 +- .../20_util/move_if_noexcept/constexpr.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../functional/not_fn.cc => 20_util/not_fn/1.cc} | 23 +- .../testsuite/20_util/optional/assignment/5.cc | 11 +- .../testsuite/20_util/optional/cons/value.cc | 22 + libstdc++-v3/testsuite/20_util/owner_less/cmp.cc | 2 +- libstdc++-v3/testsuite/20_util/pair/40925.cc | 3 +- libstdc++-v3/testsuite/20_util/pair/44487.cc | 3 +- libstdc++-v3/testsuite/20_util/pair/70437.cc | 3 +- .../testsuite/20_util/pair/astuple/astuple.cc | 3 +- .../20_util/pair/astuple/astuple_cpp14.cc | 3 +- .../20_util/pair/astuple/constexpr_get.cc | 3 +- .../20_util/pair/astuple/constexpr_get_by_type.cc | 3 +- libstdc++-v3/testsuite/20_util/pair/astuple/get.cc | 3 +- .../testsuite/20_util/pair/astuple/get_by_type.cc | 3 +- .../20_util/pair/astuple/get_by_type_neg.cc | 3 +- .../20_util/pair/comparison_operators/constexpr.cc | 3 +- .../testsuite/20_util/pair/cons/constexpr.cc | 3 +- .../20_util/pair/cons/explicit_construct.cc | 3 +- .../20_util/pair/cons/noexcept_move_construct.cc | 3 +- .../testsuite/20_util/pair/constexpr_get.cc | 3 +- .../testsuite/20_util/pair/make_pair/constexpr.cc | 3 +- libstdc++-v3/testsuite/20_util/pair/moveable.cc | 2 +- .../testsuite/20_util/pair/noexcept_move_assign.cc | 3 +- .../testsuite/20_util/pair/noexcept_swap.cc | 3 +- libstdc++-v3/testsuite/20_util/pair/noncopyable.cc | 3 +- libstdc++-v3/testsuite/20_util/pair/piecewise.cc | 2 +- libstdc++-v3/testsuite/20_util/pair/piecewise2.cc | 3 +- .../testsuite/20_util/pair/requirements/dr2367.cc | 3 +- .../testsuite/20_util/pair/requirements/dr801.cc | 3 +- libstdc++-v3/testsuite/20_util/pair/swap.cc | 2 +- libstdc++-v3/testsuite/20_util/pointer_safety/1.cc | 2 +- .../testsuite/20_util/pointer_traits/pointer_to.cc | 2 +- .../requirements/explicit_instantiation.cc | 3 +- .../pointer_traits/requirements/typedefs.cc | 4 +- .../rank/requirements/explicit_instantiation.cc | 3 +- .../20_util/rank/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/20_util/rank/value.cc | 3 +- .../testsuite/20_util/ratio/comparisons/comp1.cc | 2 +- .../testsuite/20_util/ratio/comparisons/comp2.cc | 2 +- .../testsuite/20_util/ratio/comparisons/comp3.cc | 2 +- libstdc++-v3/testsuite/20_util/ratio/cons/cons1.cc | 2 +- .../20_util/ratio/cons/cons_overflow_neg.cc | 7 +- .../testsuite/20_util/ratio/operations/45866.cc | 2 +- .../testsuite/20_util/ratio/operations/47913.cc | 2 +- .../testsuite/20_util/ratio/operations/53840.cc | 3 +- .../testsuite/20_util/ratio/operations/ops1.cc | 2 +- .../testsuite/20_util/ratio/operations/ops2.cc | 2 +- .../testsuite/20_util/ratio/operations/ops3.cc | 2 +- .../20_util/ratio/operations/ops_overflow_neg.cc | 9 +- .../20_util/ratio/requirements/constexpr_data.cc | 3 +- .../testsuite/20_util/raw_storage_iterator/base.cc | 2 +- .../raw_storage_iterator/dr2127.cc} | 26 +- .../testsuite/20_util/reference_wrapper/24803.cc | 3 +- .../testsuite/20_util/reference_wrapper/41792.cc | 3 +- .../20_util/reference_wrapper/invoke-2.cc | 3 +- .../20_util/reference_wrapper/invoke-3.cc | 3 +- .../testsuite/20_util/reference_wrapper/invoke.cc | 2 +- .../testsuite/20_util/reference_wrapper/ref_neg.cc | 3 +- .../20_util/reference_wrapper/requirements.cc | 3 +- .../20_util/reference_wrapper/result_type.cc | 3 +- .../20_util/reference_wrapper/typedefs-2.cc | 3 +- .../20_util/reference_wrapper/typedefs-3.cc | 3 +- .../20_util/reference_wrapper/typedefs.cc | 3 +- .../remove_all_extents/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/remove_all_extents/value.cc | 3 +- .../remove_const/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/remove_const/value.cc | 3 +- .../20_util/remove_cv/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- libstdc++-v3/testsuite/20_util/remove_cv/value.cc | 3 +- .../remove_extent/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/remove_extent/value.cc | 3 +- .../remove_pointer/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/remove_pointer/value.cc | 3 +- .../remove_reference/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/remove_reference/value.cc | 3 +- .../remove_volatile/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/20_util/remove_volatile/value.cc | 3 +- libstdc++-v3/testsuite/20_util/result_of/1.cc | 3 +- libstdc++-v3/testsuite/20_util/result_of/2.cc | 3 +- .../20_util/result_of/requirements/alias_decl.cc | 3 +- .../20_util/result_of/sfinae_friendly_1.cc | 3 +- .../20_util/result_of/sfinae_friendly_2.cc | 3 +- .../testsuite/20_util/scoped_allocator/1.cc | 2 +- .../testsuite/20_util/scoped_allocator/2.cc | 2 +- .../testsuite/20_util/scoped_allocator/65279.cc | 3 +- .../testsuite/20_util/scoped_allocator/69114.cc | 3 +- .../20_util/scoped_allocator/69293_neg.cc | 3 +- .../20_util/scoped_allocator/propagation.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../scoped_allocator/requirements/typedefs.cc | 4 +- .../testsuite/20_util/shared_ptr/assign/assign.cc | 2 +- .../20_util/shared_ptr/assign/auto_ptr.cc | 3 +- .../20_util/shared_ptr/assign/auto_ptr_neg.cc | 4 +- .../20_util/shared_ptr/assign/auto_ptr_rvalue.cc | 4 +- .../testsuite/20_util/shared_ptr/assign/dr541.cc | 3 +- .../testsuite/20_util/shared_ptr/assign/move.cc | 2 +- .../20_util/shared_ptr/assign/shared_ptr.cc | 2 +- .../20_util/shared_ptr/assign/shared_ptr_neg.cc | 3 +- .../shared_ptr/assign/unique_ptr_lvalue_neg.cc | 3 +- .../20_util/shared_ptr/assign/unique_ptr_rvalue.cc | 3 +- .../testsuite/20_util/shared_ptr/atomic/1.cc | 2 +- .../testsuite/20_util/shared_ptr/atomic/2.cc | 2 +- .../testsuite/20_util/shared_ptr/atomic/3.cc | 5 +- .../testsuite/20_util/shared_ptr/casts/1.cc | 4 +- .../20_util/shared_ptr/comparison/42925.cc | 3 +- .../testsuite/20_util/shared_ptr/comparison/cmp.cc | 2 +- .../20_util/shared_ptr/comparison/dr1401.cc | 3 +- .../20_util/shared_ptr/comparison/less.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/39405.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/43820_neg.cc | 4 +- .../testsuite/20_util/shared_ptr/cons/46910.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/51365.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/52924.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/55123.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/58659.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/58839.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/61036.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/alias.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/alloc.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/alloc_min.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/auto_ptr.cc | 3 +- .../20_util/shared_ptr/cons/auto_ptr_neg.cc | 4 +- .../testsuite/20_util/shared_ptr/cons/constexpr.cc | 4 +- .../testsuite/20_util/shared_ptr/cons/copy.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/default.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/move.cc | 2 +- .../shared_ptr/cons/noexcept_move_construct.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/nullptr.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/pointer.cc | 2 +- .../20_util/shared_ptr/cons/unique_ptr.cc | 2 +- .../20_util/shared_ptr/cons/unique_ptr_array.cc | 2 +- .../20_util/shared_ptr/cons/unique_ptr_deleter.cc | 2 +- .../shared_ptr/cons/unique_ptr_deleter_ref_1.cc | 2 +- .../shared_ptr/cons/unique_ptr_deleter_ref_2.cc | 2 +- .../20_util/shared_ptr/cons/unique_ptr_neg.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/void_neg.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/weak_ptr.cc | 2 +- .../20_util/shared_ptr/cons/weak_ptr_expired.cc | 2 +- .../testsuite/20_util/shared_ptr/creation/36949.cc | 2 +- .../20_util/shared_ptr/creation/58594-no-rtti.cc | 4 +- .../testsuite/20_util/shared_ptr/creation/58594.cc | 3 +- .../testsuite/20_util/shared_ptr/creation/alloc.cc | 2 +- .../20_util/shared_ptr/creation/alloc_min.cc | 3 +- .../testsuite/20_util/shared_ptr/creation/dr402.cc | 3 +- .../testsuite/20_util/shared_ptr/creation/dr925.cc | 3 +- .../testsuite/20_util/shared_ptr/creation/make.cc | 2 +- .../20_util/shared_ptr/creation/no_rtti.cc | 4 +- .../20_util/shared_ptr/creation/private.cc | 2 +- .../testsuite/20_util/shared_ptr/dest/dest.cc | 2 +- .../testsuite/20_util/shared_ptr/hash/1.cc | 2 +- .../testsuite/20_util/shared_ptr/misc/24595.cc | 2 +- .../testsuite/20_util/shared_ptr/misc/42019.cc | 4 +- .../testsuite/20_util/shared_ptr/misc/io.cc | 2 +- .../testsuite/20_util/shared_ptr/misc/swap.cc | 2 +- .../20_util/shared_ptr/modifiers/24805.cc | 3 +- .../20_util/shared_ptr/modifiers/reset.cc | 2 +- .../20_util/shared_ptr/modifiers/reset_alloc.cc | 2 +- .../20_util/shared_ptr/modifiers/reset_neg.cc | 3 +- .../testsuite/20_util/shared_ptr/modifiers/swap.cc | 2 +- .../20_util/shared_ptr/modifiers/swap_neg.cc | 3 +- .../20_util/shared_ptr/observers/bool_conv.cc | 2 +- .../testsuite/20_util/shared_ptr/observers/get.cc | 2 +- .../20_util/shared_ptr/observers/owner_before.cc | 2 +- .../20_util/shared_ptr/observers/unique.cc | 2 +- .../20_util/shared_ptr/observers/use_count.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../shared_ptr/thread/default_weaktoshared.cc | 5 +- .../shared_ptr/thread/mutex_weaktoshared.cc | 5 +- .../uninitialized_copy/58982.cc | 3 +- .../uninitialized_copy/64476.cc | 2 +- .../uninitialized_copy/808590-cxx11.cc | 4 +- .../uninitialized_copy/move_iterators/1.cc | 2 +- .../uninitialized_copy_n/58982.cc | 3 +- .../uninitialized_copy_n/move_iterators/1.cc | 2 +- .../uninitialized_fill/58982.cc | 3 +- .../uninitialized_fill_n/58982.cc | 3 +- .../20_util/steady_clock/constexpr_data.cc | 3 +- libstdc++-v3/testsuite/20_util/system_clock/1.cc | 2 +- .../20_util/system_clock/constexpr_data.cc | 3 +- libstdc++-v3/testsuite/20_util/time_point/1.cc | 2 +- libstdc++-v3/testsuite/20_util/time_point/2.cc | 2 +- libstdc++-v3/testsuite/20_util/time_point/3.cc | 2 +- .../time_point/comparison_operators/constexpr.cc | 3 +- .../testsuite/20_util/time_point/cons/constexpr.cc | 3 +- .../20_util/time_point/nonmember/constexpr.cc | 3 +- .../time_point/requirements/constexpr_functions.cc | 3 +- .../explicit_instantiation.cc | 3 +- .../testsuite/20_util/time_point_cast/constexpr.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/48476.cc | 2 +- libstdc++-v3/testsuite/20_util/tuple/51365.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/53648.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/56785.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/60497.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/61947.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/67844.cc | 2 +- .../tuple/comparison_operators/35480_neg.cc | 3 +- .../tuple/comparison_operators/comparisons.cc | 2 +- .../tuple/comparison_operators/constexpr.cc | 3 +- .../tuple/comparison_operators/overloaded.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/cons/41530.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/cons/44487.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/cons/45228.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/cons/48476.cc | 3 +- .../testsuite/20_util/tuple/cons/allocators.cc | 2 +- .../testsuite/20_util/tuple/cons/assignment.cc | 2 +- .../testsuite/20_util/tuple/cons/big_tuples.cc | 2 +- .../testsuite/20_util/tuple/cons/constexpr-2.cc | 3 +- .../testsuite/20_util/tuple/cons/constexpr-3.cc | 3 +- .../testsuite/20_util/tuple/cons/constructor.cc | 2 +- .../testsuite/20_util/tuple/cons/converting.cc | 3 +- .../20_util/tuple/cons/explicit_construct.cc | 4 +- .../20_util/tuple/cons/nested_tuple_construct.cc | 2 + .../20_util/tuple/cons/noexcept_move_construct.cc | 3 +- .../20_util/tuple/creation_functions/23978.cc | 2 +- .../20_util/tuple/creation_functions/48476.cc | 2 +- .../20_util/tuple/creation_functions/constexpr.cc | 3 +- .../tuple/creation_functions/forward_as_tuple.cc | 2 +- .../20_util/tuple/creation_functions/make_tuple.cc | 2 +- .../20_util/tuple/creation_functions/tie.cc | 2 +- .../20_util/tuple/creation_functions/tie2.cc | 2 +- .../20_util/tuple/creation_functions/tuple_cat.cc | 2 +- .../testsuite/20_util/tuple/cv_tuple_element.cc | 3 +- .../testsuite/20_util/tuple/cv_tuple_size.cc | 2 +- .../20_util/tuple/element_access/constexpr_get.cc | 3 +- .../tuple/element_access/constexpr_get_by_type.cc | 3 +- .../testsuite/20_util/tuple/element_access/get.cc | 2 +- .../testsuite/20_util/tuple/element_access/get2.cc | 3 +- .../20_util/tuple/element_access/get2_by_type.cc | 3 +- .../20_util/tuple/element_access/get_by_type.cc | 2 +- .../2.cc => 20_util/tuple/make_from_tuple/1.cc} | 38 +- libstdc++-v3/testsuite/20_util/tuple/moveable.cc | 2 +- libstdc++-v3/testsuite/20_util/tuple/moveable2.cc | 2 +- .../20_util/tuple/noexcept_move_assign.cc | 3 +- .../testsuite/20_util/tuple/noexcept_swap.cc | 3 +- .../testsuite/20_util/tuple/requirements/dr2367.cc | 3 +- .../testsuite/20_util/tuple/requirements/dr801.cc | 3 +- .../tuple/requirements/explicit_instantiation.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/swap.cc | 2 +- .../testsuite/20_util/tuple/tuple_element.cc | 3 +- .../testsuite/20_util/tuple/tuple_element_t.cc | 3 +- libstdc++-v3/testsuite/20_util/tuple/tuple_size.cc | 3 +- .../20_util/typeindex/comparison_operators.cc | 2 +- libstdc++-v3/testsuite/20_util/typeindex/hash.cc | 2 +- .../testsuite/20_util/typeindex/hash_code.cc | 2 +- libstdc++-v3/testsuite/20_util/typeindex/name.cc | 2 +- .../underlying_type/requirements/alias_decl.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../underlying_type/requirements/typedefs-1.cc | 3 +- .../underlying_type/requirements/typedefs-2.cc | 3 +- libstdc++-v3/testsuite/20_util/unique_ptr/54351.cc | 3 +- .../testsuite/20_util/unique_ptr/assign/48635.cc | 2 +- .../20_util/unique_ptr/assign/48635_neg.cc | 3 +- .../20_util/unique_ptr/assign/assign_neg.cc | 3 +- .../testsuite/20_util/unique_ptr/assign/cv_qual.cc | 3 +- .../testsuite/20_util/unique_ptr/assign/move.cc | 2 +- .../20_util/unique_ptr/assign/move_array.cc | 2 +- .../testsuite/20_util/unique_ptr/assign/nullptr.cc | 2 +- .../20_util/unique_ptr/comparison/42925.cc | 3 +- .../20_util/unique_ptr/comparison/dr1401.cc | 3 +- .../unique_ptr/cons/array_convertible_neg.cc | 3 +- .../testsuite/20_util/unique_ptr/cons/auto_ptr.cc | 3 +- .../20_util/unique_ptr/cons/auto_ptr_neg.cc | 4 +- .../testsuite/20_util/unique_ptr/cons/constexpr.cc | 4 +- .../20_util/unique_ptr/cons/convertible_neg.cc | 3 +- .../testsuite/20_util/unique_ptr/cons/cv_qual.cc | 3 +- .../unique_ptr/cons/noexcept_move_construct.cc | 3 +- .../testsuite/20_util/unique_ptr/cons/nullptr.cc | 2 +- .../testsuite/20_util/unique_ptr/cons/pointer.cc | 2 +- .../20_util/unique_ptr/cons/pointer_array.cc | 2 +- .../cons/pointer_array_convertible_neg.cc | 3 +- .../20_util/unique_ptr/cons/ptr_deleter.cc | 3 +- .../20_util/unique_ptr/cons/ptr_deleter_neg.cc | 3 +- .../testsuite/20_util/unique_ptr/creation/array.cc | 2 +- .../20_util/unique_ptr/creation/array_neg.cc | 3 +- .../20_util/unique_ptr/creation/single.cc | 2 +- .../testsuite/20_util/unique_ptr/dr2228.cc | 3 +- .../testsuite/20_util/unique_ptr/hash/1.cc | 2 +- .../20_util/unique_ptr/modifiers/43183.cc | 2 +- .../20_util/unique_ptr/modifiers/48398.cc | 3 +- .../20_util/unique_ptr/modifiers/cv_qual.cc | 3 +- .../20_util/unique_ptr/modifiers/reset_neg.cc | 3 +- .../explicit_instantiation.cc | 3 +- .../unique_ptr/requirements/pointer_type.cc | 3 +- .../unique_ptr/requirements/pointer_type_array.cc | 3 +- .../specialized_algorithms/comparisons.cc | 2 +- .../specialized_algorithms/comparisons_array.cc | 2 +- .../unique_ptr/specialized_algorithms/swap.cc | 2 +- .../testsuite/20_util/uses_allocator/69114.cc | 3 +- .../testsuite/20_util/uses_allocator/69293_neg.cc | 3 +- .../testsuite/20_util/uses_allocator/cons_neg.cc | 3 +- .../20_util/uses_allocator/construction.cc | 2 +- .../requirements/explicit_instantiation.cc | 3 +- .../uses_allocator/requirements/typedefs.cc | 3 +- .../testsuite/20_util/uses_allocator/value.cc | 2 +- libstdc++-v3/testsuite/20_util/variant/compile.cc | 405 + libstdc++-v3/testsuite/20_util/variant/run.cc | 501 + .../20_util/weak_ptr/comparison/cmp_neg.cc | 3 +- .../testsuite/20_util/weak_ptr/cons/constexpr.cc | 4 +- .../weak_ptr/cons/noexcept_move_construct.cc | 3 +- libstdc++-v3/testsuite/20_util/weak_ptr/lock/1.cc | 3 +- .../20_util/weak_ptr/observers/owner_before.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../21_strings/basic_string/allocator/71964.cc | 2 +- .../21_strings/basic_string/allocator/char/copy.cc | 2 +- .../basic_string/allocator/char/copy_assign.cc | 2 +- .../basic_string/allocator/char/minimal.cc | 2 +- .../21_strings/basic_string/allocator/char/move.cc | 2 +- .../basic_string/allocator/char/move_assign.cc | 2 +- .../basic_string/allocator/char/noexcept.cc | 3 +- .../21_strings/basic_string/allocator/char/swap.cc | 2 +- .../basic_string/allocator/wchar_t/copy.cc | 2 +- .../basic_string/allocator/wchar_t/copy_assign.cc | 2 +- .../basic_string/allocator/wchar_t/minimal.cc | 2 +- .../basic_string/allocator/wchar_t/move.cc | 2 +- .../basic_string/allocator/wchar_t/move_assign.cc | 2 +- .../basic_string/allocator/wchar_t/noexcept.cc | 3 +- .../basic_string/allocator/wchar_t/swap.cc | 2 +- .../basic_string/capacity/char/shrink_to_fit.cc | 2 +- .../basic_string/capacity/wchar_t/shrink_to_fit.cc | 2 +- .../21_strings/basic_string/cons/char/65085.cc | 2 +- .../21_strings/basic_string/cons/char/69092.cc | 2 +- .../21_strings/basic_string/cons/char/8.cc | 70 + .../21_strings/basic_string/cons/char/moveable.cc | 2 +- .../21_strings/basic_string/cons/char/moveable2.cc | 3 +- .../cons/char/noexcept_move_construct.cc | 3 +- .../21_strings/basic_string/cons/wchar_t/8.cc | 70 + .../basic_string/cons/wchar_t/moveable.cc | 2 +- .../basic_string/cons/wchar_t/moveable2.cc | 3 +- .../cons/wchar_t/noexcept_move_construct.cc | 3 +- .../basic_string/element_access/char/58163.cc | 3 +- .../basic_string/element_access/char/front_back.cc | 2 +- .../basic_string/element_access/wchar_t/58163.cc | 3 +- .../element_access/wchar_t/front_back.cc | 2 +- .../testsuite/21_strings/basic_string/init-list.cc | 2 +- .../basic_string/inserters_extractors/char/12.cc | 2 +- .../inserters_extractors/wchar_t/12.cc | 2 +- .../21_strings/basic_string/literals/types.cc | 3 +- .../21_strings/basic_string/literals/values.cc | 3 +- .../basic_string/{cons/char/7.cc => lwg2758.cc} | 35 +- .../basic_string/modifiers/append/char/4.cc | 30 + .../basic_string/modifiers/append/wchar_t/4.cc | 31 + .../basic_string/modifiers/assign/char/4.cc | 30 + .../modifiers/assign/char/move_assign.cc | 2 +- .../basic_string/modifiers/assign/wchar_t/4.cc | 31 + .../modifiers/assign/wchar_t/move_assign.cc | 2 +- .../basic_string/modifiers/insert/char/3.cc | 30 + .../basic_string/modifiers/insert/wchar_t/3.cc | 31 + .../basic_string/modifiers/pop_back/char/1.cc | 2 +- .../basic_string/modifiers/pop_back/wchar_t/1.cc | 2 +- .../basic_string/modifiers/replace/char/7.cc | 30 + .../basic_string/modifiers/replace/wchar_t/7.cc | 31 + .../numeric_conversions/char/dr1261.cc | 2 +- .../basic_string/numeric_conversions/char/errno.cc | 2 +- .../basic_string/numeric_conversions/char/stod.cc | 2 +- .../basic_string/numeric_conversions/char/stof.cc | 2 +- .../basic_string/numeric_conversions/char/stoi.cc | 2 +- .../basic_string/numeric_conversions/char/stol.cc | 2 +- .../basic_string/numeric_conversions/char/stold.cc | 2 +- .../basic_string/numeric_conversions/char/stoll.cc | 2 +- .../basic_string/numeric_conversions/char/stoul.cc | 2 +- .../numeric_conversions/char/stoull.cc | 2 +- .../numeric_conversions/char/to_string.cc | 2 +- .../numeric_conversions/wchar_t/dr1261.cc | 2 +- .../numeric_conversions/wchar_t/stod.cc | 2 +- .../numeric_conversions/wchar_t/stof.cc | 2 +- .../numeric_conversions/wchar_t/stoi.cc | 2 +- .../numeric_conversions/wchar_t/stol.cc | 2 +- .../numeric_conversions/wchar_t/stold.cc | 2 +- .../numeric_conversions/wchar_t/stoll.cc | 2 +- .../numeric_conversions/wchar_t/stoul.cc | 2 +- .../numeric_conversions/wchar_t/stoull.cc | 2 +- .../numeric_conversions/wchar_t/to_wstring.cc | 2 +- .../basic_string/operations/compare/char/2.cc | 30 + .../basic_string/operations/compare/wchar_t/2.cc | 31 + .../21_strings/basic_string/operators/char/3.cc | 2 +- .../21_strings/basic_string/operators/char/4.cc | 2 +- .../basic_string/operators/char/65630.cc | 4 +- .../21_strings/basic_string/operators/wchar_t/3.cc | 2 +- .../21_strings/basic_string/operators/wchar_t/4.cc | 2 +- .../basic_string/operators/wchar_t/65630.cc | 4 +- .../21_strings/basic_string/pthread18185.cc | 3 +- .../testsuite/21_strings/basic_string/pthread4.cc | 3 +- .../21_strings/basic_string/range_access/char/1.cc | 3 +- .../basic_string/range_access/wchar_t/1.cc | 3 +- .../basic_string/requirements/citerators.cc | 2 +- .../basic_string/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../explicit_instantiation/char16_t/1.cc | 3 +- .../explicit_instantiation/char32_t/1.cc | 3 +- .../basic_string/requirements/typedefs.cc | 3 +- .../basic_string_view/operations/rfind/char/2.cc | 1 - .../char_traits/requirements/char/65049.cc | 2 +- .../char_traits/requirements/char16_t/65049.cc | 2 +- .../char_traits/requirements/char16_t/typedefs.cc | 3 +- .../char_traits/requirements/char32_t/65049.cc | 2 +- .../char_traits/requirements/char32_t/typedefs.cc | 3 +- .../requirements/constexpr_functions.cc | 3 +- .../explicit_instantiation/char16_t/1.cc | 3 +- .../explicit_instantiation/char32_t/1.cc | 3 +- .../char_traits/requirements/wchar_t/65049.cc | 2 +- .../testsuite/21_strings/debug/shrink_to_fit.cc | 3 +- .../21_strings/headers/string/types_std_c++0x.cc | 3 +- .../testsuite/22_locale/classification/isblank.cc | 2 +- .../testsuite/22_locale/codecvt/char16_t.cc | 2 +- .../testsuite/22_locale/codecvt/char32_t.cc | 2 +- .../22_locale/codecvt/codecvt_utf16/66417.cc | 2 +- .../codecvt/codecvt_utf16/requirements/1.cc | 3 +- .../22_locale/codecvt/codecvt_utf8/69703.cc | 2 +- .../codecvt/codecvt_utf8/requirements/1.cc | 3 +- .../22_locale/codecvt/codecvt_utf8_utf16/66855.cc | 2 +- .../codecvt/codecvt_utf8_utf16/requirements/1.cc | 3 +- libstdc++-v3/testsuite/22_locale/codecvt/utf8.cc | 2 +- .../testsuite/22_locale/codecvt_byname/1.cc | 3 +- .../testsuite/22_locale/collate_byname/1.cc | 3 +- .../testsuite/22_locale/conversions/buffer/1.cc | 2 +- .../conversions/buffer/requirements/typedefs.cc | 3 +- .../testsuite/22_locale/conversions/string/1.cc | 2 +- .../testsuite/22_locale/conversions/string/2.cc | 2 +- .../testsuite/22_locale/conversions/string/3.cc | 2 +- .../22_locale/conversions/string/66441.cc | 2 +- .../conversions/string/requirements/typedefs-2.cc | 3 +- .../conversions/string/requirements/typedefs.cc | 3 +- .../testsuite/22_locale/ctype_base/blank.cc | 3 +- libstdc++-v3/testsuite/22_locale/ctype_byname/2.cc | 3 +- .../22_locale/locale/cons/12658_thread-1.cc | 3 +- .../22_locale/locale/cons/12658_thread-2.cc | 3 +- .../testsuite/22_locale/locale/cons/unicode.cc | 2 +- .../testsuite/22_locale/messages_byname/1.cc | 3 +- .../testsuite/22_locale/moneypunct_byname/1.cc | 3 +- .../testsuite/22_locale/numpunct_byname/1.cc | 3 +- .../testsuite/22_locale/time_get/get/char/1.cc | 2 +- .../testsuite/22_locale/time_get/get/char/2.cc | 2 +- .../testsuite/22_locale/time_get/get/wchar_t/1.cc | 2 +- .../testsuite/22_locale/time_get/get/wchar_t/2.cc | 2 +- .../array/capacity/constexpr_functions.cc | 3 +- .../23_containers/array/capacity/empty.cc | 2 +- .../23_containers/array/capacity/max_size.cc | 2 +- .../testsuite/23_containers/array/capacity/size.cc | 2 +- .../array/comparison_operators/equal.cc | 2 +- .../array/comparison_operators/greater.cc | 2 +- .../array/comparison_operators/greater_or_equal.cc | 2 +- .../array/comparison_operators/less.cc | 2 +- .../array/comparison_operators/less_or_equal.cc | 2 +- .../array/comparison_operators/not_equal.cc | 2 +- .../testsuite/23_containers/array/cons/53361.cc | 4 +- .../array/cons/aggregate_initialization.cc | 3 +- .../23_containers/array/debug/back1_neg.cc | 3 +- .../23_containers/array/debug/back2_neg.cc | 3 +- .../23_containers/array/debug/front1_neg.cc | 3 +- .../23_containers/array/debug/front2_neg.cc | 3 +- .../array/debug/square_brackets_operator1_neg.cc | 3 +- .../array/debug/square_brackets_operator2_neg.cc | 3 +- .../23_containers/array/element_access/54388.cc | 2 +- .../23_containers/array/element_access/60497.cc | 3 +- .../23_containers/array/element_access/at_neg.cc | 3 +- .../array/element_access/at_out_of_range.cc | 2 +- .../23_containers/array/element_access/back.cc | 2 +- .../element_access/constexpr_element_access.cc | 3 +- .../23_containers/array/element_access/data.cc | 2 +- .../23_containers/array/element_access/front.cc | 2 +- .../array/iterators/end_is_one_past.cc | 2 +- .../testsuite/23_containers/array/range_access.cc | 3 +- .../23_containers/array/requirements/citerators.cc | 2 +- .../23_containers/array/requirements/contiguous.cc | 2 +- .../array/requirements/explicit_instantiation/1.cc | 3 +- .../array/requirements/explicit_instantiation/2.cc | 3 +- .../array/requirements/explicit_instantiation/3.cc | 3 +- .../23_containers/array/requirements/fill.cc | 2 +- .../array/requirements/member_swap.cc | 2 +- .../requirements/non_default_constructible.cc | 3 +- .../23_containers/array/requirements/typedefs.cc | 3 +- .../array/requirements/zero_sized_arrays.cc | 2 +- .../array/specialized_algorithms/swap.cc | 2 +- .../array/tuple_interface/constexpr_get.cc | 3 +- .../23_containers/array/tuple_interface/get.cc | 3 +- .../array/tuple_interface/get_debug_neg.cc | 3 +- .../23_containers/array/tuple_interface/get_neg.cc | 3 +- .../array/tuple_interface/tuple_element.cc | 3 +- .../array/tuple_interface/tuple_element_cpp14.cc | 3 +- .../tuple_interface/tuple_element_debug_neg.cc | 3 +- .../array/tuple_interface/tuple_element_neg.cc | 3 +- .../array/tuple_interface/tuple_size.cc | 3 +- .../testsuite/23_containers/bitset/cons/2.cc | 2 +- .../testsuite/23_containers/bitset/cons/3.cc | 2 +- .../testsuite/23_containers/bitset/cons/50268.cc | 2 +- .../23_containers/bitset/cons/constexpr.cc | 3 +- .../23_containers/bitset/cons/dr1325-1.cc | 3 +- .../23_containers/bitset/cons/dr1325-2.cc | 2 +- .../testsuite/23_containers/bitset/hash/1.cc | 2 +- .../23_containers/bitset/operations/constexpr-2.cc | 3 +- .../23_containers/bitset/operations/constexpr.cc | 3 +- .../bitset/requirements/constexpr_functions.cc | 3 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../testsuite/23_containers/bitset/to_ullong/1.cc | 2 +- .../testsuite/23_containers/deque/58764.cc | 3 +- .../23_containers/deque/allocator/copy.cc | 2 +- .../23_containers/deque/allocator/copy_assign.cc | 2 +- .../23_containers/deque/allocator/ext_ptr.cc | 2 +- .../23_containers/deque/allocator/minimal.cc | 2 +- .../23_containers/deque/allocator/move-2.cc | 3 +- .../23_containers/deque/allocator/move.cc | 2 +- .../23_containers/deque/allocator/move_assign-2.cc | 4 +- .../23_containers/deque/allocator/move_assign.cc | 2 +- .../23_containers/deque/allocator/noexcept.cc | 3 +- .../23_containers/deque/allocator/swap.cc | 2 +- .../23_containers/deque/capacity/moveable.cc | 2 +- .../23_containers/deque/capacity/resize_size.cc | 2 +- .../23_containers/deque/capacity/shrink_to_fit.cc | 2 +- .../testsuite/23_containers/deque/cons/55977.cc | 3 +- .../23_containers/deque/cons/cons_size.cc | 2 +- .../testsuite/23_containers/deque/cons/moveable.cc | 2 +- .../23_containers/deque/cons/moveable2.cc | 3 +- .../deque/debug/iterator_self_move_assign_neg.cc | 3 +- .../deque/debug/self_move_assign_neg.cc | 3 +- .../23_containers/deque/debug/shrink_to_fit.cc | 3 +- .../testsuite/23_containers/deque/init-list.cc | 2 +- .../23_containers/deque/modifiers/emplace/52799.cc | 3 +- .../deque/modifiers/emplace/const_iterator.cc | 3 +- .../23_containers/deque/modifiers/erase/50529.cc | 2 +- .../23_containers/deque/modifiers/erase/54577.cc | 3 +- .../deque/modifiers/erase/moveable.cc | 2 +- .../deque/modifiers/insert/const_iterator.cc | 3 +- .../23_containers/deque/modifiers/moveable.cc | 2 +- .../deque/modifiers/push_back/49836.cc | 2 +- .../deque/modifiers/push_front/49836.cc | 2 +- .../testsuite/23_containers/deque/range_access.cc | 3 +- .../23_containers/deque/requirements/citerators.cc | 2 +- .../deque/requirements/do_the_right_thing.cc | 3 +- .../deque/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../23_containers/deque/requirements/typedefs.cc | 3 +- .../23_containers/forward_list/allocator/copy.cc | 2 +- .../forward_list/allocator/copy_assign.cc | 2 +- .../forward_list/allocator/ext_ptr.cc | 2 +- .../forward_list/allocator/minimal.cc | 2 +- .../23_containers/forward_list/allocator/move.cc | 2 +- .../forward_list/allocator/move_assign.cc | 2 +- .../forward_list/allocator/noexcept.cc | 3 +- .../23_containers/forward_list/allocator/swap.cc | 2 +- .../23_containers/forward_list/capacity/1.cc | 2 +- .../forward_list/capacity/resize_size.cc | 2 +- .../23_containers/forward_list/comparable.cc | 2 +- .../testsuite/23_containers/forward_list/cons/1.cc | 2 +- .../23_containers/forward_list/cons/10.cc | 2 +- .../23_containers/forward_list/cons/11.cc | 2 +- .../23_containers/forward_list/cons/12.cc | 3 +- .../23_containers/forward_list/cons/13.cc | 2 +- .../23_containers/forward_list/cons/14.cc | 3 +- .../testsuite/23_containers/forward_list/cons/2.cc | 2 +- .../testsuite/23_containers/forward_list/cons/3.cc | 2 +- .../testsuite/23_containers/forward_list/cons/4.cc | 2 +- .../testsuite/23_containers/forward_list/cons/5.cc | 2 +- .../testsuite/23_containers/forward_list/cons/6.cc | 2 +- .../testsuite/23_containers/forward_list/cons/7.cc | 2 +- .../testsuite/23_containers/forward_list/cons/8.cc | 2 +- .../testsuite/23_containers/forward_list/cons/9.cc | 2 +- .../23_containers/forward_list/cons/cons_size.cc | 2 +- .../23_containers/forward_list/cons/moveable.cc | 2 +- .../forward_list/cons/noexcept_move_construct.cc | 3 +- .../23_containers/forward_list/debug/60499.cc | 3 +- .../23_containers/forward_list/debug/clear.cc | 2 +- .../forward_list/debug/construct1_neg.cc | 3 +- .../forward_list/debug/construct2_neg.cc | 3 +- .../forward_list/debug/construct3_neg.cc | 3 +- .../forward_list/debug/construct4_neg.cc | 3 +- .../forward_list/debug/erase_after1_neg.cc | 3 +- .../forward_list/debug/erase_after2_neg.cc | 3 +- .../forward_list/debug/erase_after3_neg.cc | 3 +- .../forward_list/debug/erase_after4_neg.cc | 3 +- .../forward_list/debug/erase_after5_neg.cc | 3 +- .../forward_list/debug/erase_after6_neg.cc | 3 +- .../forward_list/debug/erase_after7_neg.cc | 3 +- .../forward_list/debug/erase_after8_neg.cc | 3 +- .../forward_list/debug/erase_after9_neg.cc | 3 +- .../forward_list/debug/insert_after1_neg.cc | 3 +- .../forward_list/debug/insert_after2_neg.cc | 3 +- .../forward_list/debug/insert_after3_neg.cc | 3 +- .../forward_list/debug/insert_after4_neg.cc | 4 +- .../debug/iterator_self_move_assign_neg.cc | 3 +- .../forward_list/debug/move_assign_neg.cc | 3 +- .../forward_list/debug/move_constructor.cc | 2 +- .../23_containers/forward_list/debug/move_neg.cc | 3 +- .../forward_list/debug/self_move_assign_neg.cc | 3 +- .../forward_list/debug/splice_after.cc | 2 +- .../forward_list/debug/splice_after1_neg.cc | 3 +- .../forward_list/debug/splice_after2_neg.cc | 3 +- .../forward_list/debug/splice_after3_neg.cc | 3 +- .../forward_list/debug/splice_after4_neg.cc | 3 +- .../forward_list/debug/splice_after5_neg.cc | 3 +- .../forward_list/debug/splice_after6_neg.cc | 3 +- .../forward_list/debug/splice_after7_neg.cc | 3 +- .../23_containers/forward_list/debug/swap.cc | 2 +- .../23_containers/forward_list/modifiers/1.cc | 2 +- .../23_containers/forward_list/modifiers/2.cc | 2 +- .../23_containers/forward_list/modifiers/3.cc | 2 +- .../23_containers/forward_list/modifiers/4.cc | 2 +- .../23_containers/forward_list/modifiers/5.cc | 2 +- .../23_containers/forward_list/modifiers/6.cc | 2 +- .../forward_list/modifiers/addressof.cc | 3 +- .../23_containers/forward_list/operations/1.cc | 2 +- .../23_containers/forward_list/operations/2.cc | 2 +- .../23_containers/forward_list/operations/3.cc | 2 +- .../23_containers/forward_list/operations/4.cc | 2 +- .../23_containers/forward_list/operations/5.cc | 2 +- .../23_containers/forward_list/operations/6.cc | 2 +- .../23_containers/forward_list/operations/7.cc | 2 +- .../forward_list/operations/remove_freed.cc | 2 +- .../23_containers/forward_list/range_access.cc | 3 +- .../forward_list/requirements/citerators.cc | 2 +- .../requirements/do_the_right_thing.cc | 3 +- .../forward_list/requirements/dr438/assign_neg.cc | 3 +- .../forward_list/requirements/dr438/constructor.cc | 3 +- .../requirements/dr438/constructor_1_neg.cc | 3 +- .../requirements/dr438/constructor_2_neg.cc | 3 +- .../forward_list/requirements/dr438/insert_neg.cc | 3 +- .../forward_list/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/4.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 3 +- .../forward_list/requirements/typedefs.cc | 3 +- .../23_containers/headers/forward_list/synopsis.cc | 3 +- .../23_containers/headers/tuple/types_std_c++0x.cc | 3 +- libstdc++-v3/testsuite/23_containers/list/58764.cc | 3 +- libstdc++-v3/testsuite/23_containers/list/61347.cc | 3 +- .../testsuite/23_containers/list/allocator/copy.cc | 2 +- .../23_containers/list/allocator/copy_assign.cc | 2 +- .../23_containers/list/allocator/minimal.cc | 2 +- .../testsuite/23_containers/list/allocator/move.cc | 2 +- .../23_containers/list/allocator/move_assign.cc | 2 +- .../23_containers/list/allocator/noexcept.cc | 3 +- .../testsuite/23_containers/list/allocator/swap.cc | 2 +- .../23_containers/list/capacity/resize_size.cc | 2 +- .../testsuite/23_containers/list/cons/55979.cc | 3 +- .../testsuite/23_containers/list/cons/cons_size.cc | 2 +- .../testsuite/23_containers/list/cons/moveable.cc | 2 +- .../list/cons/noexcept_move_construct.cc | 3 +- .../list/debug/iterator_self_move_assign_neg.cc | 3 +- .../list/debug/self_move_assign_neg.cc | 3 +- .../testsuite/23_containers/list/init-list.cc | 2 +- .../23_containers/list/modifiers/1_c++0x.cc | 2 +- .../23_containers/list/modifiers/addressof.cc | 3 +- .../23_containers/list/modifiers/emplace/52799.cc | 3 +- .../list/modifiers/emplace/const_iterator.cc | 3 +- .../23_containers/list/modifiers/erase/54577.cc | 3 +- .../list/modifiers/insert/const_iterator.cc | 3 +- .../23_containers/list/operations/2_c++0x.cc | 2 +- .../23_containers/list/operations/3_c++0x.cc | 2 +- .../23_containers/list/operations/42352.cc | 2 +- .../list/operations/splice/const_iterator.cc | 3 +- .../testsuite/23_containers/list/pthread1.cc | 3 +- .../testsuite/23_containers/list/pthread5.cc | 3 +- .../testsuite/23_containers/list/range_access.cc | 3 +- .../23_containers/list/requirements/citerators.cc | 2 +- .../list/requirements/do_the_right_thing.cc | 3 +- .../list/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../requirements/explicit_instantiation/5_c++0x.cc | 3 +- .../23_containers/list/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/23_containers/map/56613.cc | 3 +- libstdc++-v3/testsuite/23_containers/map/58764.cc | 3 +- libstdc++-v3/testsuite/23_containers/map/59872.cc | 3 +- .../cons/72820.cc => 23_containers/map/77334.cc} | 13 +- .../testsuite/23_containers/map/allocator/copy.cc | 2 +- .../23_containers/map/allocator/copy_assign.cc | 2 +- .../23_containers/map/allocator/init-list.cc | 2 +- .../23_containers/map/allocator/minimal.cc | 2 +- .../testsuite/23_containers/map/allocator/move.cc | 2 +- .../23_containers/map/allocator/move_assign.cc | 2 +- .../23_containers/map/allocator/noexcept.cc | 3 +- .../testsuite/23_containers/map/allocator/swap.cc | 2 +- .../testsuite/23_containers/map/cons/moveable.cc | 2 +- .../map/cons/noexcept_move_construct.cc | 3 +- .../testsuite/23_containers/map/debug/60499.cc | 3 +- .../23_containers/map/debug/construct5_neg.cc | 3 +- .../map/debug/iterator_self_move_assign_neg.cc | 3 +- .../23_containers/map/debug/move_assign_neg.cc | 3 +- .../testsuite/23_containers/map/debug/move_neg.cc | 3 +- .../map/debug/self_move_assign_neg.cc | 3 +- .../23_containers/map/element_access/2.cc | 2 +- .../23_containers/map/element_access/39901.cc | 2 +- .../23_containers/map/element_access/46148.cc | 2 +- .../testsuite/23_containers/map/init-list.cc | 2 +- .../testsuite/23_containers/map/modifiers/dr130.cc | 2 +- .../23_containers/map/modifiers/emplace/1.cc | 2 +- .../23_containers/map/modifiers/erase/51142.cc | 3 +- .../23_containers/map/modifiers/erase/abi_tag.cc | 3 +- .../map/modifiers/erase/dr130-linkage-check.cc | 3 +- .../23_containers/map/modifiers/insert/2.cc | 2 +- .../23_containers/map/modifiers/insert/3.cc | 2 +- .../23_containers/map/modifiers/insert/4.cc | 2 +- .../23_containers/map/modifiers/insert/5.cc | 2 +- .../testsuite/23_containers/map/operations/2.cc | 2 +- .../testsuite/23_containers/map/operators/2.cc | 2 +- .../testsuite/23_containers/map/pthread6.cc | 3 +- .../testsuite/23_containers/map/range_access.cc | 3 +- .../23_containers/map/requirements/citerators.cc | 2 +- .../map/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../requirements/explicit_instantiation/5_c++0x.cc | 3 +- .../23_containers/map/requirements/typedefs.cc | 3 +- .../testsuite/23_containers/multimap/58764.cc | 3 +- .../23_containers/multimap/allocator/copy.cc | 2 +- .../multimap/allocator/copy_assign.cc | 2 +- .../23_containers/multimap/allocator/init-list.cc | 2 +- .../23_containers/multimap/allocator/minimal.cc | 2 +- .../23_containers/multimap/allocator/move.cc | 2 +- .../multimap/allocator/move_assign.cc | 2 +- .../23_containers/multimap/allocator/noexcept.cc | 3 +- .../23_containers/multimap/allocator/swap.cc | 2 +- .../23_containers/multimap/cons/moveable.cc | 2 +- .../multimap/cons/noexcept_move_construct.cc | 3 +- .../23_containers/multimap/debug/60499.cc | 3 +- .../23_containers/multimap/debug/construct5_neg.cc | 3 +- .../debug/iterator_self_move_assign_neg.cc | 3 +- .../multimap/debug/move_assign_neg.cc | 3 +- .../23_containers/multimap/debug/move_neg.cc | 3 +- .../multimap/debug/self_move_assign_neg.cc | 3 +- .../testsuite/23_containers/multimap/init-list.cc | 2 +- .../23_containers/multimap/modifiers/dr130.cc | 2 +- .../23_containers/multimap/modifiers/emplace/1.cc | 2 +- .../multimap/modifiers/erase/51142.cc | 3 +- .../multimap/modifiers/erase/abi_tag.cc | 3 +- .../modifiers/erase/dr130-linkage-check.cc | 3 +- .../23_containers/multimap/modifiers/insert/1.cc | 2 +- .../23_containers/multimap/modifiers/insert/2.cc | 2 +- .../23_containers/multimap/modifiers/insert/3.cc | 2 +- .../23_containers/multimap/modifiers/insert/4.cc | 2 +- .../23_containers/multimap/operations/2.cc | 2 +- .../23_containers/multimap/range_access.cc | 3 +- .../multimap/requirements/citerators.cc | 2 +- .../multimap/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../requirements/explicit_instantiation/5_c++0x.cc | 3 +- .../multimap/requirements/typedefs.cc | 3 +- .../testsuite/23_containers/multiset/58764.cc | 3 +- .../23_containers/multiset/allocator/copy.cc | 2 +- .../multiset/allocator/copy_assign.cc | 2 +- .../23_containers/multiset/allocator/init-list.cc | 2 +- .../23_containers/multiset/allocator/minimal.cc | 2 +- .../23_containers/multiset/allocator/move.cc | 2 +- .../multiset/allocator/move_assign.cc | 2 +- .../23_containers/multiset/allocator/noexcept.cc | 3 +- .../23_containers/multiset/allocator/swap.cc | 2 +- .../23_containers/multiset/cons/moveable.cc | 2 +- .../multiset/cons/noexcept_move_construct.cc | 3 +- .../23_containers/multiset/debug/60499.cc | 3 +- .../23_containers/multiset/debug/construct5_neg.cc | 3 +- .../debug/iterator_self_move_assign_neg.cc | 3 +- .../multiset/debug/move_assign_neg.cc | 3 +- .../23_containers/multiset/debug/move_neg.cc | 3 +- .../multiset/debug/self_move_assign_neg.cc | 3 +- .../testsuite/23_containers/multiset/init-list.cc | 2 +- .../23_containers/multiset/modifiers/dr130.cc | 2 +- .../23_containers/multiset/modifiers/emplace/1.cc | 2 +- .../multiset/modifiers/erase/51142.cc | 3 +- .../multiset/modifiers/erase/abi_tag.cc | 3 +- .../modifiers/erase/dr130-linkage-check.cc | 3 +- .../23_containers/multiset/modifiers/insert/3.cc | 2 +- .../23_containers/multiset/modifiers/insert/4.cc | 2 +- .../23_containers/multiset/operations/2.cc | 2 +- .../23_containers/multiset/range_access.cc | 3 +- .../multiset/requirements/citerators.cc | 2 +- .../multiset/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../requirements/explicit_instantiation/5_c++0x.cc | 3 +- .../multiset/requirements/typedefs.cc | 3 +- .../23_containers/priority_queue/moveable.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../priority_queue/requirements/typedefs.cc | 3 +- .../priority_queue/requirements/uses_allocator.cc | 3 +- .../testsuite/23_containers/queue/moveable.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../23_containers/queue/requirements/typedefs.cc | 3 +- .../queue/requirements/uses_allocator.cc | 3 +- libstdc++-v3/testsuite/23_containers/set/58764.cc | 3 +- .../testsuite/23_containers/set/allocator/71964.cc | 2 +- .../testsuite/23_containers/set/allocator/copy.cc | 2 +- .../23_containers/set/allocator/copy_assign.cc | 2 +- .../23_containers/set/allocator/init-list.cc | 2 +- .../23_containers/set/allocator/minimal.cc | 2 +- .../testsuite/23_containers/set/allocator/move.cc | 2 +- .../23_containers/set/allocator/move_assign.cc | 2 +- .../23_containers/set/allocator/noexcept.cc | 3 +- .../testsuite/23_containers/set/allocator/swap.cc | 2 +- .../testsuite/23_containers/set/cons/61023.cc | 2 +- .../testsuite/23_containers/set/cons/moveable.cc | 2 +- .../set/cons/noexcept_move_construct.cc | 3 +- .../testsuite/23_containers/set/debug/60499.cc | 3 +- .../23_containers/set/debug/construct5_neg.cc | 3 +- .../set/debug/iterator_self_move_assign_neg.cc | 3 +- .../23_containers/set/debug/move_assign_neg.cc | 3 +- .../testsuite/23_containers/set/debug/move_neg.cc | 3 +- .../set/debug/self_move_assign_neg.cc | 3 +- .../testsuite/23_containers/set/init-list.cc | 2 +- .../testsuite/23_containers/set/modifiers/dr130.cc | 2 +- .../23_containers/set/modifiers/emplace/1.cc | 2 +- .../23_containers/set/modifiers/erase/51142.cc | 3 +- .../23_containers/set/modifiers/erase/abi_tag.cc | 3 +- .../set/modifiers/erase/dr130-linkage-check.cc | 3 +- .../23_containers/set/modifiers/insert/2.cc | 2 +- .../23_containers/set/modifiers/insert/3.cc | 2 +- .../testsuite/23_containers/set/operations/2.cc | 2 +- .../testsuite/23_containers/set/range_access.cc | 3 +- .../23_containers/set/requirements/citerators.cc | 2 +- .../set/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../requirements/explicit_instantiation/5_c++0x.cc | 3 +- .../23_containers/set/requirements/typedefs.cc | 3 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../23_containers/stack/requirements/typedefs.cc | 3 +- .../stack/requirements/uses_allocator.cc | 3 +- .../testsuite/23_containers/unordered_map/55043.cc | 3 +- .../testsuite/23_containers/unordered_map/59548.cc | 3 +- .../23_containers/unordered_map/allocator/copy.cc | 2 +- .../unordered_map/allocator/copy_assign.cc | 2 +- .../unordered_map/allocator/minimal.cc | 2 +- .../23_containers/unordered_map/allocator/move.cc | 2 +- .../unordered_map/allocator/move_assign.cc | 2 +- .../unordered_map/allocator/noexcept.cc | 3 +- .../23_containers/unordered_map/allocator/swap.cc | 2 +- .../23_containers/unordered_map/cons/56112.cc | 2 +- .../23_containers/unordered_map/cons/66055.cc | 3 +- .../23_containers/unordered_map/cons/moveable.cc | 2 +- .../23_containers/unordered_map/debug/60499.cc | 3 +- .../unordered_map/debug/begin1_neg.cc | 3 +- .../unordered_map/debug/begin2_neg.cc | 3 +- .../unordered_map/debug/bucket_size_neg.cc | 3 +- .../unordered_map/debug/cbegin_neg.cc | 3 +- .../23_containers/unordered_map/debug/cend_neg.cc | 3 +- .../unordered_map/debug/construct1_neg.cc | 3 +- .../unordered_map/debug/construct2_neg.cc | 3 +- .../unordered_map/debug/construct3_neg.cc | 3 +- .../unordered_map/debug/construct4_neg.cc | 3 +- .../unordered_map/debug/construct5_neg.cc | 3 +- .../23_containers/unordered_map/debug/end1_neg.cc | 3 +- .../23_containers/unordered_map/debug/end2_neg.cc | 3 +- .../unordered_map/debug/insert1_neg.cc | 3 +- .../unordered_map/debug/insert2_neg.cc | 3 +- .../unordered_map/debug/insert3_neg.cc | 3 +- .../unordered_map/debug/insert4_neg.cc | 3 +- .../debug/invalid_local_iterator_compare_neg.cc | 3 +- .../debug/invalid_local_iterator_range_neg.cc | 3 +- .../debug/iterator_self_move_assign_neg.cc | 3 +- .../unordered_map/debug/max_load_factor_neg.cc | 3 +- .../unordered_map/debug/move_assign_neg.cc | 3 +- .../23_containers/unordered_map/debug/move_neg.cc | 3 +- .../unordered_map/debug/self_move_assign_neg.cc | 3 +- .../debug/use_erased_local_iterator_neg.cc | 3 +- .../debug/use_invalid_iterator_neg.cc | 3 +- .../debug/use_invalid_local_iterator_neg.cc | 3 +- .../testsuite/23_containers/unordered_map/dr761.cc | 2 +- .../23_containers/unordered_map/erase/1.cc | 2 +- .../23_containers/unordered_map/erase/24061-map.cc | 2 +- .../23_containers/unordered_map/erase/51142.cc | 3 +- .../23_containers/unordered_map/erase/54276.cc | 2 +- .../23_containers/unordered_map/final_hash.cc | 3 +- .../unordered_map/hash_policy/dr1189.cc | 2 +- .../23_containers/unordered_map/init-list.cc | 2 +- .../unordered_map/insert/24061-map.cc | 2 +- .../23_containers/unordered_map/insert/57619.C | 2 +- .../unordered_map/insert/array_syntax.cc | 2 +- .../unordered_map/insert/array_syntax_move.cc | 2 +- .../unordered_map/insert/map_range.cc | 2 +- .../unordered_map/insert/map_single.cc | 2 +- .../unordered_map/insert/map_single_move-1.cc | 2 +- .../unordered_map/insert/map_single_move-2.cc | 2 +- .../23_containers/unordered_map/modifiers/61667.cc | 2 +- .../unordered_map/modifiers/emplace.cc | 2 +- .../unordered_map/modifiers/reserve.cc | 2 +- .../23_containers/unordered_map/observers.cc | 3 +- .../unordered_map/operations/count.cc | 2 +- .../23_containers/unordered_map/operators/1.cc | 2 +- .../23_containers/unordered_map/operators/2.cc | 2 +- .../unordered_map/profile/unordered.cc | 2 +- .../23_containers/unordered_map/range_access.cc | 3 +- .../unordered_map/requirements/52942.cc | 3 +- .../unordered_map/requirements/53067.cc | 3 +- .../unordered_map/requirements/citerators.cc | 2 +- .../unordered_map/requirements/cliterators.cc | 2 +- .../unordered_map/requirements/debug_container.cc | 3 +- .../unordered_map/requirements/debug_mode.cc | 3 +- .../unordered_map/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/4.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 3 +- .../unordered_map/requirements/typedefs.cc | 3 +- .../23_containers/unordered_multimap/55043.cc | 3 +- .../unordered_multimap/allocator/copy.cc | 2 +- .../unordered_multimap/allocator/copy_assign.cc | 2 +- .../unordered_multimap/allocator/minimal.cc | 2 +- .../unordered_multimap/allocator/move.cc | 2 +- .../unordered_multimap/allocator/move_assign.cc | 2 +- .../unordered_multimap/allocator/noexcept.cc | 3 +- .../unordered_multimap/allocator/swap.cc | 2 +- .../23_containers/unordered_multimap/cons/66055.cc | 3 +- .../unordered_multimap/cons/moveable.cc | 2 +- .../unordered_multimap/debug/60499.cc | 3 +- .../unordered_multimap/debug/begin1_neg.cc | 3 +- .../unordered_multimap/debug/begin2_neg.cc | 3 +- .../unordered_multimap/debug/bucket_size_neg.cc | 3 +- .../unordered_multimap/debug/cbegin_neg.cc | 3 +- .../unordered_multimap/debug/cend_neg.cc | 3 +- .../unordered_multimap/debug/construct1_neg.cc | 3 +- .../unordered_multimap/debug/construct2_neg.cc | 3 +- .../unordered_multimap/debug/construct3_neg.cc | 3 +- .../unordered_multimap/debug/construct4_neg.cc | 3 +- .../unordered_multimap/debug/construct5_neg.cc | 3 +- .../unordered_multimap/debug/end1_neg.cc | 3 +- .../unordered_multimap/debug/end2_neg.cc | 3 +- .../unordered_multimap/debug/insert1_neg.cc | 3 +- .../unordered_multimap/debug/insert2_neg.cc | 3 +- .../unordered_multimap/debug/insert3_neg.cc | 3 +- .../unordered_multimap/debug/insert4_neg.cc | 3 +- .../debug/invalid_local_iterator_compare_neg.cc | 3 +- .../debug/invalid_local_iterator_range_neg.cc | 3 +- .../debug/iterator_self_move_assign_neg.cc | 3 +- .../debug/max_load_factor_neg.cc | 3 +- .../unordered_multimap/debug/move_assign_neg.cc | 3 +- .../unordered_multimap/debug/move_neg.cc | 3 +- .../debug/self_move_assign_neg.cc | 3 +- .../debug/use_erased_local_iterator_neg.cc | 3 +- .../debug/use_invalid_iterator_neg.cc | 3 +- .../debug/use_invalid_local_iterator_neg.cc | 3 +- .../23_containers/unordered_multimap/erase/1.cc | 2 +- .../23_containers/unordered_multimap/erase/2.cc | 2 +- .../unordered_multimap/erase/24061-multimap.cc | 2 +- .../unordered_multimap/erase/51142.cc | 3 +- .../unordered_multimap/erase/51845-multimap.cc | 2 +- .../unordered_multimap/erase/54276.cc | 2 +- .../23_containers/unordered_multimap/final_hash.cc | 3 +- .../unordered_multimap/hash_policy/dr1189.cc | 2 +- .../23_containers/unordered_multimap/init-list.cc | 2 +- .../unordered_multimap/insert/24061-multimap.cc | 2 +- .../unordered_multimap/insert/51866.cc | 2 +- .../unordered_multimap/insert/52476.cc | 2 +- .../unordered_multimap/insert/53115.cc | 2 +- .../unordered_multimap/insert/55028-debug.cc | 2 +- .../unordered_multimap/insert/57619.C | 2 +- .../unordered_multimap/insert/hint.cc | 2 +- .../unordered_multimap/insert/multimap_range.cc | 2 +- .../unordered_multimap/insert/multimap_single.cc | 2 +- .../insert/multimap_single_move-1.cc | 2 +- .../insert/multimap_single_move-2.cc | 2 +- .../unordered_multimap/modifiers/emplace.cc | 2 +- .../unordered_multimap/modifiers/reserve.cc | 2 +- .../23_containers/unordered_multimap/observers.cc | 3 +- .../unordered_multimap/operations/count.cc | 2 +- .../unordered_multimap/operators/1.cc | 2 +- .../unordered_multimap/operators/2.cc | 2 +- .../unordered_multimap/range_access.cc | 3 +- .../unordered_multimap/requirements/citerators.cc | 2 +- .../unordered_multimap/requirements/cliterators.cc | 2 +- .../unordered_multimap/requirements/debug.cc | 3 +- .../requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/4.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 3 +- .../unordered_multimap/requirements/typedefs.cc | 3 +- .../23_containers/unordered_multiset/55043.cc | 3 +- .../unordered_multiset/allocator/copy.cc | 2 +- .../unordered_multiset/allocator/copy_assign.cc | 2 +- .../unordered_multiset/allocator/minimal.cc | 2 +- .../unordered_multiset/allocator/move.cc | 2 +- .../unordered_multiset/allocator/move_assign.cc | 2 +- .../unordered_multiset/allocator/noexcept.cc | 3 +- .../unordered_multiset/allocator/swap.cc | 2 +- .../23_containers/unordered_multiset/cons/66055.cc | 3 +- .../23_containers/unordered_multiset/cons/copy.cc | 2 +- .../unordered_multiset/cons/moveable.cc | 2 +- .../unordered_multiset/debug/60499.cc | 3 +- .../unordered_multiset/debug/begin1_neg.cc | 3 +- .../unordered_multiset/debug/begin2_neg.cc | 3 +- .../unordered_multiset/debug/bucket_size_neg.cc | 3 +- .../unordered_multiset/debug/cbegin_neg.cc | 3 +- .../unordered_multiset/debug/cend_neg.cc | 3 +- .../unordered_multiset/debug/construct1_neg.cc | 3 +- .../unordered_multiset/debug/construct2_neg.cc | 3 +- .../unordered_multiset/debug/construct3_neg.cc | 3 +- .../unordered_multiset/debug/construct4_neg.cc | 3 +- .../unordered_multiset/debug/construct5_neg.cc | 3 +- .../unordered_multiset/debug/end1_neg.cc | 3 +- .../unordered_multiset/debug/end2_neg.cc | 3 +- .../unordered_multiset/debug/insert1_neg.cc | 3 +- .../unordered_multiset/debug/insert2_neg.cc | 3 +- .../unordered_multiset/debug/insert3_neg.cc | 3 +- .../unordered_multiset/debug/insert4_neg.cc | 3 +- .../debug/invalid_local_iterator_compare_neg.cc | 3 +- .../debug/invalid_local_iterator_range_neg.cc | 3 +- .../debug/iterator_self_move_assign_neg.cc | 3 +- .../debug/max_load_factor_neg.cc | 3 +- .../unordered_multiset/debug/move_assign_neg.cc | 3 +- .../unordered_multiset/debug/move_neg.cc | 3 +- .../debug/self_move_assign_neg.cc | 3 +- .../debug/use_erased_local_iterator_neg.cc | 3 +- .../debug/use_invalid_iterator_neg.cc | 3 +- .../debug/use_invalid_local_iterator_neg.cc | 3 +- .../23_containers/unordered_multiset/erase/1.cc | 2 +- .../23_containers/unordered_multiset/erase/2.cc | 2 +- .../unordered_multiset/erase/24061-multiset.cc | 2 +- .../unordered_multiset/erase/51142.cc | 3 +- .../23_containers/unordered_multiset/final_hash.cc | 3 +- .../unordered_multiset/hash_policy/dr1189.cc | 2 +- .../23_containers/unordered_multiset/init-list.cc | 2 +- .../unordered_multiset/insert/24061-multiset.cc | 2 +- .../unordered_multiset/insert/51866.cc | 2 +- .../unordered_multiset/insert/52476.cc | 2 +- .../unordered_multiset/insert/53115.cc | 2 +- .../unordered_multiset/insert/hash_policy.cc | 2 +- .../unordered_multiset/insert/multiset_range.cc | 2 +- .../unordered_multiset/insert/multiset_single.cc | 2 +- .../insert/multiset_single_move.cc | 2 +- .../unordered_multiset/modifiers/emplace.cc | 2 +- .../unordered_multiset/modifiers/reserve.cc | 2 +- .../23_containers/unordered_multiset/observers.cc | 3 +- .../unordered_multiset/operations/count.cc | 2 +- .../unordered_multiset/operators/1.cc | 2 +- .../unordered_multiset/range_access.cc | 3 +- .../unordered_multiset/requirements/citerators.cc | 2 +- .../unordered_multiset/requirements/cliterators.cc | 2 +- .../unordered_multiset/requirements/debug.cc | 3 +- .../requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/4.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 3 +- .../unordered_multiset/requirements/typedefs.cc | 3 +- .../testsuite/23_containers/unordered_set/55043.cc | 3 +- .../23_containers/unordered_set/56267-2.cc | 2 +- .../testsuite/23_containers/unordered_set/56267.cc | 3 +- .../testsuite/23_containers/unordered_set/56278.cc | 3 +- .../testsuite/23_containers/unordered_set/61143.cc | 2 +- .../testsuite/23_containers/unordered_set/63456.cc | 2 +- .../23_containers/unordered_set/allocator/copy.cc | 2 +- .../unordered_set/allocator/copy_assign.cc | 2 +- .../unordered_set/allocator/ext_ptr.cc | 2 +- .../unordered_set/allocator/minimal.cc | 2 +- .../23_containers/unordered_set/allocator/move.cc | 2 +- .../unordered_set/allocator/move_assign.cc | 2 +- .../unordered_set/allocator/noexcept.cc | 3 +- .../23_containers/unordered_set/allocator/swap.cc | 2 +- .../23_containers/unordered_set/buckets/swap.cc | 2 +- .../23_containers/unordered_set/cons/66055.cc | 3 +- .../23_containers/unordered_set/cons/moveable.cc | 2 +- .../23_containers/unordered_set/debug/60499.cc | 3 +- .../unordered_set/debug/begin1_neg.cc | 3 +- .../unordered_set/debug/begin2_neg.cc | 3 +- .../unordered_set/debug/bucket_size_neg.cc | 3 +- .../unordered_set/debug/cbegin_neg.cc | 3 +- .../23_containers/unordered_set/debug/cend_neg.cc | 3 +- .../unordered_set/debug/construct1_neg.cc | 3 +- .../unordered_set/debug/construct2_neg.cc | 3 +- .../unordered_set/debug/construct3_neg.cc | 3 +- .../unordered_set/debug/construct4_neg.cc | 3 +- .../unordered_set/debug/construct5_neg.cc | 3 +- .../unordered_set/debug/debug_functions.cc | 2 +- .../23_containers/unordered_set/debug/end1_neg.cc | 3 +- .../23_containers/unordered_set/debug/end2_neg.cc | 3 +- .../unordered_set/debug/insert1_neg.cc | 3 +- .../unordered_set/debug/insert2_neg.cc | 3 +- .../unordered_set/debug/insert3_neg.cc | 3 +- .../unordered_set/debug/insert4_neg.cc | 3 +- .../debug/invalid_local_iterator_compare_neg.cc | 3 +- .../debug/invalid_local_iterator_range_neg.cc | 3 +- .../debug/iterator_self_move_assign_neg.cc | 3 +- .../unordered_set/debug/max_load_factor_neg.cc | 3 +- .../unordered_set/debug/move_assign_neg.cc | 3 +- .../23_containers/unordered_set/debug/move_neg.cc | 3 +- .../unordered_set/debug/self_move_assign_neg.cc | 3 +- .../debug/use_erased_local_iterator_neg.cc | 3 +- .../debug/use_invalid_iterator_neg.cc | 3 +- .../debug/use_invalid_local_iterator_neg.cc | 3 +- .../23_containers/unordered_set/erase/1.cc | 2 +- .../23_containers/unordered_set/erase/24061-set.cc | 2 +- .../23_containers/unordered_set/erase/51142.cc | 3 +- .../23_containers/unordered_set/final_hash.cc | 3 +- .../unordered_set/hash_policy/26132.cc | 2 +- .../unordered_set/hash_policy/71181.cc | 2 +- .../unordered_set/hash_policy/dr1189.cc | 2 +- .../unordered_set/hash_policy/load_factor.cc | 2 +- .../unordered_set/hash_policy/power2_rehash.cc | 2 +- .../unordered_set/hash_policy/prime_rehash.cc | 2 +- .../unordered_set/hash_policy/rehash.cc | 2 +- .../23_containers/unordered_set/init-list.cc | 2 +- .../unordered_set/insert/24061-set.cc | 2 +- .../unordered_set/insert/hash_policy.cc | 2 +- .../unordered_set/insert/move_range.cc | 2 +- .../unordered_set/insert/set_range.cc | 2 +- .../unordered_set/insert/set_single.cc | 2 +- .../unordered_set/insert/set_single_move.cc | 2 +- .../unordered_set/instantiation_neg.cc | 3 +- .../unordered_set/max_load_factor/robustness.cc | 2 +- .../unordered_set/modifiers/emplace.cc | 2 +- .../unordered_set/modifiers/reserve.cc | 2 +- .../23_containers/unordered_set/modifiers/swap.cc | 2 +- .../23_containers/unordered_set/observers.cc | 3 +- .../unordered_set/operations/count.cc | 2 +- .../23_containers/unordered_set/operators/1.cc | 2 +- .../23_containers/unordered_set/operators/52309.cc | 3 +- .../23_containers/unordered_set/range_access.cc | 3 +- .../unordered_set/requirements/52942.cc | 3 +- .../unordered_set/requirements/53067.cc | 3 +- .../unordered_set/requirements/citerators.cc | 2 +- .../unordered_set/requirements/cliterators.cc | 2 +- .../unordered_set/requirements/debug_container.cc | 3 +- .../unordered_set/requirements/debug_mode.cc | 3 +- .../unordered_set/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/4.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 3 +- .../unordered_set/requirements/typedefs.cc | 3 +- .../testsuite/23_containers/vector/52591.cc | 3 +- .../testsuite/23_containers/vector/58764.cc | 3 +- .../testsuite/23_containers/vector/59829.cc | 2 +- .../testsuite/23_containers/vector/63500.cc | 3 +- .../23_containers/vector/allocator/construction.cc | 3 +- .../23_containers/vector/allocator/copy.cc | 2 +- .../23_containers/vector/allocator/copy_assign.cc | 2 +- .../23_containers/vector/allocator/ext_ptr.cc | 2 +- .../23_containers/vector/allocator/minimal.cc | 2 +- .../23_containers/vector/allocator/move.cc | 2 +- .../23_containers/vector/allocator/move_assign.cc | 2 +- .../23_containers/vector/allocator/noexcept.cc | 3 +- .../23_containers/vector/allocator/swap.cc | 2 +- .../exception/basic.cc => bool/72847.cc} | 31 +- .../23_containers/vector/bool/allocator/copy.cc | 2 +- .../vector/bool/allocator/copy_assign.cc | 2 +- .../23_containers/vector/bool/allocator/ext_ptr.cc | 2 +- .../23_containers/vector/bool/allocator/minimal.cc | 3 +- .../23_containers/vector/bool/allocator/move.cc | 2 +- .../vector/bool/allocator/move_assign.cc | 2 +- .../vector/bool/allocator/noexcept.cc | 3 +- .../23_containers/vector/bool/allocator/swap.cc | 2 +- .../vector/bool/capacity/shrink_to_fit.cc | 2 +- .../vector/bool/cons/noexcept_move_construct.cc | 3 +- .../testsuite/23_containers/vector/bool/emplace.cc | 2 +- .../testsuite/23_containers/vector/bool/hash/1.cc | 2 +- .../vector/bool/modifiers/erase/54577.cc | 3 +- .../vector/bool/modifiers/insert/const_iterator.cc | 3 +- .../vector/bool/requirements/citerators.cc | 2 +- .../testsuite/23_containers/vector/bool/swap.cc | 2 +- .../vector/capacity/reserve/moveable.cc | 2 +- .../vector/capacity/reserve/moveable2.cc | 2 +- .../vector/capacity/resize/moveable.cc | 2 +- .../vector/capacity/resize/moveable2.cc | 2 +- .../vector/capacity/resize/resize_size.cc | 2 +- .../23_containers/vector/capacity/shrink_to_fit.cc | 2 +- .../vector/capacity/shrink_to_fit2.cc | 2 +- .../testsuite/23_containers/vector/cons/55977.cc | 3 +- .../23_containers/vector/cons/cons_size.cc | 2 +- .../23_containers/vector/cons/moveable.cc | 2 +- .../23_containers/vector/cons/moveable2.cc | 3 +- .../vector/cons/noexcept_move_construct.cc | 3 +- .../testsuite/23_containers/vector/debug/52433.cc | 3 +- .../testsuite/23_containers/vector/debug/60499.cc | 3 +- .../23_containers/vector/debug/alloc_prop.cc | 3 +- .../vector/debug/bool/shrink_to_fit.cc | 3 +- .../23_containers/vector/debug/insert7_neg.cc | 3 +- .../vector/debug/iterator_self_move_assign_neg.cc | 3 +- .../23_containers/vector/debug/move_assign_neg.cc | 3 +- .../23_containers/vector/debug/move_neg.cc | 3 +- .../vector/debug/multithreaded_swap.cc | 5 +- .../vector/debug/self_move_assign_neg.cc | 3 +- .../23_containers/vector/debug/shrink_to_fit.cc | 3 +- .../23_containers/vector/ext_pointer/citerators.cc | 2 +- .../vector/ext_pointer/explicit_instantiation/2.cc | 3 +- .../23_containers/vector/ext_pointer/types/2.cc | 2 +- .../testsuite/23_containers/vector/init-list.cc | 2 +- .../vector/modifiers/emplace/52799.cc | 3 +- .../vector/modifiers/emplace/const_iterator.cc | 3 +- .../vector/modifiers/emplace/self_emplace.cc | 2 +- .../23_containers/vector/modifiers/erase/50529.cc | 2 +- .../23_containers/vector/modifiers/erase/54577.cc | 3 +- .../vector/modifiers/erase/moveable.cc | 2 +- .../23_containers/vector/modifiers/insert/58148.cc | 3 +- .../vector/modifiers/insert/aliasing.cc | 2 +- .../vector/modifiers/insert/const_iterator.cc | 3 +- .../vector/modifiers/insert/self_insert.cc | 2 +- .../vector/modifiers/insert_vs_emplace.cc | 2 +- .../23_containers/vector/modifiers/moveable.cc | 2 +- .../23_containers/vector/modifiers/moveable2.cc | 2 +- .../vector/modifiers/push_back/49836.cc | 2 +- .../vector/modifiers/push_back/strong_guarantee.cc | 2 +- .../testsuite/23_containers/vector/range_access.cc | 3 +- .../vector/requirements/citerators.cc | 2 +- .../vector/requirements/do_the_right_thing.cc | 3 +- .../vector/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 3 +- .../23_containers/vector/requirements/typedefs.cc | 3 +- .../{range_access.cc => range_access_c++11.cc} | 2 +- .../headers/iterator/range_access_c++14.cc | 57 + .../headers/iterator/range_access_c++17.cc | 57 + .../24_iterators/headers/iterator/synopsis.cc | 1 + .../headers/iterator/synopsis_c++11.cc | 165 + .../headers/iterator/synopsis_c++14.cc} | 13 +- .../headers/iterator/synopsis_c++17.cc | 181 + .../24_iterators/istream_iterator/70766.cc | 3 +- .../istream_iterator/cons/constexpr.cc | 3 +- .../istreambuf_iterator/cons/constexpr.cc | 3 +- .../istreambuf_iterator/requirements/dr445.cc | 3 +- .../testsuite/24_iterators/move_iterator/dr2061.cc | 3 +- .../testsuite/24_iterators/move_iterator/dr2106.cc | 3 +- .../24_iterators/move_iterator/greedy_ops.cc | 5 +- .../24_iterators/normal_iterator/58403.cc | 3 +- .../testsuite/24_iterators/operations/40497.cc | 3 +- .../testsuite/24_iterators/operations/next.cc | 2 +- .../testsuite/24_iterators/operations/next_neg.cc | 4 +- .../testsuite/24_iterators/operations/prev.cc | 2 +- .../testsuite/24_iterators/operations/prev_neg.cc | 4 +- .../24_iterators/ostream_iterator/70766.cc | 3 +- .../testsuite/24_iterators/range_access.cc | 3 +- .../testsuite/24_iterators/range_access_cpp14.cc | 3 +- .../reverse_iterator/71771.cc} | 44 +- .../24_iterators/reverse_iterator/greedy_ops.cc | 4 +- .../24_iterators/reverse_iterator/make.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/all_of/1.cc | 2 +- .../testsuite/25_algorithms/all_of/check_type.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- libstdc++-v3/testsuite/25_algorithms/any_of/1.cc | 2 +- .../testsuite/25_algorithms/any_of/check_type.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../25_algorithms/binary_search/partitioned.cc | 3 +- libstdc++-v3/testsuite/25_algorithms/copy/58982.cc | 3 +- .../25_algorithms/copy/move_iterators/1.cc | 2 +- .../25_algorithms/copy/move_iterators/69478.cc | 3 +- .../copy_backward/move_iterators/1.cc | 2 +- .../copy_backward/move_iterators/69478.cc | 3 +- .../testsuite/25_algorithms/copy_if/check_type.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc | 2 +- .../testsuite/25_algorithms/copy_n/50119.cc | 2 +- .../testsuite/25_algorithms/copy_n/58982.cc | 3 +- .../25_algorithms/copy_n/move_iterators/1.cc | 2 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- libstdc++-v3/testsuite/25_algorithms/equal/2.cc | 2 +- .../testsuite/25_algorithms/equal/check_type2.cc | 3 +- .../25_algorithms/equal_range/partitioned.cc | 3 +- .../testsuite/25_algorithms/find_if_not/1.cc | 2 +- .../25_algorithms/find_if_not/check_type.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../25_algorithms/find_if_not/vectorbool.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/for_each/1.cc | 2 +- .../testsuite/25_algorithms/heap/moveable.cc | 5 +- .../testsuite/25_algorithms/heap/moveable2.cc | 5 +- .../testsuite/25_algorithms/inplace_merge/49559.cc | 2 +- .../25_algorithms/inplace_merge/moveable.cc | 2 +- .../25_algorithms/inplace_merge/moveable2.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc | 2 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../testsuite/25_algorithms/is_heap_until/1.cc | 2 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../testsuite/25_algorithms/is_partitioned/1.cc | 2 +- .../25_algorithms/is_partitioned/check_type.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../testsuite/25_algorithms/is_permutation/1.cc | 2 +- .../testsuite/25_algorithms/is_permutation/2.cc | 2 +- .../25_algorithms/is_permutation/64646.cc | 2 +- .../25_algorithms/is_permutation/check_type.cc | 3 +- .../25_algorithms/is_permutation/check_type2.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../25_algorithms/is_permutation/vectorbool.cc | 2 +- .../testsuite/25_algorithms/is_sorted/1.cc | 2 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../testsuite/25_algorithms/is_sorted_until/1.cc | 2 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../25_algorithms/lexicographical_compare/71545.cc | 4 +- .../25_algorithms/lower_bound/partitioned.cc | 3 +- .../25_algorithms/make_heap/complexity.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/max/3.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/max/37547.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/max/4.cc | 2 +- .../testsuite/25_algorithms/max/constexpr.cc | 3 +- .../max/requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/pod2.cc | 3 +- .../25_algorithms/max_element/constexpr.cc | 3 +- libstdc++-v3/testsuite/25_algorithms/min/3.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/min/37547.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/min/4.cc | 2 +- .../testsuite/25_algorithms/min/constexpr.cc | 3 +- .../min/requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/pod2.cc | 3 +- .../25_algorithms/min_element/constexpr.cc | 3 +- libstdc++-v3/testsuite/25_algorithms/minmax/1.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/minmax/2.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/minmax/3.cc | 2 +- .../testsuite/25_algorithms/minmax/37547.cc | 2 +- .../testsuite/25_algorithms/minmax/constexpr.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/pod2.cc | 3 +- .../testsuite/25_algorithms/minmax_element/1.cc | 2 +- .../25_algorithms/minmax_element/check_type.cc | 3 +- .../25_algorithms/minmax_element/constexpr.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- libstdc++-v3/testsuite/25_algorithms/mismatch/2.cc | 2 +- .../25_algorithms/mismatch/check_type2.cc | 3 +- libstdc++-v3/testsuite/25_algorithms/move/1.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/move/69478.cc | 3 +- .../25_algorithms/move/deque_iterators/1.cc | 2 +- .../move/requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../testsuite/25_algorithms/move_backward/1.cc | 2 +- .../testsuite/25_algorithms/move_backward/69478.cc | 3 +- .../move_backward/deque_iterators/1.cc | 2 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../25_algorithms/next_permutation/moveable.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/none_of/1.cc | 2 +- .../testsuite/25_algorithms/none_of/check_type.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../testsuite/25_algorithms/nth_element/58800.cc | 2 +- .../25_algorithms/nth_element/moveable.cc | 2 +- .../25_algorithms/nth_element/random_test.cc | 4 +- .../partial_sort/check_compare_by_value.cc | 2 +- .../25_algorithms/partial_sort/moveable.cc | 2 +- .../25_algorithms/partial_sort/random_test.cc | 4 +- .../25_algorithms/partial_sort_copy/random_test.cc | 4 +- .../testsuite/25_algorithms/partition/moveable.cc | 2 +- .../testsuite/25_algorithms/partition_copy/1.cc | 2 +- .../25_algorithms/partition_copy/check_type.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../testsuite/25_algorithms/partition_point/1.cc | 2 +- .../25_algorithms/partition_point/check_type.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../testsuite/25_algorithms/pop_heap/57010.cc | 2 +- .../testsuite/25_algorithms/pop_heap/complexity.cc | 2 +- .../25_algorithms/prev_permutation/moveable.cc | 2 +- .../25_algorithms/push_heap/complexity.cc | 2 +- .../25_algorithms/random_shuffle/59603.cc | 2 +- .../25_algorithms/random_shuffle/moveable.cc | 2 +- .../testsuite/25_algorithms/remove/moveable.cc | 2 +- .../testsuite/25_algorithms/remove_if/moveable.cc | 2 +- .../testsuite/25_algorithms/reverse/moveable.cc | 3 +- .../testsuite/25_algorithms/rotate/dr488.cc | 2 +- .../testsuite/25_algorithms/rotate/moveable.cc | 2 +- .../testsuite/25_algorithms/rotate/moveable2.cc | 2 +- .../testsuite/25_algorithms/search_n/58358.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/shuffle/1.cc | 2 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../25_algorithms/sort/check_compare_by_value.cc | 2 +- .../testsuite/25_algorithms/sort/moveable.cc | 2 +- .../testsuite/25_algorithms/sort/random_test.cc | 4 +- .../sort_heap/check_compare_by_value.cc | 2 +- .../25_algorithms/sort_heap/complexity.cc | 2 +- .../25_algorithms/stable_partition/moveable.cc | 2 +- .../25_algorithms/stable_partition/pr52822.cc | 2 +- .../testsuite/25_algorithms/stable_sort/49559.cc | 2 +- .../stable_sort/check_compare_by_value.cc | 2 +- .../25_algorithms/stable_sort/moveable.cc | 2 +- .../25_algorithms/stable_sort/moveable2.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/swap/68877.cc | 3 +- .../testsuite/25_algorithms/swap/noexcept.cc | 3 +- .../25_algorithms/swap_ranges/moveable.cc | 3 +- .../testsuite/25_algorithms/unique/moveable.cc | 2 +- .../25_algorithms/upper_bound/partitioned.cc | 3 +- .../testsuite/26_numerics/complex/50880.cc | 2 +- .../testsuite/26_numerics/complex/51083.cc | 2 +- .../testsuite/26_numerics/complex/abi_tag.cc | 3 +- libstdc++-v3/testsuite/26_numerics/complex/c99.cc | 4 +- .../complex/comparison_operators/constexpr.cc | 3 +- .../26_numerics/complex/cons/48760_c++0x.cc | 2 +- .../26_numerics/complex/cons/constexpr.cc | 3 +- .../26_numerics/complex/cons/constexpr_primary.cc | 3 +- .../testsuite/26_numerics/complex/dr387_2.cc | 3 +- .../testsuite/26_numerics/complex/dr781_dr1137.cc | 2 +- .../testsuite/26_numerics/complex/dr844.cc | 2 +- .../26_numerics/complex/literals/types.cc | 4 +- .../26_numerics/complex/literals/values.cc | 4 +- .../complex/requirements/constexpr_functions.cc | 3 +- .../complex/value_operations/constexpr.cc | 3 +- .../complex/value_operations/constexpr2.cc | 3 +- .../26_numerics/headers/cfenv/types_std_c++0x.cc | 3 +- .../testsuite/26_numerics/headers/cmath/14608.cc | 3 +- .../testsuite/26_numerics/headers/cmath/48891.cc | 3 +- .../testsuite/26_numerics/headers/cmath/51083.cc | 2 +- .../testsuite/26_numerics/headers/cmath/53503.cc | 4 +- .../testsuite/26_numerics/headers/cmath/60401.cc | 3 +- .../testsuite/26_numerics/headers/cmath/dr550.cc | 2 +- .../headers/cmath/overloads_c++0x_neg.cc | 3 +- .../26_numerics/headers/cmath/types_std_c++0x.cc | 3 +- .../headers/cmath/types_std_c++0x_neg.cc | 3 +- .../testsuite/26_numerics/headers/cstdlib/54686.cc | 3 +- .../testsuite/26_numerics/headers/cstdlib/60401.cc | 3 +- .../26_numerics/headers/cstdlib/types_std_c++0x.cc | 3 +- .../26_numerics/headers/ctgmath/complex.cc | 3 +- .../26_numerics/headers/random/types_std_c++0x.cc | 3 +- libstdc++-v3/testsuite/26_numerics/iota/1.cc | 2 +- .../iota/requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../random/bernoulli_distribution/cons/default.cc | 2 +- .../random/bernoulli_distribution/cons/parms.cc | 2 +- .../bernoulli_distribution/operators/equal.cc | 2 +- .../bernoulli_distribution/operators/inequal.cc | 2 +- .../bernoulli_distribution/operators/serialize.cc | 2 +- .../bernoulli_distribution/operators/values.cc | 2 +- .../requirements/typedefs.cc | 3 +- .../random/binomial_distribution/cons/default.cc | 2 +- .../random/binomial_distribution/cons/parms.cc | 2 +- .../binomial_distribution/operators/equal.cc | 2 +- .../binomial_distribution/operators/inequal.cc | 2 +- .../binomial_distribution/operators/serialize.cc | 2 +- .../binomial_distribution/operators/values.cc | 2 +- .../binomial_distribution/operators/values2.cc | 2 +- .../binomial_distribution/operators/values3.cc | 2 +- .../binomial_distribution/operators/values4.cc | 2 +- .../binomial_distribution/operators/values5.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../binomial_distribution/requirements/typedefs.cc | 3 +- .../random/cauchy_distribution/cons/default.cc | 2 +- .../random/cauchy_distribution/cons/parms.cc | 2 +- .../random/cauchy_distribution/operators/equal.cc | 2 +- .../cauchy_distribution/operators/inequal.cc | 2 +- .../cauchy_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../cauchy_distribution/requirements/typedefs.cc | 3 +- .../chi_squared_distribution/cons/default.cc | 2 +- .../random/chi_squared_distribution/cons/parms.cc | 2 +- .../chi_squared_distribution/operators/equal.cc | 2 +- .../chi_squared_distribution/operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../26_numerics/random/default_random_engine.cc | 2 +- .../random/discard_block_engine/cons/55215.cc | 2 +- .../random/discard_block_engine/cons/base_copy.cc | 2 +- .../random/discard_block_engine/cons/base_move.cc | 2 +- .../random/discard_block_engine/cons/copy.cc | 2 +- .../random/discard_block_engine/cons/default.cc | 2 +- .../random/discard_block_engine/cons/seed1.cc | 2 +- .../random/discard_block_engine/cons/seed2.cc | 2 +- .../random/discard_block_engine/cons/seed_seq.cc | 2 +- .../random/discard_block_engine/operators/equal.cc | 2 +- .../discard_block_engine/operators/inequal.cc | 2 +- .../discard_block_engine/operators/serialize.cc | 2 +- .../requirements/constexpr_data.cc | 3 +- .../requirements/constexpr_functions.cc | 3 +- .../discard_block_engine/requirements/typedefs.cc | 3 +- .../random/discrete_distribution/cons/default.cc | 2 +- .../random/discrete_distribution/cons/initlist.cc | 2 +- .../discrete_distribution/cons/num_xbound_fun.cc | 2 +- .../random/discrete_distribution/cons/range.cc | 2 +- .../operators/call-default.cc | 2 +- .../discrete_distribution/operators/equal.cc | 2 +- .../discrete_distribution/operators/inequal.cc | 2 +- .../discrete_distribution/operators/serialize.cc | 2 +- .../discrete_distribution/operators/values.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../discrete_distribution/requirements/typedefs.cc | 3 +- .../exponential_distribution/cons/default.cc | 2 +- .../random/exponential_distribution/cons/parms.cc | 2 +- .../exponential_distribution/operators/equal.cc | 2 +- .../exponential_distribution/operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../extreme_value_distribution/cons/default.cc | 2 +- .../extreme_value_distribution/cons/parms.cc | 2 +- .../extreme_value_distribution/operators/equal.cc | 2 +- .../operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../random/fisher_f_distribution/cons/default.cc | 2 +- .../random/fisher_f_distribution/cons/parms.cc | 2 +- .../fisher_f_distribution/operators/equal.cc | 2 +- .../fisher_f_distribution/operators/inequal.cc | 2 +- .../fisher_f_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../fisher_f_distribution/requirements/typedefs.cc | 3 +- .../random/gamma_distribution/cons/default.cc | 2 +- .../random/gamma_distribution/cons/parms.cc | 2 +- .../random/gamma_distribution/operators/equal.cc | 2 +- .../random/gamma_distribution/operators/inequal.cc | 2 +- .../gamma_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../gamma_distribution/requirements/typedefs.cc | 3 +- .../random/geometric_distribution/cons/default.cc | 2 +- .../random/geometric_distribution/cons/parms.cc | 2 +- .../geometric_distribution/operators/equal.cc | 2 +- .../geometric_distribution/operators/inequal.cc | 2 +- .../geometric_distribution/operators/serialize.cc | 2 +- .../geometric_distribution/operators/values.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../random/independent_bits_engine/cons/55215.cc | 2 +- .../independent_bits_engine/cons/base_copy.cc | 2 +- .../independent_bits_engine/cons/base_move.cc | 2 +- .../random/independent_bits_engine/cons/copy.cc | 2 +- .../random/independent_bits_engine/cons/default.cc | 2 +- .../random/independent_bits_engine/cons/seed1.cc | 2 +- .../random/independent_bits_engine/cons/seed2.cc | 2 +- .../independent_bits_engine/cons/seed_seq.cc | 2 +- .../independent_bits_engine/operators/equal.cc | 2 +- .../independent_bits_engine/operators/inequal.cc | 2 +- .../independent_bits_engine/operators/serialize.cc | 2 +- .../requirements/constexpr_functions.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../testsuite/26_numerics/random/knuth_b.cc | 2 +- .../linear_congruential_engine/cons/55215.cc | 2 +- .../random/linear_congruential_engine/cons/copy.cc | 2 +- .../linear_congruential_engine/cons/default.cc | 2 +- .../linear_congruential_engine/cons/seed1.cc | 2 +- .../linear_congruential_engine/cons/seed2.cc | 2 +- .../linear_congruential_engine/cons/seed_seq.cc | 2 +- .../linear_congruential_engine/operators/51795.cc | 2 +- .../linear_congruential_engine/operators/equal.cc | 2 +- .../operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../requirements/constants.cc | 3 +- .../requirements/constexpr_data.cc | 3 +- .../requirements/constexpr_functions.cc | 3 +- .../requirements/non_uint_neg.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../random/lognormal_distribution/cons/default.cc | 2 +- .../random/lognormal_distribution/cons/parms.cc | 2 +- .../lognormal_distribution/operators/equal.cc | 2 +- .../lognormal_distribution/operators/inequal.cc | 2 +- .../lognormal_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../random/mersenne_twister_engine/cons/55215.cc | 2 +- .../random/mersenne_twister_engine/cons/copy.cc | 2 +- .../random/mersenne_twister_engine/cons/default.cc | 2 +- .../random/mersenne_twister_engine/cons/seed1.cc | 2 +- .../random/mersenne_twister_engine/cons/seed2.cc | 2 +- .../mersenne_twister_engine/cons/seed_seq.cc | 2 +- .../mersenne_twister_engine/operators/equal.cc | 2 +- .../mersenne_twister_engine/operators/inequal.cc | 2 +- .../mersenne_twister_engine/operators/serialize.cc | 2 +- .../requirements/constants.cc | 3 +- .../requirements/constexpr_data.cc | 3 +- .../requirements/constexpr_functions.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../testsuite/26_numerics/random/minstd_rand.cc | 2 +- .../testsuite/26_numerics/random/minstd_rand0.cc | 2 +- .../testsuite/26_numerics/random/mt19937.cc | 2 +- .../testsuite/26_numerics/random/mt19937_64.cc | 2 +- .../negative_binomial_distribution/cons/default.cc | 2 +- .../negative_binomial_distribution/cons/parms.cc | 2 +- .../operators/58302.cc | 3 +- .../operators/equal.cc | 2 +- .../operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../operators/values.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../random/normal_distribution/cons/default.cc | 2 +- .../random/normal_distribution/cons/parms.cc | 2 +- .../random/normal_distribution/operators/equal.cc | 2 +- .../normal_distribution/operators/inequal.cc | 2 +- .../normal_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../normal_distribution/requirements/typedefs.cc | 3 +- .../cons/default.cc | 2 +- .../cons/initlist_fun.cc | 2 +- .../cons/num_xbound_fun.cc | 2 +- .../piecewise_constant_distribution/cons/range.cc | 2 +- .../operators/call-default.cc | 2 +- .../operators/equal.cc | 2 +- .../operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../piecewise_linear_distribution/cons/default.cc | 2 +- .../cons/initlist_fun.cc | 2 +- .../cons/num_xbound_fun.cc | 2 +- .../piecewise_linear_distribution/cons/range.cc | 2 +- .../operators/call-default.cc | 2 +- .../operators/equal.cc | 2 +- .../operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../random/poisson_distribution/cons/default.cc | 2 +- .../random/poisson_distribution/cons/parms.cc | 2 +- .../random/poisson_distribution/operators/equal.cc | 2 +- .../poisson_distribution/operators/inequal.cc | 2 +- .../poisson_distribution/operators/serialize.cc | 2 +- .../poisson_distribution/operators/values.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../poisson_distribution/requirements/typedefs.cc | 3 +- .../testsuite/26_numerics/random/pr60037-neg.cc | 3 +- .../random/random_device/cons/default.cc | 2 +- .../26_numerics/random/random_device/cons/token.cc | 2 +- .../random/random_device/requirements/typedefs.cc | 3 +- .../testsuite/26_numerics/random/ranlux24.cc | 2 +- .../testsuite/26_numerics/random/ranlux24_base.cc | 2 +- .../testsuite/26_numerics/random/ranlux48.cc | 2 +- .../testsuite/26_numerics/random/ranlux48_base.cc | 2 +- .../26_numerics/random/seed_seq/cons/65631.cc | 3 +- .../26_numerics/random/seed_seq/cons/default.cc | 2 +- .../26_numerics/random/seed_seq/cons/initlist.cc | 2 +- .../26_numerics/random/seed_seq/cons/range.cc | 2 +- .../random/seed_seq/requirements/typedefs.cc | 3 +- .../random/shuffle_order_engine/cons/55215.cc | 2 +- .../random/shuffle_order_engine/cons/base_copy.cc | 2 +- .../random/shuffle_order_engine/cons/base_move.cc | 2 +- .../random/shuffle_order_engine/cons/copy.cc | 2 +- .../random/shuffle_order_engine/cons/default.cc | 2 +- .../random/shuffle_order_engine/cons/seed1.cc | 2 +- .../random/shuffle_order_engine/cons/seed2.cc | 2 +- .../random/shuffle_order_engine/cons/seed_seq.cc | 2 +- .../random/shuffle_order_engine/operators/equal.cc | 2 +- .../shuffle_order_engine/operators/inequal.cc | 2 +- .../shuffle_order_engine/operators/serialize.cc | 2 +- .../shuffle_order_engine/requirements/constants.cc | 3 +- .../requirements/constexpr_data.cc | 3 +- .../requirements/constexpr_functions.cc | 3 +- .../shuffle_order_engine/requirements/typedefs.cc | 3 +- .../random/student_t_distribution/cons/default.cc | 2 +- .../random/student_t_distribution/cons/parms.cc | 2 +- .../student_t_distribution/operators/equal.cc | 2 +- .../student_t_distribution/operators/inequal.cc | 2 +- .../student_t_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../subtract_with_carry_engine/cons/55215.cc | 2 +- .../random/subtract_with_carry_engine/cons/copy.cc | 2 +- .../subtract_with_carry_engine/cons/default.cc | 2 +- .../subtract_with_carry_engine/cons/seed1.cc | 2 +- .../subtract_with_carry_engine/cons/seed2.cc | 2 +- .../subtract_with_carry_engine/cons/seed_seq.cc | 2 +- .../subtract_with_carry_engine/operators/equal.cc | 2 +- .../operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../requirements/constants.cc | 3 +- .../requirements/constexpr_data.cc | 3 +- .../requirements/constexpr_functions.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../uniform_int_distribution/cons/default.cc | 2 +- .../random/uniform_int_distribution/cons/parms.cc | 2 +- .../uniform_int_distribution/operators/equal.cc | 2 +- .../uniform_int_distribution/operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../uniform_int_distribution/operators/values.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../uniform_real_distribution/cons/default.cc | 2 +- .../random/uniform_real_distribution/cons/parms.cc | 2 +- .../uniform_real_distribution/operators/64351.cc | 3 +- .../uniform_real_distribution/operators/equal.cc | 2 +- .../uniform_real_distribution/operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../random/weibull_distribution/cons/default.cc | 2 +- .../random/weibull_distribution/cons/parms.cc | 2 +- .../random/weibull_distribution/operators/equal.cc | 2 +- .../weibull_distribution/operators/inequal.cc | 2 +- .../weibull_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../weibull_distribution/requirements/typedefs.cc | 3 +- .../testsuite/26_numerics/valarray/dr630-2.cc | 2 +- .../testsuite/26_numerics/valarray/init-list.cc | 2 +- .../testsuite/26_numerics/valarray/moveable.cc | 2 +- .../valarray/noexcept_move_construct.cc | 3 +- .../testsuite/26_numerics/valarray/range_access.cc | 3 +- .../26_numerics/valarray/range_access2.cc | 3 +- .../testsuite/26_numerics/valarray/swap.cc | 2 +- .../27_io/basic_filebuf/cons/char/copy_neg.cc | 3 +- .../testsuite/27_io/basic_filebuf/open/char/5.cc | 3 +- .../testsuite/27_io/basic_fstream/assign/1.cc | 2 +- .../testsuite/27_io/basic_fstream/cons/base.cc | 4 +- .../testsuite/27_io/basic_fstream/cons/char/1.cc | 3 +- .../testsuite/27_io/basic_fstream/cons/move.cc | 2 +- .../testsuite/27_io/basic_fstream/open/char/1.cc | 3 +- .../testsuite/27_io/basic_ifstream/assign/1.cc | 2 +- .../testsuite/27_io/basic_ifstream/cons/char/2.cc | 3 +- .../testsuite/27_io/basic_ifstream/cons/move.cc | 2 +- .../testsuite/27_io/basic_ifstream/open/char/2.cc | 3 +- .../testsuite/27_io/basic_ios/conv/bool.cc | 2 +- .../testsuite/27_io/basic_ios/conv/bool_neg.cc | 3 +- .../27_io/basic_istringstream/assign/1.cc | 2 +- .../27_io/basic_istringstream/cons/move.cc | 2 +- .../testsuite/27_io/basic_ofstream/assign/1.cc | 2 +- .../testsuite/27_io/basic_ofstream/cons/char/2.cc | 3 +- .../testsuite/27_io/basic_ofstream/cons/move.cc | 2 +- .../testsuite/27_io/basic_ofstream/open/char/2.cc | 3 +- .../testsuite/27_io/basic_ofstream/pthread2.cc | 3 +- .../27_io/basic_ostream/cons/char/null.cc | 3 +- .../inserters_arithmetic/char/hexfloat.cc | 2 +- .../inserters_other/char/error_code.cc | 2 +- .../inserters_other/wchar_t/error_code.cc | 2 +- .../27_io/basic_ostringstream/assign/1.cc | 2 +- .../27_io/basic_ostringstream/cons/move.cc | 2 +- .../27_io/basic_ostringstream/pthread3.cc | 3 +- .../testsuite/27_io/basic_streambuf/cons/57394.cc | 2 +- .../testsuite/27_io/basic_stringstream/assign/1.cc | 2 +- .../27_io/basic_stringstream/cons/move.cc | 2 +- .../27_io/headers/cinttypes/types_std_c++0x.cc | 3 +- .../testsuite/27_io/ios_base/failure/cxx11.cc | 2 +- .../ios_base/types/fmtflags/constexpr_operators.cc | 3 +- .../ios_base/types/iostate/constexpr_operators.cc | 3 +- .../ios_base/types/openmode/constexpr_operators.cc | 3 +- .../manipulators/extended/get_money/char/1.cc | 2 +- .../manipulators/extended/get_money/char/51288.cc | 2 +- .../manipulators/extended/get_money/wchar_t/1.cc | 2 +- .../extended/get_money/wchar_t/51288.cc | 2 +- .../27_io/manipulators/extended/get_time/char/1.cc | 2 +- .../27_io/manipulators/extended/get_time/char/2.cc | 2 +- .../manipulators/extended/get_time/wchar_t/1.cc | 2 +- .../manipulators/extended/get_time/wchar_t/2.cc | 2 +- .../manipulators/extended/put_money/char/1.cc | 2 +- .../manipulators/extended/put_money/char/51288.cc | 2 +- .../manipulators/extended/put_money/wchar_t/1.cc | 2 +- .../extended/put_money/wchar_t/51288.cc | 2 +- .../27_io/manipulators/extended/put_time/char/1.cc | 2 +- .../27_io/manipulators/extended/put_time/char/2.cc | 2 +- .../manipulators/extended/put_time/wchar_t/1.cc | 2 +- .../manipulators/extended/put_time/wchar_t/2.cc | 2 +- .../27_io/manipulators/standard/char/60270.cc | 3 +- .../27_io/manipulators/standard/char/dr2344.cc | 3 +- .../27_io/manipulators/standard/char/quoted.cc | 3 +- .../27_io/manipulators/standard/wchar_t/dr2344.cc | 3 +- .../27_io/manipulators/standard/wchar_t/quoted.cc | 3 +- libstdc++-v3/testsuite/27_io/rvalue_streams-2.cc | 3 +- libstdc++-v3/testsuite/27_io/rvalue_streams.cc | 2 +- .../algorithms/regex_match/awk/cstring_01.cc | 2 +- .../algorithms/regex_match/basic/empty_range.cc | 2 +- .../algorithms/regex_match/basic/string_01.cc | 2 +- .../regex_match/basic/string_range_00_03.cc | 2 +- .../regex_match/basic/string_range_01_03.cc | 2 +- .../regex_match/basic/string_range_02_03.cc | 2 +- .../algorithms/regex_match/cstring_bracket_01.cc | 2 +- .../28_regex/algorithms/regex_match/dr2329_neg.cc | 3 +- .../algorithms/regex_match/ecma/char/53622.cc | 2 +- .../algorithms/regex_match/ecma/char/57173.cc | 2 +- .../algorithms/regex_match/ecma/char/58576.cc | 2 +- .../algorithms/regex_match/ecma/char/61601.cc | 2 +- .../algorithms/regex_match/ecma/char/68863.cc | 2 +- .../algorithms/regex_match/ecma/char/anymatcher.cc | 2 +- .../algorithms/regex_match/ecma/char/backref.cc | 2 +- .../regex_match/ecma/char/empty_range.cc | 2 +- .../algorithms/regex_match/ecma/char/emptygroup.cc | 2 +- .../algorithms/regex_match/ecma/char/hex.cc | 2 +- .../regex_match/ecma/char/quoted_char.cc | 2 +- .../algorithms/regex_match/ecma/char/ungreedy.cc | 2 +- .../algorithms/regex_match/ecma/wchar_t/63199.cc | 2 +- .../regex_match/ecma/wchar_t/anymatcher.cc | 2 +- .../regex_match/ecma/wchar_t/cjk_match.cc | 2 +- .../algorithms/regex_match/ecma/wchar_t/hex.cc | 2 +- .../regex_match/extended/cstring_plus.cc | 2 +- .../regex_match/extended/cstring_questionmark.cc | 2 +- .../regex_match/extended/cstring_range.cc | 2 +- .../algorithms/regex_match/extended/string_any.cc | 2 +- .../regex_match/extended/string_range_00_03.cc | 2 +- .../regex_match/extended/string_range_01_03.cc | 2 +- .../regex_match/extended/string_range_02_03.cc | 2 +- .../regex_match/extended/wstring_locale.cc | 2 +- .../algorithms/regex_replace/char/51711.cc | 3 +- .../algorithms/regex_replace/char/basic_replace.cc | 2 +- .../algorithms/regex_replace/char/dr2213.cc | 2 +- .../algorithms/regex_replace/wchar_t/51711.cc | 3 +- .../28_regex/algorithms/regex_search/61424.cc | 2 +- .../28_regex/algorithms/regex_search/61720.cc | 2 +- .../algorithms/regex_search/basic/string_01.cc | 2 +- .../28_regex/algorithms/regex_search/dr2332_neg.cc | 3 +- .../algorithms/regex_search/ecma/assertion.cc | 2 +- .../28_regex/algorithms/regex_search/ecma/flags.cc | 2 +- .../algorithms/regex_search/ecma/greedy.cc | 2 +- .../algorithms/regex_search/ecma/string_01.cc | 2 +- .../28_regex/basic_regex/assign/char/cstring.cc | 2 +- .../28_regex/basic_regex/assign/char/cstring_op.cc | 3 +- .../28_regex/basic_regex/assign/char/moveable.cc | 2 +- .../28_regex/basic_regex/assign/char/pstring.cc | 3 +- .../28_regex/basic_regex/assign/char/range.cc | 3 +- .../28_regex/basic_regex/assign/char/string.cc | 2 +- .../28_regex/basic_regex/assign/char/string_op.cc | 3 +- .../28_regex/basic_regex/assign/wchar_t/cstring.cc | 3 +- .../basic_regex/assign/wchar_t/cstring_op.cc | 3 +- .../28_regex/basic_regex/assign/wchar_t/pstring.cc | 3 +- .../28_regex/basic_regex/assign/wchar_t/range.cc | 3 +- .../28_regex/basic_regex/assign/wchar_t/string.cc | 3 +- .../basic_regex/assign/wchar_t/string_op.cc | 3 +- .../testsuite/28_regex/basic_regex/ctors/47724.cc | 2 +- .../28_regex/basic_regex/ctors/basic/cstring.cc | 3 +- .../28_regex/basic_regex/ctors/basic/default.cc | 3 +- .../basic_regex/ctors/basic/pstring_char.cc | 3 +- .../basic_regex/ctors/basic/pstring_wchar_t.cc | 3 +- .../ctors/basic/string_range_01_02_03.cc | 2 +- .../28_regex/basic_regex/ctors/char/cstring.cc | 3 +- .../28_regex/basic_regex/ctors/char/cstring_awk.cc | 3 +- .../basic_regex/ctors/char/cstring_ecma.cc | 3 +- .../basic_regex/ctors/char/cstring_egrep.cc | 3 +- .../basic_regex/ctors/char/cstring_grep.cc | 3 +- .../28_regex/basic_regex/ctors/char/default.cc | 3 +- .../28_regex/basic_regex/ctors/char/range.cc | 3 +- .../28_regex/basic_regex/ctors/copy_char.cc | 2 +- .../28_regex/basic_regex/ctors/extended/cstring.cc | 2 +- .../ctors/extended/string_range_01_02_03.cc | 2 +- .../28_regex/basic_regex/ctors/move_char.cc | 2 +- .../28_regex/basic_regex/ctors/string_char.cc | 3 +- .../28_regex/basic_regex/ctors/string_wchar_t.cc | 3 +- .../28_regex/basic_regex/ctors/wchar_t/cstring.cc | 3 +- .../28_regex/basic_regex/ctors/wchar_t/default.cc | 3 +- .../28_regex/basic_regex/ctors/wchar_t/range.cc | 3 +- .../testsuite/28_regex/basic_regex/imbue/string.cc | 2 +- .../28_regex/basic_regex/multiple_quantifiers.cc | 2 +- .../basic_regex/requirements/constexpr_data.cc | 3 +- .../testsuite/28_regex/constants/constexpr.cc | 3 +- .../testsuite/28_regex/constants/error_type.cc | 3 +- .../28_regex/constants/match_flag_type.cc | 3 +- .../28_regex/constants/syntax_option_type.cc | 2 +- libstdc++-v3/testsuite/28_regex/init-list.cc | 2 +- .../iterators/regex_iterator/char/64140.cc | 2 +- .../iterators/regex_iterator/char/string_01.cc | 2 +- .../regex_iterator/char/string_position_01.cc | 2 +- .../iterators/regex_iterator/ctors/char/default.cc | 3 +- .../regex_iterator/ctors/char/dr2332_neg.cc | 3 +- .../regex_iterator/ctors/wchar_t/default.cc | 3 +- .../28_regex/iterators/regex_iterator/typedefs.cc | 3 +- .../iterators/regex_iterator/wchar_t/string_01.cc | 2 +- .../iterators/regex_iterator/wchar_t/string_02.cc | 2 +- .../iterators/regex_token_iterator/64303.cc | 3 +- .../regex_token_iterator/char/string_01.cc | 2 +- .../regex_token_iterator/ctors/char/default.cc | 3 +- .../regex_token_iterator/ctors/char/dr2332_neg.cc | 3 +- .../regex_token_iterator/ctors/wchar_t/default.cc | 3 +- .../iterators/regex_token_iterator/typedefs.cc | 3 +- .../regex_token_iterator/wchar_t/string_01.cc | 2 +- .../regex_token_iterator/wchar_t/wstring_02.cc | 2 +- .../28_regex/match_results/ctors/char/default.cc | 2 +- .../match_results/ctors/wchar_t/default.cc | 2 +- .../testsuite/28_regex/match_results/format.cc | 2 +- .../match_results/out_of_range_submatches.cc | 2 +- .../testsuite/28_regex/match_results/swap.cc | 2 +- .../testsuite/28_regex/match_results/typedefs.cc | 3 +- libstdc++-v3/testsuite/28_regex/range_access.cc | 3 +- .../testsuite/28_regex/regex_error/base.cc | 2 +- .../testsuite/28_regex/regex_error/regex_error.cc | 2 +- libstdc++-v3/testsuite/28_regex/regression.cc | 25 +- .../testsuite/28_regex/requirements/typedefs.cc | 3 +- .../testsuite/28_regex/sub_match/cast_char.cc | 2 +- .../testsuite/28_regex/sub_match/cast_wchar_t.cc | 2 +- .../28_regex/sub_match/embedded_zeros_cmp.cc | 2 +- .../testsuite/28_regex/sub_match/length.cc | 2 +- .../testsuite/28_regex/sub_match/typedefs.cc | 3 +- .../testsuite/28_regex/traits/char/ctor.cc | 3 +- .../testsuite/28_regex/traits/char/isctype.cc | 3 +- .../testsuite/28_regex/traits/char/length.cc | 3 +- .../28_regex/traits/char/lookup_classname.cc | 3 +- .../28_regex/traits/char/lookup_collatename.cc | 3 +- .../testsuite/28_regex/traits/char/transform.cc | 3 +- .../28_regex/traits/char/transform_primary.cc | 3 +- .../testsuite/28_regex/traits/char/translate.cc | 2 +- .../28_regex/traits/char/translate_nocase.cc | 3 +- .../testsuite/28_regex/traits/char/user_defined.cc | 3 +- .../testsuite/28_regex/traits/char/value.cc | 3 +- .../testsuite/28_regex/traits/wchar_t/ctor.cc | 3 +- .../testsuite/28_regex/traits/wchar_t/isctype.cc | 3 +- .../testsuite/28_regex/traits/wchar_t/length.cc | 3 +- .../28_regex/traits/wchar_t/lookup_classname.cc | 3 +- .../28_regex/traits/wchar_t/lookup_collatename.cc | 3 +- .../testsuite/28_regex/traits/wchar_t/transform.cc | 3 +- .../28_regex/traits/wchar_t/transform_primary.cc | 3 +- .../testsuite/28_regex/traits/wchar_t/translate.cc | 3 +- .../28_regex/traits/wchar_t/translate_nocase.cc | 3 +- .../28_regex/traits/wchar_t/user_defined.cc | 3 +- .../testsuite/28_regex/traits/wchar_t/value.cc | 3 +- libstdc++-v3/testsuite/29_atomics/atomic/60658.cc | 2 +- libstdc++-v3/testsuite/29_atomics/atomic/60695.cc | 6 +- libstdc++-v3/testsuite/29_atomics/atomic/62259.cc | 3 +- libstdc++-v3/testsuite/29_atomics/atomic/64658.cc | 2 +- libstdc++-v3/testsuite/29_atomics/atomic/65147.cc | 3 +- libstdc++-v3/testsuite/29_atomics/atomic/65913.cc | 4 +- libstdc++-v3/testsuite/29_atomics/atomic/70766.cc | 3 +- .../testsuite/29_atomics/atomic/cons/49445.cc | 2 +- .../testsuite/29_atomics/atomic/cons/assign_neg.cc | 3 +- .../testsuite/29_atomics/atomic/cons/constexpr.cc | 3 +- .../testsuite/29_atomics/atomic/cons/copy_list.cc | 2 +- .../testsuite/29_atomics/atomic/cons/copy_neg.cc | 3 +- .../testsuite/29_atomics/atomic/cons/default.cc | 2 +- .../29_atomics/atomic/cons/direct_list.cc | 2 +- .../29_atomics/atomic/cons/single_value.cc | 2 +- .../testsuite/29_atomics/atomic/cons/user_pod.cc | 3 +- .../atomic/is_always_lock_free.cc} | 17 +- .../testsuite/29_atomics/atomic/operators/51811.cc | 2 +- .../testsuite/29_atomics/atomic/operators/56011.cc | 3 +- .../atomic/operators/integral_assignment.cc | 2 +- .../atomic/operators/integral_conversion.cc | 2 +- .../atomic/operators/pointer_partial_void.cc | 2 +- .../29_atomics/atomic/requirements/base_classes.cc | 3 +- .../requirements/compare_exchange_lowering.cc | 3 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../testsuite/29_atomics/atomic_flag/clear/1.cc | 2 +- .../testsuite/29_atomics/atomic_flag/cons/1.cc | 3 +- .../testsuite/29_atomics/atomic_flag/cons/56012.cc | 4 +- .../29_atomics/atomic_flag/cons/aggregate.cc | 3 +- .../29_atomics/atomic_flag/cons/assign_neg.cc | 3 +- .../29_atomics/atomic_flag/cons/copy_neg.cc | 3 +- .../29_atomics/atomic_flag/cons/default.cc | 2 +- .../atomic_flag/requirements/standard_layout.cc | 3 +- .../29_atomics/atomic_flag/requirements/trivial.cc | 3 +- .../atomic_flag/test_and_set/explicit-hle.cc | 3 +- .../atomic_flag/test_and_set/explicit.cc | 2 +- .../atomic_flag/test_and_set/implicit.cc | 2 +- .../testsuite/29_atomics/atomic_integral/60940.cc | 3 +- .../testsuite/29_atomics/atomic_integral/65147.cc | 3 +- .../29_atomics/atomic_integral/cons/assign_neg.cc | 3 +- .../29_atomics/atomic_integral/cons/constexpr.cc | 3 +- .../29_atomics/atomic_integral/cons/copy_list.cc | 2 +- .../29_atomics/atomic_integral/cons/copy_neg.cc | 3 +- .../29_atomics/atomic_integral/cons/default.cc | 2 +- .../29_atomics/atomic_integral/cons/direct_list.cc | 2 +- .../atomic_integral/cons/single_value.cc | 2 +- .../atomic_integral/is_always_lock_free.cc | 43 + .../atomic_integral/operators/bitwise.cc | 3 +- .../atomic_integral/operators/bitwise_neg.cc | 3 +- .../atomic_integral/operators/decrement.cc | 3 +- .../atomic_integral/operators/decrement_neg.cc | 3 +- .../atomic_integral/operators/increment.cc | 3 +- .../atomic_integral/operators/increment_neg.cc | 3 +- .../operators/integral_assignment.cc | 2 +- .../operators/integral_conversion.cc | 2 +- .../requirements/standard_layout.cc | 3 +- .../atomic_integral/requirements/trivial.cc | 3 +- .../headers/atomic/functions_std_c++0x.cc | 3 +- .../testsuite/29_atomics/headers/atomic/macros.cc | 3 +- .../29_atomics/headers/atomic/types_std_c++0x.cc | 3 +- .../headers/atomic/types_std_c++0x_neg.cc | 3 +- libstdc++-v3/testsuite/30_threads/async/42819.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/49668.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/54297.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/any.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/async.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/except.cc | 5 +- .../testsuite/30_threads/async/forced_unwind.cc | 3 +- libstdc++-v3/testsuite/30_threads/async/launch.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/lwg2021.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/sync.cc | 5 +- .../testsuite/30_threads/call_once/39909.cc | 5 +- .../testsuite/30_threads/call_once/49668.cc | 5 +- .../testsuite/30_threads/call_once/60497.cc | 5 +- .../testsuite/30_threads/call_once/call_once1.cc | 5 +- .../testsuite/30_threads/call_once/constexpr.cc | 3 +- .../testsuite/30_threads/call_once/once_flag.cc | 3 +- .../30_threads/condition_variable/54185.cc | 5 +- .../30_threads/condition_variable/cons/1.cc | 5 +- .../condition_variable/cons/assign_neg.cc | 3 +- .../30_threads/condition_variable/cons/copy_neg.cc | 3 +- .../30_threads/condition_variable/members/1.cc | 5 +- .../30_threads/condition_variable/members/2.cc | 5 +- .../30_threads/condition_variable/members/3.cc | 5 +- .../30_threads/condition_variable/members/53841.cc | 5 +- .../condition_variable/native_handle/typesizes.cc | 5 +- .../requirements/standard_layout.cc | 3 +- .../condition_variable/requirements/typedefs.cc | 3 +- .../30_threads/condition_variable_any/50862.cc | 5 +- .../30_threads/condition_variable_any/53830.cc | 5 +- .../30_threads/condition_variable_any/cons/1.cc | 5 +- .../condition_variable_any/cons/assign_neg.cc | 3 +- .../condition_variable_any/cons/copy_neg.cc | 3 +- .../30_threads/condition_variable_any/members/1.cc | 5 +- .../30_threads/condition_variable_any/members/2.cc | 5 +- .../testsuite/30_threads/future/cons/assign_neg.cc | 3 +- .../testsuite/30_threads/future/cons/constexpr.cc | 4 +- .../testsuite/30_threads/future/cons/copy_neg.cc | 3 +- .../testsuite/30_threads/future/cons/default.cc | 2 +- .../testsuite/30_threads/future/cons/move.cc | 5 +- .../30_threads/future/cons/move_assign.cc | 2 +- .../testsuite/30_threads/future/members/45133.cc | 5 +- .../testsuite/30_threads/future/members/get.cc | 5 +- .../testsuite/30_threads/future/members/get2.cc | 5 +- .../testsuite/30_threads/future/members/share.cc | 5 +- .../testsuite/30_threads/future/members/valid.cc | 5 +- .../testsuite/30_threads/future/members/wait.cc | 5 +- .../30_threads/future/members/wait_for.cc | 5 +- .../30_threads/future/members/wait_until.cc | 5 +- .../future/requirements/explicit_instantiation.cc | 3 +- .../headers/condition_variable/types_std_c++0x.cc | 3 +- .../30_threads/headers/future/types_std_c++0x.cc | 3 +- .../30_threads/headers/mutex/types_std_c++0x.cc | 3 +- .../30_threads/headers/thread/types_std_c++0x.cc | 3 +- libstdc++-v3/testsuite/30_threads/lock/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/lock/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/lock/3.cc | 5 +- libstdc++-v3/testsuite/30_threads/lock/4.cc | 5 +- .../testsuite/30_threads/lock_guard/cons/1.cc | 3 +- .../requirements/explicit_instantiation.cc | 3 +- .../30_threads/lock_guard/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/30_threads/mutex/cons/1.cc | 5 +- .../testsuite/30_threads/mutex/cons/assign_neg.cc | 3 +- .../testsuite/30_threads/mutex/cons/constexpr.cc | 3 +- .../testsuite/30_threads/mutex/cons/copy_neg.cc | 3 +- .../30_threads/mutex/dest/destructor_locked.cc | 5 +- libstdc++-v3/testsuite/30_threads/mutex/lock/1.cc | 5 +- .../testsuite/30_threads/mutex/native_handle/1.cc | 5 +- .../30_threads/mutex/native_handle/typesizes.cc | 5 +- .../mutex/requirements/standard_layout.cc | 3 +- .../30_threads/mutex/requirements/typedefs.cc | 3 +- .../testsuite/30_threads/mutex/try_lock/1.cc | 5 +- .../testsuite/30_threads/mutex/try_lock/2.cc | 5 +- .../testsuite/30_threads/mutex/unlock/1.cc | 5 +- .../testsuite/30_threads/mutex/unlock/2.cc | 5 +- .../30_threads/once_flag/cons/constexpr.cc | 3 +- .../testsuite/30_threads/packaged_task/49668.cc | 5 +- .../testsuite/30_threads/packaged_task/60564.cc | 5 +- .../testsuite/30_threads/packaged_task/cons/1.cc | 5 +- .../testsuite/30_threads/packaged_task/cons/2.cc | 5 +- .../testsuite/30_threads/packaged_task/cons/3.cc | 5 +- .../30_threads/packaged_task/cons/56492.cc | 5 +- .../30_threads/packaged_task/cons/alloc.cc | 5 +- .../30_threads/packaged_task/cons/alloc2.cc | 3 +- .../30_threads/packaged_task/cons/alloc_min.cc | 3 +- .../30_threads/packaged_task/cons/assign_neg.cc | 3 +- .../30_threads/packaged_task/cons/copy_neg.cc | 3 +- .../30_threads/packaged_task/cons/move.cc | 5 +- .../30_threads/packaged_task/cons/move_assign.cc | 5 +- .../30_threads/packaged_task/forced_unwind.cc | 5 +- .../packaged_task/members/at_thread_exit.cc | 5 +- .../30_threads/packaged_task/members/get_future.cc | 5 +- .../packaged_task/members/get_future2.cc | 5 +- .../30_threads/packaged_task/members/invoke.cc | 5 +- .../30_threads/packaged_task/members/invoke2.cc | 5 +- .../30_threads/packaged_task/members/invoke3.cc | 5 +- .../30_threads/packaged_task/members/invoke4.cc | 5 +- .../30_threads/packaged_task/members/invoke5.cc | 5 +- .../30_threads/packaged_task/members/reset.cc | 5 +- .../30_threads/packaged_task/members/reset2.cc | 5 +- .../30_threads/packaged_task/members/swap.cc | 5 +- .../30_threads/packaged_task/members/valid.cc | 5 +- .../requirements/explicit_instantiation.cc | 3 +- .../30_threads/packaged_task/uses_allocator.cc | 3 +- libstdc++-v3/testsuite/30_threads/promise/60966.cc | 5 +- libstdc++-v3/testsuite/30_threads/promise/69106.cc | 3 +- .../testsuite/30_threads/promise/cons/1.cc | 5 +- .../testsuite/30_threads/promise/cons/alloc.cc | 5 +- .../testsuite/30_threads/promise/cons/alloc2.cc | 3 +- .../testsuite/30_threads/promise/cons/alloc_min.cc | 3 +- .../30_threads/promise/cons/assign_neg.cc | 3 +- .../testsuite/30_threads/promise/cons/copy_neg.cc | 3 +- .../testsuite/30_threads/promise/cons/move.cc | 5 +- .../30_threads/promise/cons/move_assign.cc | 5 +- .../30_threads/promise/members/at_thread_exit.cc | 5 +- .../30_threads/promise/members/get_future.cc | 5 +- .../30_threads/promise/members/get_future2.cc | 5 +- .../30_threads/promise/members/set_exception.cc | 5 +- .../30_threads/promise/members/set_exception2.cc | 5 +- .../30_threads/promise/members/set_value.cc | 5 +- .../30_threads/promise/members/set_value2.cc | 5 +- .../30_threads/promise/members/set_value3.cc | 5 +- .../testsuite/30_threads/promise/members/swap.cc | 5 +- .../promise/requirements/explicit_instantiation.cc | 3 +- .../testsuite/30_threads/promise/uses_allocator.cc | 3 +- .../testsuite/30_threads/recursive_mutex/cons/1.cc | 5 +- .../30_threads/recursive_mutex/cons/assign_neg.cc | 3 +- .../30_threads/recursive_mutex/cons/copy_neg.cc | 3 +- .../recursive_mutex/dest/destructor_locked.cc | 5 +- .../testsuite/30_threads/recursive_mutex/lock/1.cc | 5 +- .../30_threads/recursive_mutex/native_handle/1.cc | 5 +- .../recursive_mutex/native_handle/typesizes.cc | 5 +- .../requirements/standard_layout.cc | 3 +- .../recursive_mutex/requirements/typedefs.cc | 3 +- .../30_threads/recursive_mutex/try_lock/1.cc | 5 +- .../30_threads/recursive_mutex/try_lock/2.cc | 5 +- .../30_threads/recursive_mutex/unlock/1.cc | 5 +- .../30_threads/recursive_mutex/unlock/2.cc | 5 +- .../30_threads/recursive_timed_mutex/cons/1.cc | 5 +- .../recursive_timed_mutex/cons/assign_neg.cc | 3 +- .../recursive_timed_mutex/cons/copy_neg.cc | 3 +- .../dest/destructor_locked.cc | 5 +- .../30_threads/recursive_timed_mutex/lock/1.cc | 5 +- .../30_threads/recursive_timed_mutex/lock/2.cc | 5 +- .../recursive_timed_mutex/native_handle/1.cc | 5 +- .../native_handle/typesizes.cc | 5 +- .../recursive_timed_mutex/requirements/typedefs.cc | 3 +- .../30_threads/recursive_timed_mutex/try_lock/1.cc | 5 +- .../30_threads/recursive_timed_mutex/try_lock/2.cc | 5 +- .../recursive_timed_mutex/try_lock_for/1.cc | 5 +- .../recursive_timed_mutex/try_lock_for/2.cc | 5 +- .../recursive_timed_mutex/try_lock_for/3.cc | 5 +- .../recursive_timed_mutex/try_lock_until/1.cc | 5 +- .../recursive_timed_mutex/try_lock_until/2.cc | 5 +- .../30_threads/recursive_timed_mutex/unlock/1.cc | 5 +- .../30_threads/recursive_timed_mutex/unlock/2.cc | 5 +- .../30_threads/shared_future/cons/assign.cc | 2 +- .../30_threads/shared_future/cons/constexpr.cc | 4 +- .../30_threads/shared_future/cons/copy.cc | 3 +- .../30_threads/shared_future/cons/default.cc | 2 +- .../30_threads/shared_future/cons/move.cc | 5 +- .../30_threads/shared_future/cons/move_assign.cc | 2 +- .../30_threads/shared_future/members/45133.cc | 5 +- .../30_threads/shared_future/members/get.cc | 5 +- .../30_threads/shared_future/members/get2.cc | 5 +- .../30_threads/shared_future/members/valid.cc | 5 +- .../30_threads/shared_future/members/wait.cc | 5 +- .../30_threads/shared_future/members/wait_for.cc | 5 +- .../30_threads/shared_future/members/wait_until.cc | 5 +- .../requirements/explicit_instantiation.cc | 3 +- .../testsuite/30_threads/shared_lock/cons/1.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/2.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/3.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/4.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/5.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/6.cc | 5 +- .../testsuite/30_threads/shared_lock/locking/1.cc | 5 +- .../testsuite/30_threads/shared_lock/locking/2.cc | 5 +- .../testsuite/30_threads/shared_lock/locking/3.cc | 5 +- .../testsuite/30_threads/shared_lock/locking/4.cc | 5 +- .../30_threads/shared_lock/modifiers/1.cc | 5 +- .../requirements/explicit_instantiation.cc | 3 +- .../shared_lock/requirements/typedefs.cc | 3 +- .../testsuite/30_threads/shared_mutex/cons/1.cc | 3 +- .../30_threads/shared_mutex/try_lock/1.cc | 3 +- .../30_threads/shared_mutex/try_lock/2.cc | 3 +- .../testsuite/30_threads/shared_mutex/unlock/1.cc | 3 +- .../30_threads/shared_timed_mutex/cons/1.cc | 5 +- .../shared_timed_mutex/cons/assign_neg.cc | 3 +- .../30_threads/shared_timed_mutex/cons/copy_neg.cc | 3 +- .../requirements/standard_layout.cc | 3 +- .../30_threads/shared_timed_mutex/try_lock/1.cc | 5 +- .../30_threads/shared_timed_mutex/try_lock/2.cc | 5 +- .../30_threads/shared_timed_mutex/try_lock/3.cc | 5 +- .../30_threads/shared_timed_mutex/unlock/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/this_thread/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/this_thread/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/this_thread/3.cc | 5 +- libstdc++-v3/testsuite/30_threads/this_thread/4.cc | 5 +- .../testsuite/30_threads/this_thread/57060.cc | 3 +- .../testsuite/30_threads/this_thread/58038.cc | 2 +- .../testsuite/30_threads/this_thread/60421.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/70503.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/adl.cc | 3 +- libstdc++-v3/testsuite/30_threads/thread/cons/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/3.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/4.cc | 5 +- .../testsuite/30_threads/thread/cons/49668.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/5.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/6.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/7.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/8.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/9.cc | 5 +- .../testsuite/30_threads/thread/cons/assign_neg.cc | 3 +- .../testsuite/30_threads/thread/cons/copy_neg.cc | 3 +- .../testsuite/30_threads/thread/cons/moveable.cc | 5 +- .../testsuite/30_threads/thread/id/70294.cc | 3 +- .../testsuite/30_threads/thread/id/hash.cc | 3 +- .../testsuite/30_threads/thread/id/operators.cc | 3 +- .../testsuite/30_threads/thread/members/1.cc | 5 +- .../testsuite/30_threads/thread/members/2.cc | 5 +- .../testsuite/30_threads/thread/members/3.cc | 5 +- .../testsuite/30_threads/thread/members/4.cc | 5 +- .../testsuite/30_threads/thread/members/5.cc | 5 +- .../thread/members/hardware_concurrency.cc | 5 +- .../30_threads/thread/native_handle/cancel.cc | 5 +- .../30_threads/thread/native_handle/typesizes.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/swap/1.cc | 5 +- .../testsuite/30_threads/timed_mutex/cons/1.cc | 5 +- .../30_threads/timed_mutex/cons/assign_neg.cc | 3 +- .../30_threads/timed_mutex/cons/copy_neg.cc | 3 +- .../timed_mutex/dest/destructor_locked.cc | 5 +- .../testsuite/30_threads/timed_mutex/lock/1.cc | 5 +- .../30_threads/timed_mutex/native_handle/1.cc | 5 +- .../timed_mutex/native_handle/typesizes.cc | 5 +- .../timed_mutex/requirements/standard_layout.cc | 3 +- .../timed_mutex/requirements/typedefs.cc | 3 +- .../testsuite/30_threads/timed_mutex/try_lock/1.cc | 5 +- .../testsuite/30_threads/timed_mutex/try_lock/2.cc | 5 +- .../30_threads/timed_mutex/try_lock_for/1.cc | 5 +- .../30_threads/timed_mutex/try_lock_for/2.cc | 5 +- .../30_threads/timed_mutex/try_lock_for/3.cc | 5 +- .../30_threads/timed_mutex/try_lock_until/1.cc | 5 +- .../30_threads/timed_mutex/try_lock_until/2.cc | 5 +- .../30_threads/timed_mutex/try_lock_until/57641.cc | 5 +- .../testsuite/30_threads/timed_mutex/unlock/1.cc | 5 +- .../testsuite/30_threads/timed_mutex/unlock/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/try_lock/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/try_lock/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/try_lock/3.cc | 5 +- libstdc++-v3/testsuite/30_threads/try_lock/4.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/1.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/2.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/3.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/4.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/5.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/6.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/60497.cc | 3 +- .../testsuite/30_threads/unique_lock/locking/1.cc | 5 +- .../testsuite/30_threads/unique_lock/locking/2.cc | 5 +- .../testsuite/30_threads/unique_lock/locking/3.cc | 5 +- .../testsuite/30_threads/unique_lock/locking/4.cc | 5 +- .../30_threads/unique_lock/modifiers/1.cc | 5 +- .../requirements/explicit_instantiation.cc | 3 +- .../unique_lock/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/decimal/pr58815.cc | 4 +- .../testsuite/experimental/algorithm/sample.cc | 2 +- .../testsuite/experimental/algorithm/search.cc | 2 +- .../testsuite/experimental/any/assign/1.cc | 3 +- .../testsuite/experimental/any/assign/2.cc | 3 +- .../testsuite/experimental/any/assign/self.cc | 2 +- libstdc++-v3/testsuite/experimental/any/cons/1.cc | 3 +- libstdc++-v3/testsuite/experimental/any/cons/2.cc | 3 +- .../testsuite/experimental/any/cons/aligned.cc | 2 +- .../testsuite/experimental/any/cons/nontrivial.cc | 2 +- .../testsuite/experimental/any/misc/any_cast.cc | 3 +- .../experimental/any/misc/any_cast_neg.cc | 3 +- .../experimental/any/misc/any_cast_no_rtti.cc | 4 +- .../testsuite/experimental/any/misc/swap.cc | 3 +- .../testsuite/experimental/any/modifiers/1.cc | 3 +- .../testsuite/experimental/any/observers/type.cc | 3 +- .../testsuite/experimental/any/typedefs.cc | 3 +- .../testsuite/experimental/array/make_array.cc | 3 +- libstdc++-v3/testsuite/experimental/array/neg.cc | 3 +- .../testsuite/experimental/chrono/value.cc | 7 +- .../testsuite/experimental/deque/erasure.cc | 3 +- libstdc++-v3/testsuite/experimental/feat-cxx14.cc | 3 +- .../testsuite/experimental/feat-lib-fund.cc | 3 +- .../filesystem/iterators/directory_iterator.cc | 3 +- .../iterators/recursive_directory_iterator.cc | 3 +- .../experimental/filesystem/operations/absolute.cc | 3 +- .../filesystem/operations/canonical.cc | 3 +- .../experimental/filesystem/operations/copy.cc | 3 +- .../filesystem/operations/copy_file.cc | 3 +- .../filesystem/operations/create_directories.cc | 3 +- .../filesystem/operations/create_directory.cc | 3 +- .../filesystem/operations/current_path.cc | 3 +- .../experimental/filesystem/operations/exists.cc | 3 +- .../filesystem/operations/file_size.cc | 3 +- .../filesystem/operations/permissions.cc | 3 +- .../experimental/filesystem/operations/status.cc | 3 +- .../filesystem/operations/temp_directory_path.cc | 3 +- .../experimental/filesystem/path/append/path.cc | 3 +- .../experimental/filesystem/path/assign/assign.cc | 3 +- .../experimental/filesystem/path/assign/copy.cc | 3 +- .../filesystem/path/compare/compare.cc | 3 +- .../experimental/filesystem/path/compare/path.cc | 3 +- .../filesystem/path/compare/strings.cc | 3 +- .../experimental/filesystem/path/concat/path.cc | 3 +- .../experimental/filesystem/path/concat/strings.cc | 3 +- .../experimental/filesystem/path/construct/copy.cc | 3 +- .../filesystem/path/construct/default.cc | 3 +- .../filesystem/path/construct/locale.cc | 3 +- .../filesystem/path/construct/range.cc | 3 +- .../filesystem/path/decompose/extension.cc | 3 +- .../filesystem/path/decompose/filename.cc | 3 +- .../filesystem/path/decompose/parent_path.cc | 3 +- .../filesystem/path/decompose/relative_path.cc | 3 +- .../filesystem/path/decompose/root_directory.cc | 3 +- .../filesystem/path/decompose/root_name.cc | 3 +- .../filesystem/path/decompose/root_path.cc | 3 +- .../experimental/filesystem/path/decompose/stem.cc | 3 +- .../filesystem/path/generic/generic_string.cc | 3 +- .../experimental/filesystem/path/itr/traversal.cc | 3 +- .../filesystem/path/modifiers/clear.cc | 3 +- .../filesystem/path/modifiers/make_preferred.cc | 3 +- .../filesystem/path/modifiers/remove_filename.cc | 3 +- .../filesystem/path/modifiers/replace_extension.cc | 3 +- .../filesystem/path/modifiers/replace_filename.cc | 3 +- .../experimental/filesystem/path/modifiers/swap.cc | 3 +- .../experimental/filesystem/path/native/string.cc | 3 +- .../filesystem/path/nonmember/hash_value.cc | 3 +- .../experimental/filesystem/path/query/empty.cc | 3 +- .../filesystem/path/query/has_extension.cc | 3 +- .../filesystem/path/query/has_filename.cc | 3 +- .../filesystem/path/query/has_parent_path.cc | 3 +- .../filesystem/path/query/has_relative_path.cc | 3 +- .../filesystem/path/query/has_root_directory.cc | 3 +- .../filesystem/path/query/has_root_name.cc | 3 +- .../filesystem/path/query/has_root_path.cc | 3 +- .../experimental/filesystem/path/query/has_stem.cc | 3 +- .../filesystem/path/query/is_relative.cc | 3 +- .../testsuite/experimental/forward_list/erasure.cc | 3 +- .../testsuite/experimental/functional/not_fn.cc | 17 +- .../testsuite/experimental/functional/searchers.cc | 2 +- .../testsuite/experimental/functional/value.cc | 3 +- .../experimental/iterator/make_ostream_joiner.cc | 2 +- .../experimental/iterator/ostream_joiner.cc | 2 +- .../experimental/iterator/requirements.cc | 3 +- .../testsuite/experimental/list/erasure.cc | 3 +- libstdc++-v3/testsuite/experimental/map/erasure.cc | 3 +- .../memory/observer_ptr/assignment/assign.cc | 3 +- .../experimental/memory/observer_ptr/cons/cons.cc | 3 +- .../experimental/memory/observer_ptr/hash/hash.cc | 3 +- .../memory/observer_ptr/make_observer.cc | 3 +- .../memory/observer_ptr/relops/relops.cc | 3 +- .../memory/observer_ptr/requirements.cc | 3 +- .../experimental/memory/observer_ptr/swap/swap.cc | 3 +- .../experimental/memory/observer_ptr/typedefs.cc | 3 +- .../memory/shared_ptr/assign/assign.cc | 2 +- .../experimental/memory/shared_ptr/cast/cast.cc | 4 +- .../memory/shared_ptr/comparison/comparison.cc | 2 +- .../memory/shared_ptr/cons/alias_ctor.cc | 2 +- .../memory/shared_ptr/cons/alloc_ctor.cc | 2 +- .../memory/shared_ptr/cons/copy_ctor.cc | 2 +- .../memory/shared_ptr/cons/copy_ctor_neg.cc | 3 +- .../memory/shared_ptr/cons/default_ctor.cc | 2 +- .../memory/shared_ptr/cons/move_ctor.cc | 2 +- .../memory/shared_ptr/cons/pointer_ctor.cc | 2 +- .../memory/shared_ptr/cons/unique_ptr_ctor.cc | 2 +- .../memory/shared_ptr/cons/weak_ptr_ctor.cc | 2 +- .../experimental/memory/shared_ptr/dest/dest.cc | 2 +- .../memory/shared_ptr/modifiers/reset.cc | 2 +- .../memory/shared_ptr/modifiers/swap.cc | 2 +- .../memory/shared_ptr/observers/bool_conv.cc | 2 +- .../memory/shared_ptr/observers/operators.cc | 2 +- .../memory/shared_ptr/observers/owner_before.cc | 2 +- .../memory/shared_ptr/observers/use_count.cc | 2 +- .../testsuite/experimental/memory_resource/1.cc | 2 +- .../memory_resource/null_memory_resource.cc | 2 +- .../memory_resource/resource_adaptor.cc | 2 +- libstdc++-v3/testsuite/experimental/numeric/gcd.cc | 3 +- libstdc++-v3/testsuite/experimental/numeric/lcm.cc | 3 +- .../experimental/optional/assignment/1.cc | 3 +- .../experimental/optional/assignment/2.cc | 3 +- .../experimental/optional/assignment/3.cc | 3 +- .../experimental/optional/assignment/4.cc | 3 +- .../experimental/optional/assignment/5.cc | 3 +- .../experimental/optional/assignment/6.cc | 3 +- .../testsuite/experimental/optional/cons/copy.cc | 3 +- .../experimental/optional/cons/default.cc | 3 +- .../testsuite/experimental/optional/cons/move.cc | 3 +- .../testsuite/experimental/optional/cons/value.cc | 3 +- .../experimental/optional/cons/value_neg.cc | 3 +- .../optional/constexpr/cons/default.cc | 3 +- .../experimental/optional/constexpr/cons/value.cc | 3 +- .../experimental/optional/constexpr/in_place.cc | 3 +- .../optional/constexpr/make_optional.cc | 2 +- .../experimental/optional/constexpr/nullopt.cc | 3 +- .../experimental/optional/constexpr/observers/1.cc | 3 +- .../experimental/optional/constexpr/observers/2.cc | 2 +- .../experimental/optional/constexpr/observers/3.cc | 2 +- .../experimental/optional/constexpr/observers/4.cc | 3 +- .../experimental/optional/constexpr/observers/5.cc | 3 +- .../experimental/optional/constexpr/relops/1.cc | 3 +- .../experimental/optional/constexpr/relops/2.cc | 3 +- .../experimental/optional/constexpr/relops/3.cc | 3 +- .../experimental/optional/constexpr/relops/4.cc | 3 +- .../experimental/optional/constexpr/relops/5.cc | 3 +- .../experimental/optional/constexpr/relops/6.cc | 3 +- .../testsuite/experimental/optional/in_place.cc | 3 +- .../experimental/optional/make_optional.cc | 3 +- .../testsuite/experimental/optional/nullopt.cc | 3 +- .../testsuite/experimental/optional/observers/1.cc | 3 +- .../testsuite/experimental/optional/observers/2.cc | 3 +- .../testsuite/experimental/optional/observers/3.cc | 3 +- .../testsuite/experimental/optional/observers/4.cc | 3 +- .../testsuite/experimental/optional/observers/5.cc | 3 +- .../testsuite/experimental/optional/relops/1.cc | 3 +- .../testsuite/experimental/optional/relops/2.cc | 3 +- .../testsuite/experimental/optional/relops/3.cc | 3 +- .../testsuite/experimental/optional/relops/4.cc | 3 +- .../testsuite/experimental/optional/relops/5.cc | 3 +- .../testsuite/experimental/optional/relops/6.cc | 3 +- .../experimental/optional/requirements.cc | 3 +- .../testsuite/experimental/optional/swap/1.cc | 3 +- .../testsuite/experimental/optional/typedefs.cc | 3 +- .../propagate_const/assignment/copy.cc | 3 +- .../propagate_const/assignment/move.cc | 3 +- .../propagate_const/assignment/move_neg.cc | 3 +- .../experimental/propagate_const/cons/copy.cc | 3 +- .../experimental/propagate_const/cons/default.cc | 3 +- .../experimental/propagate_const/cons/move.cc | 3 +- .../experimental/propagate_const/cons/move_neg.cc | 3 +- .../experimental/propagate_const/hash/1.cc | 3 +- .../experimental/propagate_const/observers/1.cc | 3 +- .../experimental/propagate_const/relops/1.cc | 3 +- .../experimental/propagate_const/requirements1.cc | 3 +- .../experimental/propagate_const/requirements2.cc | 3 +- .../experimental/propagate_const/requirements3.cc | 3 +- .../experimental/propagate_const/requirements4.cc | 3 +- .../experimental/propagate_const/requirements5.cc | 3 +- .../experimental/propagate_const/swap/1.cc | 3 +- .../experimental/propagate_const/typedefs.cc | 3 +- .../testsuite/experimental/random/randint.cc | 2 +- libstdc++-v3/testsuite/experimental/ratio/value.cc | 18 +- libstdc++-v3/testsuite/experimental/set/erasure.cc | 3 +- .../testsuite/experimental/string/erasure.cc | 3 +- .../experimental/string_view/capacity/1.cc | 2 +- .../experimental/string_view/cons/char/1.cc | 2 +- .../experimental/string_view/cons/char/2.cc | 2 +- .../experimental/string_view/cons/char/3.cc | 2 +- .../experimental/string_view/cons/wchar_t/1.cc | 2 +- .../experimental/string_view/cons/wchar_t/2.cc | 2 +- .../experimental/string_view/cons/wchar_t/3.cc | 2 +- .../string_view/element_access/char/1.cc | 2 +- .../string_view/element_access/char/2.cc | 4 +- .../string_view/element_access/char/empty.cc | 2 +- .../string_view/element_access/char/front_back.cc | 2 +- .../string_view/element_access/wchar_t/1.cc | 2 +- .../string_view/element_access/wchar_t/2.cc | 4 +- .../string_view/element_access/wchar_t/empty.cc | 2 +- .../element_access/wchar_t/front_back.cc | 2 +- .../testsuite/experimental/string_view/include.cc | 4 +- .../experimental/string_view/inserters/char/1.cc | 2 +- .../experimental/string_view/inserters/char/2.cc | 3 +- .../experimental/string_view/inserters/char/3.cc | 2 +- .../string_view/inserters/pod/10081-out.cc | 2 +- .../string_view/inserters/wchar_t/1.cc | 2 +- .../string_view/inserters/wchar_t/2.cc | 2 +- .../string_view/inserters/wchar_t/3.cc | 2 +- .../experimental/string_view/literals/types.cc | 3 +- .../experimental/string_view/literals/values.cc | 3 +- .../string_view/modifiers/remove_prefix/char/1.cc | 2 +- .../modifiers/remove_prefix/wchar_t/1.cc | 2 +- .../string_view/modifiers/remove_suffix/char/1.cc | 2 +- .../modifiers/remove_suffix/wchar_t/1.cc | 2 +- .../string_view/operations/compare/char/1.cc | 2 +- .../string_view/operations/compare/char/13650.cc | 2 +- .../string_view/operations/compare/wchar_t/1.cc | 2 +- .../operations/compare/wchar_t/13650.cc | 2 +- .../string_view/operations/copy/char/1.cc | 2 +- .../string_view/operations/copy/wchar_t/1.cc | 2 +- .../string_view/operations/data/char/1.cc | 2 +- .../string_view/operations/data/wchar_t/1.cc | 2 +- .../string_view/operations/find/char/1.cc | 2 +- .../string_view/operations/find/char/2.cc | 2 +- .../string_view/operations/find/char/3.cc | 2 +- .../string_view/operations/find/char/4.cc | 2 +- .../string_view/operations/find/wchar_t/1.cc | 2 +- .../string_view/operations/find/wchar_t/2.cc | 2 +- .../string_view/operations/find/wchar_t/3.cc | 2 +- .../string_view/operations/find/wchar_t/4.cc | 2 +- .../string_view/operations/rfind/char/1.cc | 2 +- .../string_view/operations/rfind/char/2.cc | 2 +- .../string_view/operations/rfind/char/3.cc | 2 +- .../string_view/operations/rfind/wchar_t/1.cc | 2 +- .../string_view/operations/rfind/wchar_t/2.cc | 2 +- .../string_view/operations/rfind/wchar_t/3.cc | 2 +- .../string_view/operations/substr/char/1.cc | 2 +- .../string_view/operations/substr/wchar_t/1.cc | 2 +- .../string_view/operations/to_string/1.cc | 2 +- .../experimental/string_view/operators/char/2.cc | 2 +- .../string_view/operators/wchar_t/2.cc | 2 +- .../string_view/range_access/char/1.cc | 3 +- .../string_view/range_access/wchar_t/1.cc | 3 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/explicit_instantiation/char/1.cc | 3 +- .../explicit_instantiation/char16_t/1.cc | 3 +- .../explicit_instantiation/char32_t/1.cc | 3 +- .../explicit_instantiation/wchar_t/1.cc | 3 +- .../string_view/requirements/typedefs.cc | 4 +- .../testsuite/experimental/string_view/typedefs.cc | 3 +- .../testsuite/experimental/string_view/types/1.cc | 4 +- .../testsuite/experimental/system_error/value.cc | 17 +- libstdc++-v3/testsuite/experimental/tuple/apply.cc | 2 +- .../testsuite/experimental/tuple/tuple_size.cc | 8 +- .../experimental/type_erased_allocator/2.cc | 2 +- .../type_erased_allocator/uses_allocator.cc | 3 +- .../experimental/type_traits/detection.cc | 3 +- .../testsuite/experimental/type_traits/value.cc | 73 +- .../experimental/unordered_map/erasure.cc | 3 +- .../experimental/unordered_set/erasure.cc | 3 +- .../testsuite/experimental/vector/erasure.cc | 3 +- .../ext/array_allocator/variadic_construct.cc | 3 +- .../ext/bitmap_allocator/variadic_construct.cc | 2 +- libstdc++-v3/testsuite/ext/iota/cxx0x.cc | 3 +- libstdc++-v3/testsuite/ext/is_heap/47709.cc | 3 +- libstdc++-v3/testsuite/ext/is_sorted/cxx0x.cc | 3 +- .../ext/malloc_allocator/variadic_construct.cc | 2 +- .../ext/mt_allocator/variadic_construct.cc | 2 +- .../ext/new_allocator/variadic_construct.cc | 2 +- .../ext/pb_ds/regression/hash_map_rand.cc | 2 + .../ext/pb_ds/regression/hash_set_rand.cc | 2 + .../ext/pb_ds/regression/list_update_map_rand.cc | 2 + .../ext/pb_ds/regression/list_update_set_rand.cc | 2 + .../ext/pb_ds/regression/priority_queue_rand.cc | 2 + .../ext/pb_ds/regression/tree_map_rand.cc | 2 + .../ext/pb_ds/regression/tree_set_rand.cc | 2 + .../ext/pb_ds/regression/trie_map_rand.cc | 2 + .../ext/pb_ds/regression/trie_set_rand.cc | 2 + .../ext/pool_allocator/variadic_construct.cc | 2 +- libstdc++-v3/testsuite/ext/profile/all.cc | 6 +- .../testsuite/ext/profile/mutex_extensions_neg.cc | 2 +- .../random/arcsine_distribution/cons/default.cc | 2 +- .../ext/random/arcsine_distribution/cons/parms.cc | 2 +- .../random/arcsine_distribution/operators/equal.cc | 2 +- .../arcsine_distribution/operators/inequal.cc | 2 +- .../arcsine_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../arcsine_distribution/requirements/typedefs.cc | 3 +- .../ext/random/beta_distribution/cons/default.cc | 2 +- .../ext/random/beta_distribution/cons/parms.cc | 2 +- .../random/beta_distribution/operators/equal.cc | 2 +- .../random/beta_distribution/operators/inequal.cc | 2 +- .../beta_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../beta_distribution/requirements/typedefs.cc | 3 +- .../ext/random/hoyt_distribution/cons/default.cc | 2 +- .../ext/random/hoyt_distribution/cons/parms.cc | 2 +- .../random/hoyt_distribution/operators/equal.cc | 2 +- .../random/hoyt_distribution/operators/inequal.cc | 2 +- .../hoyt_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../hoyt_distribution/requirements/typedefs.cc | 3 +- .../hypergeometric_distribution/cons/default.cc | 2 +- .../hypergeometric_distribution/cons/parms.cc | 2 +- .../hypergeometric_distribution/operators/equal.cc | 2 +- .../operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../operators/values.cc | 2 +- .../random/hypergeometric_distribution/pr60037.cc | 3 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../ext/random/k_distribution/cons/default.cc | 2 +- .../ext/random/k_distribution/cons/parms.cc | 2 +- .../ext/random/k_distribution/operators/equal.cc | 2 +- .../ext/random/k_distribution/operators/inequal.cc | 2 +- .../random/k_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../random/k_distribution/requirements/typedefs.cc | 3 +- .../random/logistic_distribution/cons/default.cc | 2 +- .../ext/random/logistic_distribution/cons/parms.cc | 2 +- .../logistic_distribution/operators/equal.cc | 2 +- .../logistic_distribution/operators/inequal.cc | 2 +- .../logistic_distribution/operators/serialize.cc | 2 +- .../logistic_distribution/requirements/typedefs.cc | 3 +- .../random/nakagami_distribution/cons/default.cc | 2 +- .../ext/random/nakagami_distribution/cons/parms.cc | 2 +- .../nakagami_distribution/operators/equal.cc | 2 +- .../nakagami_distribution/operators/inequal.cc | 2 +- .../nakagami_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../nakagami_distribution/requirements/typedefs.cc | 3 +- .../random/normal_mv_distribution/cons/default.cc | 2 +- .../random/normal_mv_distribution/cons/parms.cc | 2 +- .../normal_mv_distribution/operators/equal.cc | 2 +- .../normal_mv_distribution/operators/inequal.cc | 2 +- .../normal_mv_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../ext/random/pareto_distribution/cons/default.cc | 2 +- .../ext/random/pareto_distribution/cons/parms.cc | 2 +- .../random/pareto_distribution/operators/equal.cc | 2 +- .../pareto_distribution/operators/inequal.cc | 2 +- .../pareto_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../pareto_distribution/requirements/typedefs.cc | 3 +- .../ext/random/rice_distribution/cons/default.cc | 2 +- .../ext/random/rice_distribution/cons/parms.cc | 2 +- .../random/rice_distribution/operators/equal.cc | 2 +- .../random/rice_distribution/operators/inequal.cc | 2 +- .../rice_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../rice_distribution/requirements/typedefs.cc | 3 +- .../simd_fast_mersenne_twister_engine/cons/copy.cc | 2 +- .../cons/default.cc | 2 +- .../cons/seed1.cc | 2 +- .../cons/seed2.cc | 2 +- .../cons/seed_seq.cc | 2 +- .../operators/equal.cc | 2 +- .../operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../random/triangular_distribution/cons/default.cc | 2 +- .../random/triangular_distribution/cons/parms.cc | 2 +- .../triangular_distribution/operators/equal.cc | 2 +- .../triangular_distribution/operators/inequal.cc | 2 +- .../triangular_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- .../uniform_on_sphere_distribution/cons/default.cc | 2 +- .../operators/equal.cc | 2 +- .../operators/generate.cc | 2 +- .../operators/inequal.cc | 2 +- .../operators/serialize.cc | 2 +- .../random/von_mises_distribution/cons/default.cc | 2 +- .../random/von_mises_distribution/cons/parms.cc | 2 +- .../von_mises_distribution/operators/equal.cc | 2 +- .../von_mises_distribution/operators/inequal.cc | 2 +- .../von_mises_distribution/operators/serialize.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 3 +- .../requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/ext/rope/40299.cc | 3 +- libstdc++-v3/testsuite/ext/rope/44708.cc | 3 +- libstdc++-v3/testsuite/ext/rope/44963.cc | 3 +- libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc | 3 +- .../ext/throw_allocator/variadic_construct.cc | 2 +- libstdc++-v3/testsuite/ext/throw_value/cons.cc | 2 +- .../ext/vstring/capacity/shrink_to_fit.cc | 2 +- libstdc++-v3/testsuite/ext/vstring/cons/58415-1.cc | 2 +- libstdc++-v3/testsuite/ext/vstring/cons/58415-2.cc | 2 +- .../testsuite/ext/vstring/cons/moveable.cc | 2 +- .../ext/vstring/cons/noexcept_move_construct.cc | 3 +- .../ext/vstring/element_access/char/58163.cc | 3 +- .../ext/vstring/element_access/char/front_back.cc | 2 +- .../ext/vstring/element_access/wchar_t/58163.cc | 3 +- .../vstring/element_access/wchar_t/front_back.cc | 2 +- libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc | 2 +- .../testsuite/ext/vstring/hash/wchar_t/1.cc | 2 +- libstdc++-v3/testsuite/ext/vstring/init-list.cc | 2 +- .../ext/vstring/modifiers/assign/move_assign.cc | 2 +- .../ext/vstring/modifiers/erase/char/54577.cc | 3 +- .../ext/vstring/modifiers/erase/wchar_t/54577.cc | 3 +- .../modifiers/insert/char/const_iterator.cc | 3 +- .../modifiers/insert/wchar_t/const_iterator.cc | 3 +- .../ext/vstring/modifiers/pop_back/char/1.cc | 2 +- .../ext/vstring/modifiers/pop_back/wchar_t/1.cc | 2 +- .../modifiers/replace/char/const_iterator.cc | 3 +- .../modifiers/replace/wchar_t/const_iterator.cc | 3 +- libstdc++-v3/testsuite/ext/vstring/operators/1.cc | 2 +- libstdc++-v3/testsuite/ext/vstring/operators/2.cc | 2 +- libstdc++-v3/testsuite/ext/vstring/range_access.cc | 3 +- .../ext/vstring/requirements/citerators.cc | 2 +- .../ext/vstring/requirements/do_the_right_thing.cc | 3 +- .../ext/vstring/requirements/exception/basic.cc | 2 +- .../exception/generation_prohibited.cc | 2 +- .../exception/propagation_consistent.cc | 2 +- .../explicit_instantiation/char16_t/1.cc | 3 +- .../explicit_instantiation/char32_t/1.cc | 3 +- .../testsuite/ext/vstring/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/lib/gdb-test.exp | 12 + .../testsuite/libstdc++-prettyprinters/48362.cc | 4 +- .../testsuite/libstdc++-prettyprinters/cxx11.cc | 4 +- .../libstdc++-prettyprinters/libfundts.cc | 4 +- .../libstdc++-prettyprinters/prettyprinters.exp | 7 +- .../libstdc++-prettyprinters/shared_ptr.cc | 4 +- .../testsuite/libstdc++-prettyprinters/simple11.cc | 4 +- .../testsuite/libstdc++-prettyprinters/whatis.cc | 4 +- libstdc++-v3/testsuite/libstdc++-xmethods/array.cc | 4 +- .../libstdc++-xmethods/associative-containers.cc | 4 +- .../testsuite/libstdc++-xmethods/forwardlist.cc | 4 +- .../testsuite/libstdc++-xmethods/unique_ptr.cc | 4 +- .../testsuite/libstdc++-xmethods/xmethods.exp | 7 +- .../23_containers/copy_construct/unordered_set.cc | 2 +- .../performance/23_containers/insert/54075.cc | 2 +- .../insert/unordered_multiset_hint.cc | 2 +- .../23_containers/insert/unordered_set.cc | 2 +- .../23_containers/insert_erase/41975.cc | 2 +- .../shared_ptr/thread/default_weaktoshared.cc | 3 +- .../shared_ptr/thread/mutex_weaktoshared.cc | 3 +- .../tr1/3_function_objects/bind/cv_quals.cc | 3 +- .../testsuite/tr1/3_function_objects/bind/mixed.cc | 2 +- .../tr1/3_function_objects/function/10.cc | 1 - .../special_functions/10_cyl_bessel_k/airy.cc | 5 +- .../testsuite/tr1/8_c_compatibility/cmath/51083.cc | 2 +- .../tr1/8_c_compatibility/complex/51083.cc | 2 +- .../bases/requirements/explicit_instantiation.cc | 3 +- .../testsuite/tr2/bases/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/tr2/bases/value.cc | 2 +- .../requirements/explicit_instantiation.cc | 3 +- .../tr2/direct_bases/requirements/typedefs.cc | 3 +- libstdc++-v3/testsuite/tr2/direct_bases/value.cc | 2 +- .../testsuite/tr2/dynamic_bitset/pr58729.cc | 2 +- libstdc++-v3/testsuite/tr2/headers/all.cc | 3 +- .../tr2/headers/using_namespace_std_tr2.cc | 3 +- libstdc++-v3/testsuite/util/testsuite_abi.cc | 3 +- maintainer-scripts/ChangeLog | 5 + maintainer-scripts/branch_changer.py | 38 +- 4111 files changed, 143292 insertions(+), 119306 deletions(-) copy fixincludes/tests/base/{architecture/ppc/math.h => setjmp.h} (54%) create mode 100644 gcc/config/i386/i386-builtin.def create mode 100644 gcc/testsuite/c-c++-common/Wlogical-not-parentheses-1.c create mode 100644 gcc/testsuite/c-c++-common/Wlogical-not-parentheses-2.c create mode 100644 gcc/testsuite/c-c++-common/dump-ada-spec-5.c create mode 100644 gcc/testsuite/c-c++-common/goacc/reduction-6.c create mode 100644 gcc/testsuite/c-c++-common/pr27336.c create mode 100644 gcc/testsuite/c-c++-common/pr71654.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr71512-1.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr71512-2.c create mode 100644 gcc/testsuite/g++.dg/abi/abi-tag23.C create mode 100644 gcc/testsuite/g++.dg/abi/abi-tag23a.C create mode 100644 gcc/testsuite/g++.dg/concepts/variadic4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/explicit11.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/explicit12.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-switch4.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr77321.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if2.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if3.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if4.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if5.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if6.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if7.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if8.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if9.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/defaulted-member-function-1.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/defaulted-member-function-2.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/defaulted-member-function-3.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/pr77363.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/ref-1.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-12.H create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-12f.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-12g.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-12n.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-12s.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-12u.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-12v.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-12w.C create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-16.C create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-threads-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr71910.C create mode 100644 gcc/testsuite/g++.dg/ipa/devirt-52.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr71512.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr67485.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr72771.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/pr72824-2.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr71083.c create mode 100644 gcc/testsuite/gcc.dg/cpp/misspelled-directive-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/misspelled-directive-2.c create mode 100644 gcc/testsuite/gcc.dg/dfp/floatn.c create mode 100644 gcc/testsuite/gcc.dg/float128-typeof.c create mode 100644 gcc/testsuite/gcc.dg/float128x-typeof.c create mode 100644 gcc/testsuite/gcc.dg/float16-typeof.c create mode 100644 gcc/testsuite/gcc.dg/float32-typeof.c create mode 100644 gcc/testsuite/gcc.dg/float32x-typeof.c create mode 100644 gcc/testsuite/gcc.dg/float64-typeof.c create mode 100644 gcc/testsuite/gcc.dg/float64x-typeof.c create mode 100644 gcc/testsuite/gcc.dg/floatn-arithconv.c create mode 100644 gcc/testsuite/gcc.dg/floatn-errs.c create mode 100644 gcc/testsuite/gcc.dg/floatn-typeof.h create mode 100644 gcc/testsuite/gcc.dg/ipa/propbits-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/propbits-2.c create mode 100644 gcc/testsuite/gcc.dg/ipa/propbits-3.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr70955_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr70955_1.c create mode 100644 gcc/testsuite/gcc.dg/pr67410.c create mode 100644 gcc/testsuite/gcc.dg/pr69047.c create mode 100644 gcc/testsuite/gcc.dg/pr70955.c create mode 100644 gcc/testsuite/gcc.dg/pr71514.c create mode 100644 gcc/testsuite/gcc.dg/pr76783.c create mode 100644 gcc/testsuite/gcc.dg/pr77323.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128-basic.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128-builtin.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128-complex.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128-extend-inf.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128-floath.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128-ieee-nan.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128-tg-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128-tg.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128x-basic.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128x-builtin.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128x-complex.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128x-floath.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128x-nan.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128x-tg-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128x-tg.c create mode 100644 gcc/testsuite/gcc.dg/torture/float16-basic.c create mode 100644 gcc/testsuite/gcc.dg/torture/float16-builtin.c create mode 100644 gcc/testsuite/gcc.dg/torture/float16-complex.c create mode 100644 gcc/testsuite/gcc.dg/torture/float16-floath.c create mode 100644 gcc/testsuite/gcc.dg/torture/float16-nan.c create mode 100644 gcc/testsuite/gcc.dg/torture/float16-tg-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/float16-tg.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32-basic.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32-builtin.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32-complex.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32-floath.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32-nan.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32-tg-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32-tg.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32x-basic.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32x-builtin.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32x-complex.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32x-floath.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32x-nan.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32x-tg-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32x-tg.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64-basic.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64-builtin.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64-complex.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64-floath.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64-nan.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64-tg-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64-tg.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64x-basic.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64x-builtin.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64x-complex.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64x-floath.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64x-nan.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64x-tg-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64x-tg.c create mode 100644 gcc/testsuite/gcc.dg/torture/floatn-basic.h create mode 100644 gcc/testsuite/gcc.dg/torture/floatn-builtin.h create mode 100644 gcc/testsuite/gcc.dg/torture/floatn-complex.h create mode 100644 gcc/testsuite/gcc.dg/torture/floatn-convert.c create mode 100644 gcc/testsuite/gcc.dg/torture/floatn-floath.h create mode 100644 gcc/testsuite/gcc.dg/torture/floatn-nan.h create mode 100644 gcc/testsuite/gcc.dg/torture/floatn-tg-2.h create mode 100644 gcc/testsuite/gcc.dg/torture/floatn-tg.h create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-ieee-timode.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-ieee.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float128x-timode.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float128x.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float16-timode.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float16.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float32-timode.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float32.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float32x-timode.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float32x.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float64-timode.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float64.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float64x-timode.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-int-convert-float64x.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr72851.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr73434.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr77286.c create mode 100644 gcc/testsuite/gcc.dg/tree-prof/val-profiler-threads-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr61839_2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr61839_4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr72817.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr73450.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-32.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr71752.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr72866.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-pr69848.c create mode 100644 gcc/testsuite/gcc.dg/verbose-asm-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/vcond-ne-bit.c copy gcc/testsuite/{gcc.dg/vect/pr56541.c => gcc.target/aarch64/simd/vcond-ne.c} (52%) create mode 100644 gcc/testsuite/gcc.target/arm/builtin_saddl.c create mode 100644 gcc/testsuite/gcc.target/arm/builtin_saddll.c create mode 100644 gcc/testsuite/gcc.target/arm/builtin_ssubl.c create mode 100644 gcc/testsuite/gcc.target/arm/builtin_ssubll.c create mode 100644 gcc/testsuite/gcc.target/arm/builtin_uaddl.c create mode 100644 gcc/testsuite/gcc.target/arm/builtin_uaddll.c create mode 100644 gcc/testsuite/gcc.target/arm/builtin_usubl.c create mode 100644 gcc/testsuite/gcc.target/arm/builtin_usubll.c create mode 100644 gcc/testsuite/gcc.target/avr/pr71873.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-strcpy-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-strcpy-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr71077.c create mode 100644 gcc/testsuite/gcc.target/i386/pr72839.c create mode 100644 gcc/testsuite/gcc.target/i386/pr72867.c create mode 100644 gcc/testsuite/gcc.target/i386/pr76342.c create mode 100644 gcc/testsuite/gcc.target/i386/pr77377.c create mode 100644 gcc/testsuite/gcc.target/i386/pr77403.c copy gcc/testsuite/gcc.target/powerpc/{dfp/dfp.exp => bfp/bfp.exp} (85%) create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-eq-0.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-eq-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-eq-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-gt-0.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-gt-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-gt-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-lt-0.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-lt-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-lt-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-unordered-0.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-unordered-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-unordered-2.c copy gcc/testsuite/gcc.target/powerpc/{darn-1.c => bfp/scalar-extract-exp-0.c} (59%) create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-exp-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-exp-2.c copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/scalar-extract-sig-0.c} (58%) create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-sig-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-sig-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-0.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-2.c copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/scalar-test-data-class-0.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/scalar-test-data-class-1.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/scalar-test-data-class-2.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/scalar-test-data-class-3.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{darn-0.c => bfp/scalar-test-data-class-4.c} (55%) copy gcc/testsuite/gcc.target/powerpc/{darn-0.c => bfp/scalar-test-data-class-5.c} (55%) copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-41.c => bfp/scalar-test-data-cl [...] copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-41.c => bfp/scalar-test-data-cl [...] copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/scalar-test-neg-0.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/scalar-test-neg-1.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-41.c => bfp/scalar-test-neg-2.c} (53%) copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-41.c => bfp/scalar-test-neg-3.c} (53%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/vec-extract-exp-0.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/vec-extract-exp-1.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-1.c => bfp/vec-extract-exp-2.c} (53%) copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-1.c => bfp/vec-extract-exp-3.c} (53%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/vec-extract-sig-0.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/vec-extract-sig-1.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-41.c => bfp/vec-extract-sig-2.c} (53%) copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-1.c => bfp/vec-extract-sig-3.c} (53%) create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/vec-insert-exp-0.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/vec-insert-exp-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/vec-insert-exp-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/bfp/vec-insert-exp-3.c copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/vec-test-data-class-0.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/vec-test-data-class-1.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-41.c => bfp/vec-test-data-class [...] copy gcc/testsuite/gcc.target/powerpc/{dfp/dtstsfi-1.c => bfp/vec-test-data-class- [...] copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/vec-test-data-class-4.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{darn-2.c => bfp/vec-test-data-class-5.c} (56%) copy gcc/testsuite/gcc.target/powerpc/{darn-0.c => bfp/vec-test-data-class-6.c} (53%) copy gcc/testsuite/gcc.target/powerpc/{darn-1.c => bfp/vec-test-data-class-7.c} (52%) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr71680.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr72853.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr72863.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-init-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-init-2.c copy gcc/testsuite/gcc.target/powerpc/{p9-splat-4.c => vec-init-3.c} (65%) create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-init-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-init-5.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-init-6.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-init-7.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-init-8.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-init-9.c create mode 100644 gcc/testsuite/gcc.target/s390/md/andc-splitter-1.c create mode 100644 gcc/testsuite/gcc.target/s390/md/andc-splitter-2.c create mode 100644 gcc/testsuite/gfortran.dg/dec_init_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_init_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_12.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_13.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr69281.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr72744.f90 create mode 100644 gcc/testsuite/gfortran.dg/ieee/pr77372.f90 create mode 100644 gcc/testsuite/gfortran.dg/init_flag_13.f90 create mode 100644 gcc/testsuite/gfortran.dg/init_flag_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/init_flag_15.f03 delete mode 100644 gcc/testsuite/gfortran.dg/label_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr61318.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr67496.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr77260_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr77260_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr77351.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr77380.f90 create mode 100644 gcc/testsuite/gfortran.dg/submodule_17.f08 create mode 100644 gcc/testsuite/gfortran.fortran-torture/compile/pr76490.f90 create mode 100644 gcc/testsuite/gnat.dg/loop_optimization23.adb create mode 100644 gcc/testsuite/gnat.dg/loop_optimization23_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/loop_optimization23_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/opt57.adb create mode 100644 gcc/testsuite/gnat.dg/opt57.ads create mode 100644 gcc/testsuite/gnat.dg/opt57_pkg.ads copy gcc/{signop.h => tree-ssa-ccp.h} (59%) create mode 100644 gcc/tree-vrp.h delete mode 100644 libgo/go/syscall/exec_solaris_test.go create mode 100644 libgomp/testsuite/libgomp.fortran/pr71014.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/host_data-1.f90 create mode 100644 libstdc++-v3/include/std/variant copy libstdc++-v3/libsupc++/{cxxabi_forced.h => cxxabi_init_exception.h} (53%) copy libstdc++-v3/libsupc++/{cxxabi_forced.h => exception.h} (50%) copy libstdc++-v3/testsuite/20_util/function/{cons/refqual.cc => 77322.cc} (81%) copy libstdc++-v3/testsuite/{experimental/functional/not_fn.cc => 20_util/not_fn/1 [...] copy libstdc++-v3/testsuite/{21_strings/basic_string/operations/data/char/2.cc => [...] copy libstdc++-v3/testsuite/{21_strings/basic_string/operations/data/wchar_t/2.cc [...] create mode 100644 libstdc++-v3/testsuite/20_util/variant/compile.cc create mode 100644 libstdc++-v3/testsuite/20_util/variant/run.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/8.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/8.cc copy libstdc++-v3/testsuite/21_strings/basic_string/{cons/char/7.cc => lwg2758.cc} (61%) copy libstdc++-v3/testsuite/{20_util/function/cons/72820.cc => 23_containers/map/7 [...] copy libstdc++-v3/testsuite/23_containers/vector/{requirements/exception/basic.cc [...] rename libstdc++-v3/testsuite/24_iterators/headers/iterator/{range_access.cc => ra [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/headers/iterator/range_acce [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/headers/iterator/range_acce [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/headers/iterator/synopsis_c++11.cc copy libstdc++-v3/testsuite/{20_util/is_callable/requirements/explicit_instantiati [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/headers/iterator/synopsis_c++17.cc copy libstdc++-v3/testsuite/{special_functions/07_cyl_bessel_i/compile.cc => 24_it [...] copy libstdc++-v3/testsuite/{20_util/shared_ptr/requirements/weak_type.cc => 29_at [...] create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic_integral/is_always_loc [...]