1. 13 Oct, 2016 18 commits
  2. 12 Oct, 2016 22 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
    • Define std::sample for C++17 · e7722f11
      	* doc/xml/manual/status_cxx2017.xml: Add std::sample status.
      	* doc/html/*: Regenerate.
      	* include/experimental/algorithm (__sample): Move to bits/stl_algo.h
      	and into namespace std.
      	* include/bits/stl_algo.h (__sample): Define here. Fix invalid use
      	of input iterator. Defend against overloaded comma operator.
      	(sample): Define for C++17.
      	* testsuite/25_algorithms/sample/1.cc: New test.
      
      From-SVN: r241062
      Jonathan Wakely committed
    • regrename: Don't rename restores · d73c92c9
      A restore is supposed to restore some certain register.  Restoring it
      into some other register will not work.  Don't.
      
      
      	* regrename.c (build_def_use): Invalidate chains that have a
      	REG_CFA_RESTORE on some instruction.
      
      From-SVN: r241061
      Segher Boessenkool committed
    • dce: Don't dead-code delete separately wrapped restores · aab648a9
      If there is a separately wrapped register restore on some path that
      is dead (say, control goes into an endless loop after it), then we
      cannot delete that restore because that would confuse the DWARF CFI
      (if there is another path joining).
      This happens with gcc.dg/torture/pr53168.c, for example.
      
      
      	* dce.c (delete_unmarked_insns): Don't delete instructions with
      	a REG_CFA_RESTORE note.
      
      From-SVN: r241060
      Segher Boessenkool committed
    • separate shrink-wrap: New command-line flag, status flag, hooks, and doc · 20a6ece0
      This patch adds a new command-line flag "-fshrink-wrap-separate", a status
      flag "shrink_wrapped_separate", hooks for abstracting the target components,
      and documentation for all those.
      
      
      	* common.opt (-fshrink-wrap-separate): New flag.
      	* doc/invoke.texi: Document it.
      	* doc/tm.texi.in (Shrink-wrapping separate components): New subsection.
      	* doc/tm.texi: Regenerate.
      	* emit-rtl.h (struct rtl_data): New field shrink_wrapped_separate.
      	* target.def (shrink_wrap): New hook vector.
      	(get_separate_components, components_for_bb, disqualify_components,
      	emit_prologue_components, emit_epilogue_components,
      	set_handled_components): New hooks.
      
      From-SVN: r241059
      Segher Boessenkool committed
    • rs6000: Warn for "GCC vector passed by reference" only with -Wpsabi · 56b31d3e
      
      	* config/rs6000/rs6000.c (rs6000_return_in_memory): Warn for
      	vector return by reference only if -Wpsabi.
      	(rs6000_pass_by_reference): Similarly, for argument passing.
      
      From-SVN: r241058
      Segher Boessenkool committed
    • print_rtx_function: integrate dumping of the CFG into the insn chain · 4b77ac40
      gcc/ChangeLog:
      	* function-tests.c: Include "print-rtl.h".
      	(selftest::test_expansion_to_rtl): Call print_rtx_function on the
      	function, and verify what is dumped.
      	* print-rtl-function.c (print_edge): New function.
      	(begin_any_block): New function.
      	(end_any_block): New function.
      	(can_have_basic_block_p): New function.
      	(print_rtx_function): Track the basic blocks of insns in the
      	chain, wrapping those that are within blocks within "(block)"
      	directives.  Remove the "(cfg)" directive.
      
      From-SVN: r241057
      David Malcolm committed
    • rs6000: Use "dg-warning ... 0" in a few places · 2934018d
      GCC used to give warnings for line # 1 for these, but it prints no
      line number anymore.  Adjust.
      
      
      gcc/testsuite/
      	* gcc.target/powerpc/warn-1.c: Change line number in dg-warning.
      	* gcc.target/powerpc/warn-2.c: Ditto.
      
      From-SVN: r241056
      Segher Boessenkool committed
    • Add selftest::read_file · 7d37ffee
      gcc/ChangeLog:
      	* selftest.c (selftest::read_file): New function.
      	(selftest::test_read_file): New function.
      	(selftest::selftest_c_tests): Call test_read_file.
      	* selftest.h (selftest::read_file): New decl.
      
      From-SVN: r241055
      David Malcolm committed
    • [MIPS] Add MSA tests · f92d1522
      gcc/testsuite/ChangeLog:
      
      	* gcc.dg/vect/slp-26.c: Check if vectorized for MIPS MSA.
      	* gcc.dg/vect/tree-vect.h (check_vect): Check for MIPS SIMD support.
      	* gcc.target/mips/mips.exp: Add support for -mmsa.  Imply -mno-mips16
      	for -mmsa.
      	* gcc.target/mips/msa.c: New test.
      	* gcc.target/mips/msa-builtins.c: Likewise.
      	* lib/target-supports.exp (check_mips_msa_hw_available): New.
      	(check_effective_target_mips_msa_runtime): Likewise.
      	(check_effective_target_mips_msa): Likewise.
      	(add_options_for_mips_msa): Likewise.
      	(check_effective_target_vect_int): Return TRUE for MIPS MSA.
      	(check_effective_target_vect_intfloat_cvt): Likewise.
      	(check_effective_target_vect_uintfloat_cvt): Likewise.
      	(check_effective_target_vect_floatint_cvt): Likewise.
      	(check_effective_target_vect_floatuint_cvt): Likewise.
      	(check_effective_target_vect_shift): ewise.
      	(check_effective_target_vect_shift_char): Likewise.
      	(check_effective_target_vect_long): Likewise.
      	(check_effective_target_vect_float): Likewise.
      	(check_effective_target_vect_double): Likewise.
      	(check_effective_target_vect_long_long): Likewise.
      	(check_effective_target_vect_perm): Likewise.
      	(check_effective_target_vect_perm_byte): Likewise.
      	(check_effective_target_vect_perm_short): Likewise.
      	(check_effective_target_vect_sdot_qi): Likewise.
      	(check_effective_target_vect_udot_qi): Likewise.
      	(check_effective_target_vect_sdot_hi): Likewise.
      	(check_effective_target_vect_udot_hi): Likewise.
      	(check_effective_target_vect_pack_trunc): Likewise.
      	(check_effective_target_vect_unpack): Likewise.
      	(check_effective_target_vect_hw_misalign): Likewise.
      	(check_effective_target_vect_condition): Likewise.
      	(check_effective_target_vect_cond_mixed): Likewise.
      	(check_effective_target_vect_char_mult): Likewise.
      	(check_effective_target_vect_short_mult): Likewise.
      	(check_effective_target_vect_int_mult): Likewise.
      	(check_effective_target_vect_extract_even_odd): Likewise.
      	(check_effective_target_vect_interleave): Likewise.
      	(check_vect_support_and_set_flags): Check if the target supports MSA
      	and append to the list of EFFECTIVE_TARGETS.
      
      From-SVN: r241054
      Robert Suchanek committed
    • re PR debug/77947 (ICE with -g and -O2 in strip_naming_typedef) · 0bfd099c
      2016-10-12  Richard Biener  <rguenther@suse.de>
      
      	PR debug/77947
      	* cgraphunit.c (analyze_functions): Preserve cgraph nodes
      	function context.
      
      	* g++.dg/torture/pr77947.C: New testcase.
      
      From-SVN: r241053
      Richard Biener committed