1. 13 Oct, 2016 28 commits
    • exp_ch7.adb, [...]: Minor typo fixes and reformatting. · c9d2e84b
      2016-10-13  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch7.adb, einfo.ads, sem_prag.adb, sem_prag.ads, sem.ads,
      	sem_attr.adb, sem_case.adb, sem_ch13.ads: Minor typo fixes and
      	reformatting.
      
      From-SVN: r241109
      Gary Dismukes committed
    • re PR target/77826 (ICE in decompose, at wide-int.h:928 w/ -m64 -O2 and above) · 2eef1fc1
      2016-10-13  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/77826
      	* genmatch.c (struct capture): Add value_match member.
      	(commutate): Preserve value_match.
      	(lower_opt_convert): Likewise.
      	(lower_cond): Likewise.
      	(replace_id): Likewise.
      	(struct dt_operand): Add value_match member.
      	(decision_tree::cmp_node): Compare it.
      	(decision_tree::insert_operand): Honor it when finding and
      	when appending a DT_MATCH.
      	(dt_operand::gen_match_op): Generate a type check after
      	operand_equal_p if ! value_match for both GENERIC and GIMPLE.
      	(parser::get_internal_capture_id): New helper.
      	(parser::finish_match_operand): New function lowering @@<id>.
      	(parser::parse_capture): Parse @@<id> as value-match.
      	(parser::parse_expr): Use get_internal_capture_id.
      	(parser::parse_simplify): Call finish_match_operand.
      	(walk_captures): New helper.
      	* match.pd (X - (X / Y) * Y -> X % Y): Use value-matching instead
      	of operand_equal_p.
      	((X /[ex] A) * A -> X): Likewise.
      	((X | Y) ^ X -> Y & ~ X): Handle constants properly by using
      	convert[12] and value-matching.
      	((A | B) & (A | C) ->  A | (B & C)): Likewise.
      	((X | Y) | Y -> X | Y): Likewise.
      	((X ^ Y) ^ Y -> X): Likewise.
      	(A - (A & B) -> ~B & A): Likewise.
      	((T)(P + A) - (T)P -> (T) A): Likewise.
      	((T)P - (T)(P + A) -> -(T) A): Likewise.
      	((T)(P + A) - (T)(P + B) -> (T)A - (T)B): Likewise.
      	* doc/match-and-simplify.texi: Amend capture section.
      
      From-SVN: r241108
      Richard Biener committed
    • sem_prag.ads (Process_Compile_Time_Warning_Or_Error): New overloaded subprogram… · a946a5c3
      sem_prag.ads (Process_Compile_Time_Warning_Or_Error): New overloaded subprogram that factorizes code executed as part of the regular...
      
      2016-10-13  Javier Miranda  <miranda@adacore.com>
      
      	* sem_prag.ads (Process_Compile_Time_Warning_Or_Error): New
      	overloaded subprogram that factorizes code executed as part
      	of the regular processing of these pragmas and as part of its
      	validation after invoking the backend.
      	* sem_prag.adb (Process_Compile_Time_Warning_Or_Error): New
      	subprogram.
      	(Process_Compile_Time_Warning_Or_Error): If the
      	condition is known at compile time then invoke the new overloaded
      	subprogram; otherwise register the pragma in a table to validate
      	it after invoking the backend.
      	* sem.ads, sem.adb (Unlock): New subprogram.
      	* sem_attr.adb (Analyze_Attribute [Size]): If we are processing
      	pragmas Compile_Time_Warning and Compile_Time_Errors after the
      	backend has been called then evaluate this attribute if 'Size
      	is known at compile time.
      	* gnat1drv.adb (Post_Compilation_Validation_Checks): Validate
      	compile time warnings and errors.
      	* sem_ch13.ads, sem_ch13.adb (Validate_Compile_Time_Warning_Error):
      	New subprogram.
      	(Validate_Compile_Time_Warning_Errors): New subprogram.
      
      From-SVN: r241107
      Javier Miranda committed
    • [multiple changes] · c877ae8d
      2016-10-13  Yannick Moy  <moy@adacore.com>
      
      	* sem_prag.adb (Analyze_Refined_Depends_In_Decl_Part): Adapt to
      	optional refinement for abstract states with only partial refinement
      	visible.
      
      2016-10-13  Justin Squirek  <squirek@adacore.com>
      
      	* sem_ch13.adb: Minor correction in comment in
      	Analyze_Aspect_Specifications
      	* sem_prag.adb: Minor reformatting.
      
      2016-10-13  Thomas Quinot  <quinot@adacore.com>
      
      	* s-stratt-xdr.adb: Disable compiler unit warnings.
      
      2016-10-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Visible_Component): In an instance body, check
      	whether the component may be hidden in a selected component by
      	a homonym that is a primitive operation of the type of the prefix.
      
      From-SVN: r241106
      Arnaud Charlet committed
    • [ARC] Fix mul32x16 patterns. · c5955224
      gcc/
      2016-10-13  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.md (umul_600): Change.
      	(umul64_600): Likewise.
      
      From-SVN: r241105
      Claudiu Zissulescu committed
    • [ARC] Update INSN_LENGTH_ALIGNMENT. · d4fe8839
      gcc/
      2016-10-13  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.h (INSN_LENGTH_ALIGNMENT): Change.
      
      From-SVN: r241104
      Claudiu Zissulescu committed
    • tree-vect-loop.c (loop_niters_no_overflow): New func. · b4c32fe0
      	* tree-vect-loop.c (loop_niters_no_overflow): New func.
      	(vect_transform_loop): Call loop_niters_no_overflow.  Pass the
      	no-overflow information to vect_do_peeling_for_loop_bound and
      	vect_gen_vector_loop_niters.
      
      From-SVN: r241102
      Bin Cheng committed
    • l_fma_float_1.c: Revise test. · fcd27666
      	gcc/testsuite
      	* gcc.target/i386/l_fma_float_1.c: Revise test.
      	* gcc.target/i386/l_fma_float_2.c: Ditto.
      	* gcc.target/i386/l_fma_float_3.c: Ditto.
      	* gcc.target/i386/l_fma_float_4.c: Ditto.
      	* gcc.target/i386/l_fma_float_5.c: Ditto.
      	* gcc.target/i386/l_fma_float_6.c: Ditto.
      	* gcc.target/i386/l_fma_double_1.c: Ditto.
      	* gcc.target/i386/l_fma_double_2.c: Ditto.
      	* gcc.target/i386/l_fma_double_3.c: Ditto.
      	* gcc.target/i386/l_fma_double_4.c: Ditto.
      	* gcc.target/i386/l_fma_double_5.c: Ditto.
      	* gcc.target/i386/l_fma_double_6.c: Ditto.
      
      From-SVN: r241101
      Bin Cheng committed
    • tree-predcom.c (tree_predictive_commoning_loop): Skip loop that only iterates 1 time. · b8a4b8c8
      	* tree-predcom.c (tree_predictive_commoning_loop): Skip loop that only
      	iterates 1 time.
      
      	gcc/testsuite
      	* gfortran.dg/vect/fast-math-mgrid-resid.f: New test string.
      
      From-SVN: r241100
      Bin Cheng committed
    • tree-vect-loop-manip.c (adjust_vec_debug_stmts): Don't release adjust_vec automatically. · a5e3d614
      	* tree-vect-loop-manip.c (adjust_vec_debug_stmts): Don't release
      	adjust_vec automatically.
      	(slpeel_add_loop_guard): Remove param cond_expr_stmt_list.  Rename
      	param exit_bb to guard_to.
      	(slpeel_checking_verify_cfg_after_peeling):
      	(set_prologue_iterations):
      	(create_lcssa_for_virtual_phi): New func which is factored out from
      	slpeel_tree_peel_loop_to_edge.
      	(slpeel_tree_peel_loop_to_edge):
      	(iv_phi_p): New func.
      	(vect_can_advance_ivs_p): Call iv_phi_p.
      	(vect_update_ivs_after_vectorizer): Call iv_phi_p.  Directly insert
      	new gimple stmts in basic block.
      	(vect_do_peeling_for_loop_bound):
      	(vect_do_peeling_for_alignment):
      	(vect_gen_niters_for_prolog_loop): Rename to...
      	(vect_gen_prolog_loop_niters): ...Rename from.  Change parameters and
      	adjust implementation.
      	(vect_update_inits_of_drs): Fix code style issue.  Convert niters to
      	sizetype if necessary.
      	(vect_build_loop_niters): Move to here from tree-vect-loop.c.  Change
      	it to external function.
      	(vect_gen_scalar_loop_niters, vect_gen_vector_loop_niters): New.
      	(vect_gen_vector_loop_niters_mult_vf): New.
      	(slpeel_update_phi_nodes_for_loops): New.
      	(slpeel_update_phi_nodes_for_guard1): Reimplement.
      	(find_guard_arg, slpeel_update_phi_nodes_for_guard2): Reimplement.
      	(slpeel_update_phi_nodes_for_lcssa, vect_do_peeling): New.
      	* tree-vect-loop.c (vect_build_loop_niters): Move to file
      	tree-vect-loop-manip.c
      	(vect_generate_tmps_on_preheader): Delete.
      	(vect_transform_loop): Rename vectorization_factor to vf.  Call
      	vect_do_peeling instead of vect_do_peeling-* functions.
      	* tree-vectorizer.h (vect_do_peeling): New decl.
      	(vect_build_loop_niters, vect_gen_vector_loop_niters): New decls.
      	(vect_do_peeling_for_loop_bound): Delete.
      	(vect_do_peeling_for_alignment): Delete.
      
      From-SVN: r241099
      Bin Cheng committed
    • tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg): Put duplicated… · 3884da6f
      tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg): Put duplicated loop after its preheader and after the original loop.
      
      	* tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg): Put
      	duplicated loop after its preheader and after the original loop.
      
      From-SVN: r241098
      Bin Cheng committed
    • tree-vect-loop.c (vect_analyze_loop_2): Check and skip loop if it has no enough… · 328ba117
      tree-vect-loop.c (vect_analyze_loop_2): Check and skip loop if it has no enough iterations for LOOP_VINFO_PEELING_FOR_GAPS.
      
      	* tree-vect-loop.c (vect_analyze_loop_2): Check and skip loop if it
      	has no enough iterations for LOOP_VINFO_PEELING_FOR_GAPS.
      
      	gcc/testsuite
      	* gcc.dg/vect/vect-98.c: Refine test case.
      	* gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Increase niters.
      	* gcc.dg/vect/vect-strided-u8-i8-gap2.c: Ditto.
      	* gcc.dg/vect/vect-strided-u8-i8-gap4.c: Ditto.
      
      From-SVN: r241097
      Bin Cheng committed
    • tree-vect-loop.c (vectorizable_live_operation): Support handling for live… · 37cf9f4f
      tree-vect-loop.c (vectorizable_live_operation): Support handling for live variable outside loop but not in lcssa form.
      
      	* tree-vect-loop.c (vectorizable_live_operation): Support handling
      	for live variable outside loop but not in lcssa form.
      
      From-SVN: r241096
      Bin Cheng committed
    • cfg.c (reset_original_copy_tables): New func. · d96004b8
      	* cfg.c (reset_original_copy_tables): New func.
      	* cfg.h (reset_original_copy_tables): New decl.
      
      From-SVN: r241095
      Bin Cheng committed
    • re PR c/77946 (-Wimplicit-fallthrough=1 ICE: tree check: expected tree that… · 1a1ab05e
      re PR c/77946 (-Wimplicit-fallthrough=1 ICE: tree check: expected tree that contains ‘decl with visibility’ structure, have ‘label_decl’)
      
      	PR c/77946
      	* tree.h (FALLTHROUGH_LABEL_P): Use private_flag instead of
      	public_flag.
      	* varasm.c (default_binds_local_p_3): Formatting fix.
      
      	* c-c++-common/Wimplicit-fallthrough-34.c: New test.
      
      From-SVN: r241094
      Jakub Jelinek committed
    • Replace __bind_simple with std::thread::__make_invoker · 5579170b
      	* include/std/functional (_Bind_simple, _Bind_simple_helper)
      	(__bind_simple): Remove.
      	* include/std/future: Include <bits/invoke.h> instead of <functional>.
      	(__future_base::_Task_state::_M_run)
      	(__future_base::_Task_state::_M_run_delayed): Use lambda expressions
      	instead of __bind_simple.
      	(__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
      	(async): Use thread::__make_invoker instead of __bind_simple.
      	* include/std/thread: Include <tuple> and <bits/invoke.h> instead of
      	<functional>.
      	(thread::_Invoker, thread::__make_invoker): Define helpers to do
      	INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
      
      From-SVN: r241093
      Jonathan Wakely committed
    • tree-vect-loop-manip.c (slpeel_can_duplicate_loop_p): Fix code style issue. · 62fdbf29
      	* tree-vect-loop-manip.c (slpeel_can_duplicate_loop_p): Fix code
      	style issue.
      	(vect_do_peeling_for_loop_bound, vect_do_peeling_for_alignment):
      	Remove useless code.
      
      From-SVN: r241092
      Bin Cheng committed
    • Fix exception-specifications for std::_Not_fn · cc06c7f6
      	* include/std/functional (_Not_fn): Make exception specifications
      	depend on whether negating the result can throw.
      	* testsuite/20_util/not_fn/1.cc: Move to ...
      	* testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
      	for types that can throw when negated and that cannot be negated.
      
      From-SVN: r241091
      Jonathan Wakely committed
    • Do not merge BBs with a different EH landing pads (PR · 27947670
      	PR tree-optimization/77943
      	* g++.dg/tree-ssa/pr77943.C: New test.
      	PR tree-optimization/77943
      	* tree-ssa-tail-merge.c (merge_stmts_p): Do not merge BBs with
      	a different EH landing pads.
      
      From-SVN: r241090
      Martin Liska committed
    • Fix exception-specification of std::invoke · 3e0c9334
      	* include/bits/invoke.h (__invoke): Fix exception-specification.
      	* include/std/functional (invoke): Likewise.
      	* testsuite/20_util/function_objects/invoke/1.cc: New test.
      
      From-SVN: r241089
      Jonathan Wakely committed
    • re PR fortran/72832 ([OOP] ALLOCATE with SOURCE fails to allocate requested dimensions) · 92c5266b
      gcc/fortran/ChangeLog:
      
      2016-09-01  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	PR fortran/72832
      	* trans-expr.c (gfc_copy_class_to_class): Add generation of
      	runtime array bounds check.
      	* trans-intrinsic.c (gfc_conv_intrinsic_size): Add a crutch to
      	get the descriptor of a function returning a class object.
      	* trans-stmt.c (gfc_trans_allocate): Use the array spec on the
      	array to allocate instead of the array spec from source=.
      
      gcc/testsuite/ChangeLog:
      
      2016-09-01  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	PR fortran/72832
      	* gfortran.dg/allocate_with_source_22.f03: New test.
      	* gfortran.dg/allocate_with_source_23.f03: New test.  Expected to
      	fail.
      
      From-SVN: r241088
      Andre Vehreschild committed
    • re PR target/77957 (Undefined .LCTOC0 with -fstack-protector-strong -mminimal-toc -O0 on ppc64) · 1202f33e
      	PR target/77957
      	* hooks.h (hook_tree_void_null): Declare.
      	* hooks.c (hook_tree_void_null): New function.
      	* langhooks.c (lhd_return_null_tree_v): Remove.
      	* langhooks-def.h (lhd_return_null_tree_v): Remove.
      	* cfgexpand.c (stack_protect_prologue): If guard_decl is NULL,
      	set y to const0_rtx.
      	* function.c (stack_protect_epilogue): Likewise.
      	* config/tilepro/tilepro.c (TARGET_STACK_PROTECT_GUARD): Redefine
      	if TARGET_THREAD_SSP_OFFSET is defined.
      	* config/s390/s390.c (TARGET_STACK_PROTECT_GUARD): Likewise.
      	* config/sparc/sparc.c (TARGET_STACK_PROTECT_GUARD): Likewise.
      	* config/tilegx/tilegx.c (TARGET_STACK_PROTECT_GUARD): Likewise.
      	* config/rs6000/rs6000.c (TARGET_STACK_PROTECT_GUARD): Likewise.
      	* config/i386/i386.c (TARGET_STACK_PROTECT_GUARD): Likewise.
      	(ix86_stack_protect_guard): New function.
      c/
      	* c-objc-common.h (LANG_HOOKS_GETDECLS): Use hook_tree_void_null
      	instead of lhd_return_null_tree_v.
      ada/
      	* gcc-interface/misc.c (LANG_HOOKS_GETDECLS): Use hook_tree_void_null
      	instead of lhd_return_null_tree_v.
      
      From-SVN: r241087
      Jakub Jelinek committed
    • movhi_movw.c: Enable test for ARM mode. · 90bca4ed
      2016-10-12  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/testsuite/
          * gcc.target/arm/movhi_movw.c: Enable test for ARM mode.
          * gcc.target/arm/movsi_movw.c: Likewise.
          * gcc.target/arm/movdi_movw.c: Likewise and adapt scan-assembler
          directive to work on big endian targets.
      
      From-SVN: r241086
      Thomas Preud'homme committed
    • dwarf2out.c (tree_add_const_value_attribute): Do not try rtl_for_decl_init during early phase. · cea4bad1
      2016-10-13  Richard Biener  <rguenther@suse.de>
      
      	* dwarf2out.c (tree_add_const_value_attribute): Do not try
      	rtl_for_decl_init during early phase.
      	(gen_variable_die): Do not create locations during early phase.
      	(gen_label_die): Likewise.
      	(decls_for_scope): Do not waste time handling BLOCK_NONLOCALIZED_VARs
      	twice.
      
      From-SVN: r241085
      Richard Biener committed
    • syscall: don't use pt_regs in clone_linux.c · 80b489eb
          
          It's unnecessary and it reportedly breaks the build on arm64 GNU/Linux.
          
          Reviewed-on: https://go-review.googlesource.com/30978
      
      From-SVN: r241084
      Ian Lance Taylor committed
    • EVRP - Push op1 value range before pushing op0 value range. · 0011af7b
      gcc/ChangeLog:
      
      2016-10-12  Richard Biener  <rguenther@suse.de>
      
      	* tree-vrp.c (evrp_dom_walker::try_find_new_range): Renamed from
      	try_add_new_range and made to eturn new range.
      	(evrp_dom_walker::before_dom_children): Push op1 value range before
      	pushing op0 value range.
      
      
      gcc/testsuite/ChangeLog:
      
      2016-10-12  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* gcc.dg/tree-ssa/evrp6.c: New test.
      
      From-SVN: r241083
      Kugan Vivekanandarajah committed
    • re PR tree-optimization/77937 (ICE: in replace_one_candidate, at… · 457e189d
      re PR tree-optimization/77937 (ICE: in replace_one_candidate, at gimple-ssa-strength-reduction.c:3370)
      
      2016-10-12  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/77937
      	* gimple-ssa-strength-reduction.c (analyze_increments): Use
      	POINTER_TYPE_P on the candidate type to determine whether
      	candidates in this chain require pointer arithmetic.
      
      From-SVN: r241082
      Bill Schmidt committed
    • Daily bump. · 72640c17
      From-SVN: r241081
      GCC Administrator committed
  2. 12 Oct, 2016 12 commits
    • visium.c (visium_gimplify_va_arg): Emit a big-endian correction if the type is smaller than a word. · 95842021
      	* config/visium/visium.c (visium_gimplify_va_arg): Emit a big-endian
      	correction if the type is smaller than a word.
      	(visium_select_cc_mode): Add ... fall through ... comment.
      
      From-SVN: r241076
      Eric Botcazou committed
    • compiler, runtime: copy string code from Go 1.7 · 1ad16c52
          
          Add compiler support for turning concatenating strings into a call to
          a runtime function that takes the appropriate number of arguments.
          
          Rename some local variables in mgc0.c to avoid macros that the new
          rune.go causes to appear in runtime.inc.
          
          Reviewed-on: https://go-review.googlesource.com/30827
      
      From-SVN: r241074
      Ian Lance Taylor committed
    • PR c++/77742 - -Waligned-new and placement new. · 2ec69f56
      	* init.c (build_new_1): Don't -Waligned-new about placement new.
      	(malloc_alignment): New.  Consider MALLOC_ABI_ALIGNMENT.
      	* decl.c (cxx_init_decl_processing): New.
      
      From-SVN: r241073
      Jason Merrill committed
    • trans-expr.c (gfc_find_and_cut_at_last_class_ref): Fixed style. · 323c5722
      gcc/fortran/ChangeLog:
      
      2016-10-12  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* trans-expr.c (gfc_find_and_cut_at_last_class_ref): Fixed style.
      	(gfc_trans_class_init_assign): Same.
      	(gfc_conv_procedure_call): Same.
      	(gfc_trans_assignment_1): Same.
      	* trans-stmt.c (gfc_trans_allocate): Same.
      
      From-SVN: r241071
      Andre Vehreschild committed
    • testsuite_hooks.h: Rewrite VERIFY in terms of __builtin_printf and __builtin_abort. · 7daade99
      2016-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
      	__builtin_printf and __builtin_abort.
      	* testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
      	* scripts/testsuite_flags.in: Likewise.
      	* testsuite/22_locale/time_get/get/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
      	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
      	Likewise.
      	* testsuite/27_io/objects/char/7.cc: Likewise.
      	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
      	* testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
      	* testsuite/18_support/bad_alloc/what.cc: Likewise.
      	* testsuite/18_support/bad_cast/what.cc: Likewise.
      	* testsuite/18_support/bad_exception/what.cc: Likewise.
      	* testsuite/18_support/bad_typeid/what.cc: Likewise.
      	* testsuite/18_support/exception/38732.cc: Likewise.
      	* testsuite/18_support/exception/what.cc: Likewise.
      	* testsuite/18_support/exception_ptr/64241.cc: Likewise.
      	* testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
      	* testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
      	* testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
      	* testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
      	* testsuite/18_support/nested_exception/cons.cc: Likewise.
      	* testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
      	* testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
      	* testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
      	* testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
      	* testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
      	* testsuite/18_support/numeric_limits/digits10.cc: Likewise.
      	* testsuite/18_support/numeric_limits/dr559.cc: Likewise.
      	* testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
      	* testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
      	* testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
      	* testsuite/18_support/numeric_limits/lowest.cc: Likewise.
      	* testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
      	* testsuite/18_support/numeric_limits/min_max.cc: Likewise.
      	* testsuite/18_support/numeric_limits/specialization_default_values.cc:
      	Likewise.
      	* testsuite/18_support/type_info/hash_code.cc: Likewise.
      	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
      	* testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
      	* testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
      	* testsuite/19_diagnostics/error_category/operators/
      	not_equal.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
      	* testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
      	* testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
      	* testsuite/19_diagnostics/error_condition/modifiers/39881.cc: 
      	Likewise.
      	* testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
      	* testsuite/19_diagnostics/error_condition/operators/equal.cc:
      	Likewise.
      	* testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
      	Likewise.
      	* testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
      	* testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
      	* testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
      	* testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
      	* testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
      	* testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
      	* testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
      	* testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
      	* testsuite/20_util/addressof/1.cc: Likewise.
      	* testsuite/20_util/align/1.cc: Likewise.
      	* testsuite/20_util/align/2.cc: Likewise.
      	* testsuite/20_util/allocator/1.cc: Likewise.
      	* testsuite/20_util/allocator/10378.cc: Likewise.
      	* testsuite/20_util/allocator/8230.cc: Likewise.
      	* testsuite/20_util/allocator_traits/members/allocate_hint.cc:
      	Likewise.
      	* testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
      	* testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
      	* testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
      	* testsuite/20_util/any/assign/exception.cc: Likewise.
      	* testsuite/20_util/auto_ptr/1.cc: Likewise.
      	* testsuite/20_util/auto_ptr/2.cc: Likewise.
      	* testsuite/20_util/auto_ptr/3.cc: Likewise.
      	* testsuite/20_util/auto_ptr/4.cc: Likewise.
      	* testsuite/20_util/auto_ptr/5.cc: Likewise.
      	* testsuite/20_util/auto_ptr/6.cc: Likewise.
      	* testsuite/20_util/auto_ptr/7.cc: Likewise.
      	* testsuite/20_util/bind/all_bound.cc: Likewise.
      	* testsuite/20_util/bind/conv_result.cc: Likewise.
      	* testsuite/20_util/bind/cv_quals.cc: Likewise.
      	* testsuite/20_util/bind/cv_quals_2.cc
      	* testsuite/20_util/bind/nested.cc: Likewise.
      	* testsuite/20_util/bind/placeholders.cc: Likewise.
      	* testsuite/20_util/bind/ref.cc: Likewise.
      	* testsuite/20_util/bind/ref2.cc: Likewise.
      	* testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/1.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/2.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
      	* testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
      	* testsuite/20_util/duration/cons/1.cc: Likewise.
      	* testsuite/20_util/duration/cons/2.cc: Likewise.
      	* testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
      	* testsuite/20_util/enable_shared_from_this/members/assign.cc:
      	Likewise.
      	* testsuite/20_util/exchange/1.cc: Likewise.
      	* testsuite/20_util/forward/a.cc: Likewise.
      	* testsuite/20_util/forward/b.cc: Likewise.
      	* testsuite/20_util/forward/d.cc: Likewise.
      	* testsuite/20_util/function/1.cc: Likewise.
      	* testsuite/20_util/function/2.cc: Likewise.
      	* testsuite/20_util/function/3.cc: Likewise.
      	* testsuite/20_util/function/4.cc: Likewise.
      	* testsuite/20_util/function/43397.cc: Likewise.
      	* testsuite/20_util/function/5.cc: Likewise.
      	* testsuite/20_util/function/6.cc: Likewise.
      	* testsuite/20_util/function/7.cc: Likewise.
      	* testsuite/20_util/function/8.cc: Likewise.
      	* testsuite/20_util/function/9.cc: Likewise.
      	* testsuite/20_util/function/assign/move.cc: Likewise.
      	* testsuite/20_util/function/cons/move.cc: Likewise.
      	* testsuite/20_util/function_objects/dr660.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
      	* testsuite/20_util/hash/operators/size_t.cc: Likewise.
      	* testsuite/20_util/hash/quality.cc: Likewise.
      	* testsuite/20_util/integral_constant/static_definition.cc: Likewise.
      	* testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
      	* testsuite/20_util/is_function/24808.cc: Likewise.
      	* testsuite/20_util/is_object/24808.cc: Likewise.
      	* testsuite/20_util/move_if_noexcept/1.cc: Likewise.
      	* testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
      	* testsuite/20_util/owner_less/cmp.cc: Likewise.
      	* testsuite/20_util/pair/1.cc: Likewise.
      	* testsuite/20_util/pair/2.cc: Likewise.
      	* testsuite/20_util/pair/3.cc: Likewise.
      	* testsuite/20_util/pair/4.cc: Likewise.
      	* testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
      	* testsuite/20_util/pair/moveable.cc: Likewise.
      	* testsuite/20_util/pair/piecewise.cc: Likewise.
      	* testsuite/20_util/pair/swap.cc: Likewise.
      	* testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
      	* testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
      	* testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
      	* testsuite/20_util/ratio/cons/cons1.cc: Likewise.
      	* testsuite/20_util/ratio/operations/45866.cc: Likewise.
      	* testsuite/20_util/ratio/operations/47913.cc: Likewise.
      	* testsuite/20_util/ratio/operations/ops1.cc: Likewise.
      	* testsuite/20_util/ratio/operations/ops2.cc: Likewise.
      	* testsuite/20_util/ratio/operations/ops3.cc: Likewise.
      	* testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
      	* testsuite/20_util/scoped_allocator/1.cc: Likewise.
      	* testsuite/20_util/scoped_allocator/2.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
      	* testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
      	* testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
      	* testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
      	* testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
      	* testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
      	* testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
      	* testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
      	* testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
      	* testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
      	* testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
      	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
      	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
      	move_iterators/1.cc: Likewise.
      	* testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
      	move_iterators/1.cc: Likewise.
      	* testsuite/20_util/temporary_buffer.cc: Likewise.
      	* testsuite/20_util/time_point/1.cc: Likewise.
      	* testsuite/20_util/time_point/2.cc: Likewise.
      	* testsuite/20_util/time_point/3.cc: Likewise.
      	* testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
      	* testsuite/20_util/tuple/48476.cc: Likewise.
      	* testsuite/20_util/tuple/comparison_operators/comparisons.cc:
      	Likewise.
      	* testsuite/20_util/tuple/cons/allocators.cc: Likewise.
      	* testsuite/20_util/tuple/cons/assignment.cc: Likewise.
      	* testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
      	* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
      	Likewise.
      	* testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
      	* testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
      	* testsuite/20_util/tuple/element_access/get.cc: Likewise.
      	* testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
      	* testsuite/20_util/tuple/moveable.cc: Likewise.
      	* testsuite/20_util/tuple/swap.cc: Likewise.
      	* testsuite/20_util/tuple/tuple_size.cc: Likewise.
      	* testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
      	* testsuite/20_util/typeindex/hash.cc: Likewise.
      	* testsuite/20_util/typeindex/hash_code.cc: Likewise.
      	* testsuite/20_util/typeindex/name.cc: Likewise.
      	* testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
      	* testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
      	* testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
      	* testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
      	* testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
      	* testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
      	* testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
      	* testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
      	* testsuite/20_util/unique_ptr/specialized_algorithms/
      	comparisons.cc: Likewise.
      	* testsuite/20_util/unique_ptr/specialized_algorithms/
      	comparisons_array.cc: Likewise.
      	* testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
      	Likewise.
      	* testsuite/20_util/uses_allocator/construction.cc: Likewise.
      	* testsuite/20_util/uses_allocator/value.cc: Likewise.
      	* testsuite/20_util/variant/run.cc: Likewise.
      	* testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/58163.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/empty.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/front_back.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/
      	front_back.cc: Likewise.
      	* testsuite/21_strings/basic_string/init-list.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/
      	28277.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/pod/
      	10081-in.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/pod/
      	10081-out.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
      	10.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
      	11.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
      	28277.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/
      	move_assign.cc: Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
      	move_assign.cc: Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	stoull.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	to_string.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	dr1261.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stod.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stof.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoi.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stol.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stold.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoll.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoul.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoull.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	to_wstring.cc: Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/wchar_t/
      	13650.cc: Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/data/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/substr/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/substr/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/
      	empty.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/
      	front_back.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/
      	empty.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/
      	front_back.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
      	char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
      	wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
      	char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
      	wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/char/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/char/
      	13650.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
      	13650.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
      	2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
      	3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
      	4.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/
      	2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/
      	3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
      	2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
      	3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/string_conversion/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/substr/char/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operators/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/c_strings/char/1.cc: Likewise.
      	* testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
      	* testsuite/21_strings/char_traits/requirements/char/57704.cc:
      	Likewise.
      	* testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
      	* testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
      
      	* doc/xml/manual/test.xml: Fix typo.
      
      From-SVN: r241070
      Paolo Carlini committed
    • testsuite_hooks.h: Rewrite VERIFY in terms of __builtin_printf and __builtin_abort. · 118c8424
      2016-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
      	__builtin_printf and __builtin_abort.
      	* testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
      	* scripts/testsuite_flags.in: Likewise.
      	* testsuite/22_locale/time_get/get/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
      	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
      	Likewise.
      	* testsuite/27_io/objects/char/7.cc: Likewise.
      	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
      	* testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
      	* testsuite/18_support/bad_alloc/what.cc: Likewise.
      	* testsuite/18_support/bad_cast/what.cc: Likewise.
      	* testsuite/18_support/bad_exception/what.cc: Likewise.
      	* testsuite/18_support/bad_typeid/what.cc: Likewise.
      	* testsuite/18_support/exception/38732.cc: Likewise.
      	* testsuite/18_support/exception/what.cc: Likewise.
      	* testsuite/18_support/exception_ptr/64241.cc: Likewise.
      	* testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
      	* testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
      	* testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
      	* testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
      	* testsuite/18_support/nested_exception/cons.cc: Likewise.
      	* testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
      	* testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
      	* testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
      	* testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
      	* testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
      	* testsuite/18_support/numeric_limits/digits10.cc: Likewise.
      	* testsuite/18_support/numeric_limits/dr559.cc: Likewise.
      	* testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
      	* testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
      	* testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
      	* testsuite/18_support/numeric_limits/lowest.cc: Likewise.
      	* testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
      	* testsuite/18_support/numeric_limits/min_max.cc: Likewise.
      	* testsuite/18_support/numeric_limits/specialization_default_values.cc:
      	Likewise.
      	* testsuite/18_support/type_info/hash_code.cc: Likewise.
      	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
      	* testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
      	* testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
      	* testsuite/19_diagnostics/error_category/operators/
      	not_equal.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
      	* testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
      	* testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
      	* testsuite/19_diagnostics/error_condition/modifiers/39881.cc: 
      	Likewise.
      	* testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
      	* testsuite/19_diagnostics/error_condition/operators/equal.cc:
      	Likewise.
      	* testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
      	Likewise.
      	* testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
      	* testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
      	* testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
      	* testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
      	* testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
      	* testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
      	* testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
      	* testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
      	* testsuite/20_util/addressof/1.cc: Likewise.
      	* testsuite/20_util/align/1.cc: Likewise.
      	* testsuite/20_util/align/2.cc: Likewise.
      	* testsuite/20_util/allocator/1.cc: Likewise.
      	* testsuite/20_util/allocator/10378.cc: Likewise.
      	* testsuite/20_util/allocator/8230.cc: Likewise.
      	* testsuite/20_util/allocator_traits/members/allocate_hint.cc:
      	Likewise.
      	* testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
      	* testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
      	* testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
      	* testsuite/20_util/any/assign/exception.cc: Likewise.
      	* testsuite/20_util/auto_ptr/1.cc: Likewise.
      	* testsuite/20_util/auto_ptr/2.cc: Likewise.
      	* testsuite/20_util/auto_ptr/3.cc: Likewise.
      	* testsuite/20_util/auto_ptr/4.cc: Likewise.
      	* testsuite/20_util/auto_ptr/5.cc: Likewise.
      	* testsuite/20_util/auto_ptr/6.cc: Likewise.
      	* testsuite/20_util/auto_ptr/7.cc: Likewise.
      	* testsuite/20_util/bind/all_bound.cc: Likewise.
      	* testsuite/20_util/bind/conv_result.cc: Likewise.
      	* testsuite/20_util/bind/cv_quals.cc: Likewise.
      	* testsuite/20_util/bind/cv_quals_2.cc
      	* testsuite/20_util/bind/nested.cc: Likewise.
      	* testsuite/20_util/bind/placeholders.cc: Likewise.
      	* testsuite/20_util/bind/ref.cc: Likewise.
      	* testsuite/20_util/bind/ref2.cc: Likewise.
      	* testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/1.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/2.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
      	* testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
      	* testsuite/20_util/duration/cons/1.cc: Likewise.
      	* testsuite/20_util/duration/cons/2.cc: Likewise.
      	* testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
      	* testsuite/20_util/enable_shared_from_this/members/assign.cc:
      	Likewise.
      	* testsuite/20_util/exchange/1.cc: Likewise.
      	* testsuite/20_util/forward/a.cc: Likewise.
      	* testsuite/20_util/forward/b.cc: Likewise.
      	* testsuite/20_util/forward/d.cc: Likewise.
      	* testsuite/20_util/function/1.cc: Likewise.
      	* testsuite/20_util/function/2.cc: Likewise.
      	* testsuite/20_util/function/3.cc: Likewise.
      	* testsuite/20_util/function/4.cc: Likewise.
      	* testsuite/20_util/function/43397.cc: Likewise.
      	* testsuite/20_util/function/5.cc: Likewise.
      	* testsuite/20_util/function/6.cc: Likewise.
      	* testsuite/20_util/function/7.cc: Likewise.
      	* testsuite/20_util/function/8.cc: Likewise.
      	* testsuite/20_util/function/9.cc: Likewise.
      	* testsuite/20_util/function/assign/move.cc: Likewise.
      	* testsuite/20_util/function/cons/move.cc: Likewise.
      	* testsuite/20_util/function_objects/dr660.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
      	* testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
      	* testsuite/20_util/hash/operators/size_t.cc: Likewise.
      	* testsuite/20_util/hash/quality.cc: Likewise.
      	* testsuite/20_util/integral_constant/static_definition.cc: Likewise.
      	* testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
      	* testsuite/20_util/is_function/24808.cc: Likewise.
      	* testsuite/20_util/is_object/24808.cc: Likewise.
      	* testsuite/20_util/move_if_noexcept/1.cc: Likewise.
      	* testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
      	* testsuite/20_util/owner_less/cmp.cc: Likewise.
      	* testsuite/20_util/pair/1.cc: Likewise.
      	* testsuite/20_util/pair/2.cc: Likewise.
      	* testsuite/20_util/pair/3.cc: Likewise.
      	* testsuite/20_util/pair/4.cc: Likewise.
      	* testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
      	* testsuite/20_util/pair/moveable.cc: Likewise.
      	* testsuite/20_util/pair/piecewise.cc: Likewise.
      	* testsuite/20_util/pair/swap.cc: Likewise.
      	* testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
      	* testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
      	* testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
      	* testsuite/20_util/ratio/cons/cons1.cc: Likewise.
      	* testsuite/20_util/ratio/operations/45866.cc: Likewise.
      	* testsuite/20_util/ratio/operations/47913.cc: Likewise.
      	* testsuite/20_util/ratio/operations/ops1.cc: Likewise.
      	* testsuite/20_util/ratio/operations/ops2.cc: Likewise.
      	* testsuite/20_util/ratio/operations/ops3.cc: Likewise.
      	* testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
      	* testsuite/20_util/scoped_allocator/1.cc: Likewise.
      	* testsuite/20_util/scoped_allocator/2.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
      	* testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
      	* testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
      	* testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
      	* testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
      	* testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
      	* testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
      	* testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
      	* testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
      	* testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
      	* testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
      	* testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
      	* testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
      	* testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
      	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
      	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
      	move_iterators/1.cc: Likewise.
      	* testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
      	move_iterators/1.cc: Likewise.
      	* testsuite/20_util/temporary_buffer.cc: Likewise.
      	* testsuite/20_util/time_point/1.cc: Likewise.
      	* testsuite/20_util/time_point/2.cc: Likewise.
      	* testsuite/20_util/time_point/3.cc: Likewise.
      	* testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
      	* testsuite/20_util/tuple/48476.cc: Likewise.
      	* testsuite/20_util/tuple/comparison_operators/comparisons.cc:
      	Likewise.
      	* testsuite/20_util/tuple/cons/allocators.cc: Likewise.
      	* testsuite/20_util/tuple/cons/assignment.cc: Likewise.
      	* testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
      	* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
      	Likewise.
      	* testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
      	* testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
      	* testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
      	* testsuite/20_util/tuple/element_access/get.cc: Likewise.
      	* testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
      	* testsuite/20_util/tuple/moveable.cc: Likewise.
      	* testsuite/20_util/tuple/swap.cc: Likewise.
      	* testsuite/20_util/tuple/tuple_size.cc: Likewise.
      	* testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
      	* testsuite/20_util/typeindex/hash.cc: Likewise.
      	* testsuite/20_util/typeindex/hash_code.cc: Likewise.
      	* testsuite/20_util/typeindex/name.cc: Likewise.
      	* testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
      	* testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
      	* testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
      	* testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
      	* testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
      	* testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
      	* testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
      	* testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
      	* testsuite/20_util/unique_ptr/specialized_algorithms/
      	comparisons.cc: Likewise.
      	* testsuite/20_util/unique_ptr/specialized_algorithms/
      	comparisons_array.cc: Likewise.
      	* testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
      	Likewise.
      	* testsuite/20_util/uses_allocator/construction.cc: Likewise.
      	* testsuite/20_util/uses_allocator/value.cc: Likewise.
      	* testsuite/20_util/variant/run.cc: Likewise.
      	* testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/58163.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/empty.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/char/front_back.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/element_access/wchar_t/
      	front_back.cc: Likewise.
      	* testsuite/21_strings/basic_string/init-list.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/
      	28277.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/pod/
      	10081-in.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/pod/
      	10081-out.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
      	10.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
      	11.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
      	28277.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/
      	move_assign.cc: Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
      	move_assign.cc: Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	stoull.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	to_string.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	dr1261.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stod.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stof.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoi.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stol.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stold.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoll.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoul.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoull.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	to_wstring.cc: Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/wchar_t/
      	13650.cc: Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/data/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/substr/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/substr/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/
      	empty.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/
      	front_back.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/
      	empty.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/
      	front_back.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
      	char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
      	wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
      	char/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
      	wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/char/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/char/
      	13650.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
      	13650.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
      	2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
      	3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
      	4.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/
      	2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/
      	3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
      	2.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
      	3.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/string_conversion/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/substr/char/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
      	1.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/operators/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/c_strings/char/1.cc: Likewise.
      	* testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
      	* testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
      	* testsuite/21_strings/char_traits/requirements/char/57704.cc:
      	Likewise.
      	* testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
      	* testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
      
      	* doc/xml/manual/test.xml: Fix typo.
      
      From-SVN: r241069
      Paolo Carlini committed
    • runtime: copy Go 1.7 runtime semaphore code · 543f217b
          
          This triggered a check in releaseSudog that g.param not nil, because
          libgo uses the param field when starting a goroutine.  Fixed by clearing
          g->param in kickoff in proc.c.
          
          Reviewed-on: https://go-review.googlesource.com/30951
      
      From-SVN: r241067
      Ian Lance Taylor committed
    • shrink-wrap: Testcases for separate shrink-wrapping · 859e95ab
      A few testcases for separate shrink-wrapping: test whether it works in a
      trivial case; whether it creates more than one prologue where that is
      useful; whether it puts prologues inside a loop if that is cheaper.
      
      
      gcc/testsuite/
      	* gcc.target/powerpc/shrink-wrap-separate-0.c: New testcase.
      	* gcc.target/powerpc/shrink-wrap-separate-1.c: New testcase.
      	* gcc.target/powerpc/shrink-wrap-separate-2.c: New testcase.
      
      From-SVN: r241066
      Segher Boessenkool committed
    • rs6000: Separate shrink-wrapping · 61f41369
      This implements the hooks for separate shrink-wrapping for rs6000.
      It handles GPRs and LR.  The GPRs get a component number corresponding
      to their register number; LR gets component number 0.
      
      
      	* config/rs6000/rs6000.c (machine_function): Add new fields
      	gpr_is_wrapped_separately and lr_is_wrapped_separately.
      	(TARGET_SHRINK_WRAP_GET_SEPARATE_COMPONENTS,
      	TARGET_SHRINK_WRAP_COMPONENTS_FOR_BB,
      	TARGET_SHRINK_WRAP_DISQUALIFY_COMPONENTS,
      	TARGET_SHRINK_WRAP_EMIT_PROLOGUE_COMPONENTS,
      	TARGET_SHRINK_WRAP_EMIT_EPILOGUE_COMPONENTS,
      	TARGET_SHRINK_WRAP_SET_HANDLED_COMPONENTS): Define.
      	(rs6000_get_separate_components): New function.
      	(rs6000_components_for_bb): New function.
      	(rs6000_disqualify_components): New function.
      	(rs6000_emit_prologue_components): New function.
      	(rs6000_emit_epilogue_components): New function.
      	(rs6000_set_handled_components): New function.
      	(rs6000_emit_prologue): Don't emit LR save if lr_is_wrapped_separately.
      	Don't emit GPR saves if gpr_is_wrapped_separately for that register.
      	(restore_saved_lr): Don't restore LR if lr_is_wrapped_separately.
      	(rs6000_emit_epilogue): Don't emit GPR restores if
      	gpr_is_wrapped_separately for that register.  Don't make a
      	REG_CFA_RESTORE note for registers we did not restore, either.
      
      From-SVN: r241065
      Segher Boessenkool committed
    • Minor reformatting. · aa07dfe7
      From-SVN: r241064
      Arnaud Charlet committed
    • shrink-wrap: Shrink-wrapping for separate components · c997869f
      This is the main substance of this patch series.
      
      Instead of doing all of the prologue and epilogue in one spot, it often
      is better to do components of it at different places, so that they are
      executed less frequently.
      
      What exactly is a component is completely up to the target; this code
      treats it all abstractly, and uses hooks for the target to handle the
      more concrete things.  Commonly there is one component for each callee-
      saved register, for example.
      
      Components can be executed more than once per function execution.  This
      pass makes sure that a component's epilogue is not called more often
      than the corresponding prologue has been, at any point in time; that the
      prologue is called more often, wherever the prologue's effect is needed;
      and that the epilogue is called as often as the prologue has been, when
      the function exits.  It does this by first deciding which blocks need
      which components active, and then placing prologue and epilogue
      components to make that exactly true.
      
      Deciding what blocks should run with a certain component active so that
      the total cost of executing the prologues (and epilogues) is optimal, is
      not a computationally feasible problem.  Instead, for each basic block,
      we estimate the cost of putting a prologue right before the block, and
      if that is cheaper than the total cost of putting prologues optimally
      (according to the estimated cost) in the dominator subtrees strictly
      dominated by this first block, place it at the first block instead.
      This simple procedure places the components optimally for any dominator
      sub tree where the root node's cost does not depend on anything outside
      its subtree.
      
      The cost is the execution frequency of all edges into the block coming
      from blocks that do not have this component active.  The estimated cost
      is the execution frequency of the block, minus the execution frequency
      of any backedges (which by definition are coming from subtrees, so if
      the "head" block gets a prologue, the source block of any backedge has
      that component active as well).
      
      Currently, the epilogues are placed as late as possible, given the
      constraints.  This does not matter for execution cost, but we could
      save a little bit of code size by placing the epilogues in a smarter
      way.  This is a possible future optimisation.
      
      Now all that is left is inserting prologues and epilogues on all edges
      that jump into resp. out of the "active" set of blocks.  Often we need
      to insert some components' prologues (or epilogues) on all edges into
      (or out of) a block.  In theory cross-jumping can unify all such, but
      in practice that often fails; besides, that is a lot of work.  So in
      this case we insert the prologue and epilogue components at the "head"
      or "tail" of a block, instead.
      
      As a final optimisation, if a block needs a prologue and its immediate
      dominator has the block as a post-dominator, that immediate dominator
      gets the prologue as well.
      
      
      	* function.c (thread_prologue_and_epilogue_insns): Call
      	try_shrink_wrapping_separate.  Compute the prologue_seq afterwards,
      	if it has possibly changed.  Compute the split_prologue_seq and
      	epilogue_seq later, too.
      	* shrink-wrap.c: #include cfgbuild.h and insn-config.h.
      	(dump_components): New function.
      	(struct sw): New struct.
      	(SW): New function.
      	(init_separate_shrink_wrap): New function.
      	(fini_separate_shrink_wrap): New function.
      	(place_prologue_for_one_component): New function.
      	(spread_components): New function.
      	(disqualify_problematic_components): New function.
      	(emit_common_heads_for_components): New function.
      	(emit_common_tails_for_components): New function.
      	(insert_prologue_epilogue_for_components): New function.
      	(try_shrink_wrapping_separate): New function.
      	* shrink-wrap.h: Declare try_shrink_wrapping_separate.
      
      From-SVN: r241063
      Segher Boessenkool committed