1. 13 Oct, 2016 1 commit
  2. 12 Oct, 2016 39 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
    • [multiple changes] · 05f1a543
      2016-10-12  Yannick Moy  <moy@adacore.com>
      
      	* einfo.adb, einfo.ads (Partial_Refinement_Constituents): Take
      	into account constituents that are themselves abstract states
      	with full or partial refinement visible.
      	* sem_prag.adb (Find_Encapsulating_State): Move function
      	to library-level, to share between subprograms.
      	(Analyze_Refined_Global_In_Decl_Part): Use
      	Find_Encapsulating_State to get relevant encapsulating state.
      
      2016-10-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb: Fix minor typo.
      
      From-SVN: r241052
      Arnaud Charlet committed
    • syscall, internal/syscall/unix: Fix getrandom, clone on sparc64 · c8dc49fb
          
          Since sparc is a valid architecture, the name of
          getrandom_linux_sparc.go means that it will be ignored on sparc64,
          even though it's whitelisted with a +build line.
          
          On SPARC, clone has a unique return value convention which requires
          some inline assembly to convert it to the normal convention.
          
          Reviewed-on: https://go-review.googlesource.com/30873
      
      From-SVN: r241051
      Ian Lance Taylor committed
    • sem_prag.adb (Analyze_Refined_Depends_In_Decl_Part): Adapt checking for optional… · a25f5b28
      sem_prag.adb (Analyze_Refined_Depends_In_Decl_Part): Adapt checking for optional refinement of abstract state with partial visible...
      
      2016-10-12  Yannick Moy  <moy@adacore.com>
      
      	* sem_prag.adb (Analyze_Refined_Depends_In_Decl_Part): Adapt checking
      	for optional refinement of abstract state with partial
      	visible refinement.
      	(Analyze_Refined_Global_In_Decl_Part): Adapt checking for optional
      	refinement of abstract state with partial visible refinement. Implement
      	new rules in SPARK RM 7.2.4 related to optional refinement.
      	Also fix the missing detection of missing items.
      
      From-SVN: r241050
      Yannick Moy committed
    • [multiple changes] · 5b42c035
      2016-10-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.adb Add new usage for Elist29 and Node35.
      	(Anonymous_Designated_Type): New routine.
      	(Anonymous_Master): Removed.
      	(Anonymous_Masters): New routine.
      	(Set_Anonymous_Designated_Type): New routine.
      	(Set_Anonymous_Master): Removed.
      	(Set_Anonymous_Masters): New routine.
      	(Write_Field29_Name): Add output for Anonymous_Masters.
      	(Write_Field35_Name): Remove the output for Anonymous_Master. Add
      	output for Anonymous_Designated_Type.
      	* einfo.ads Remove attribute Anonymous_Master along with
      	usage in entities. Add attributes Anonymous_Designated_Type
      	and Anonymous_Masters along with usage in entities.
      	(Anonymous_Designated_Type): New routine along with pragma Inline.
      	(Anonymous_Master): Removed along with pragma Inline.
      	(Anonymous_Masters): New routine along with pragma Inline.
      	(Set_Anonymous_Designated_Type): New routine along with pragma Inline.
      	(Set_Anonymous_Master): Removed along with pragma Inline.
      	(Set_Anonymous_Masters): New routine along with pragma Inline.
      	* exp_ch7.adb (Build_Anonymous_Master): Reuse an anonymous master
      	defined in the same unit if it services the same designated
      	type, otherwise create a new one.
      	(Create_Anonymous_Master): Reimplemented.
      	(Current_Anonymous_Master): New routine.
      	(In_Subtree): Removed.
      
      2016-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Dynamic_Predicate):
      	Check properly whether there is an explicit assertion policy
      	for predicate checking, even in the presence of a general Ignore
      	assertion policy.
      
      2016-10-12  Steve Baird  <baird@adacore.com>
      
      	* sem.adb (Walk_Library_Items): Cope with ignored ghost units.
      
      From-SVN: r241049
      Arnaud Charlet committed
    • [multiple changes] · d89ce432
      2016-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-writ.adb (Write_ALI): Removal of unused file entries from
      	dependency list must be performed before the list is sorted,
      	so that the dependency number of other files is properly set-up
      	for use in tools that relate entity information to the unit in
      	which they are declared.
      
      2016-10-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_aggr.adb (Initialize_Ctrl_Array_Component):
      	Create a copy of the initialization expression to avoid sharing
      	it between multiple components.
      
      2016-10-12  Yannick Moy  <moy@adacore.com>
      
      	* einfo.adb, einfo.ads (Has_Partial_Visible_Refinement): New flag
      	in abtract states.
      	(Has_Non_Null_Visible_Refinement): Return true for patial refinement.
      	(Partial_Refinement_Constituents): New function returns the full or
      	partial refinement constituents depending on scope.
      	* sem_ch3.adb (Analyze_Declarations): Remove partial visible
      	refinements when exiting the scope of a package spec or body
      	and those partial refinements are not in scope afterwards.
      	* sem_ch7.adb, sem_ch7.ads (Install_Partial_Declarations): Mark
      	abstract states of parent units with partial refinement so that
      	it is visible.
      	* sem_prag.adb (Analyze_Part_Of_In_Decl_Part): Mark enclosing
      	abstract state if any as having partial refinement in that scope.
      	(Analyze_Refined_Global_In_Decl_Part): Check constituent usage
      	based on full or partial refinement depending on scope.
      
      2016-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Type_Conversion): If the target type
      	has an invariant aspect, insert invariant call at the proper
      	place in the code rather than rewriting the expression as an
      	expression with actions, to prevent spurious semantic errors on
      	the rewritten conversion when it is the object in a renaming.
      
      From-SVN: r241048
      Arnaud Charlet committed
    • Make test helper work with non-copyable types · 432b6d95
      	* testsuite/util/testsuite_common_types.h
      	(bitwise_assignment_operators): Use direct-initialization for C++11
      	and later, to avoid CopyConstructible requirement.
      	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
      	line numbers.
      	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
      	* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
      	* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
      	* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
      	Adjust expected errors and line numbers.
      
      From-SVN: r241047
      Jonathan Wakely committed
    • Fix LTO_STREAMER_DEBUG build · d6aa94b0
      	gcc/
      	* lto-streamer.c: Fix LTO_STREAMER_DEBUG build.
      
      From-SVN: r241046
      Thomas Schwinge committed
    • Un-break dwarf2out for DWARF2_LINENO_DEBUGGING_INFO configurations · 29e77530
      	gcc/
      	* dwarf2out.c (dwarf2_lineno_debug_hooks): Use
      	dwarf2out_assembly_start.
      
      From-SVN: r241045
      Thomas Schwinge committed
    • Make GCC selftests work for *-wrs-vxworks-* targets · cf7bb33f
      	gcc/
      	* Makefile.in (SELFTEST_FLAGS): Add -nostdinc.
      
      From-SVN: r241044
      Thomas Schwinge committed
    • In gcc/Makefile.in, factor out SELFTEST_FLAGS · 194fa9a1
      	gcc/
      	* Makefile.in (SELFTEST_FLAGS): New variable.
      	(s-selftest, selftest-gdb, selftest-valgrind): Use it.
      
      From-SVN: r241043
      Thomas Schwinge committed
    • Fix gcc/vmsdbgout.c:vmsdbg_debug_hooks for "More trivial bits from early LTO debug merge" · 96f0a513
      	gcc/
      	* vmsdbgout.c (vmsdbg_debug_hooks): Add filename parameter to
      	early_finish hook.
      
      From-SVN: r241042
      Thomas Schwinge committed
    • exp_ch5.adb, [...]: Minor reformatting. · f31dcd99
      2016-10-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch5.adb, sem_ch3.adb, exp_ch9.adb, a-tags.adb, sem_prag.adb,
      	sem_ch12.adb, xref_lib.adb, a-strunb-shared.adb, rtsfind.adb,
      	freeze.adb, sem_attr.adb, sem_case.adb, exp_ch4.adb, ghost.adb,
      	exp_ch6.adb, sem_ch4.adb, restrict.adb, s-os_lib.adb: Minor
      	reformatting.
      
      From-SVN: r241041
      Hristian Kirtchev committed
    • [multiple changes] · 0026dd0a
      2016-10-12  Justin Squirek  <squirek@adacore.com>
      
      	* sem_ch10.adb (Remove_Limited_With_Clause): Add a check to
      	detect accidental visibility.
      
      2016-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Expand_Allocator): If the expression is a qualified
      	expression, add a predicate check after the constraint check.
      	* sem_res.adb (Resolve_Qualified_Expression): If context is an
      	allocator, do not apply predicate check, as it will be done when
      	allocator is expanded.
      
      From-SVN: r241040
      Arnaud Charlet committed
    • [multiple changes] · 84a62ce8
      2016-10-12  Bob Duff  <duff@adacore.com>
      
      	* xref_lib.adb: Use renamings-of-slices to ensure
      	that all references to Tables are properly bounds checked (when
      	checks are turned on).
      	* g-dyntab.ads, g-dyntab.adb: Default-initialize the array
      	components, so we don't get uninitialized pointers in case
      	of Tables containing access types.  Misc cleanup of the code
      	and comments.
      
      2016-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute, case 'Type_Key): Implement
      	functionality of attribute, to provide a reasonably unique key
      	for a given type and detect any changes in the semantics of the
      	type or any of its subcomponents from version to version.
      
      2016-10-12  Bob Duff  <duff@adacore.com>
      
      	* sem_case.adb (Check_Choice_Set): Separate
      	checking for duplicates out into a separate pass from checking
      	full coverage, because the check for duplicates does not depend
      	on predicates. Therefore, we shouldn't do it separately for the
      	predicate vs. no-predicate case; we should share code. The code
      	for the predicate case was wrong.
      
      From-SVN: r241039
      Arnaud Charlet committed
    • rtl.h (struct rtx_def): Comment how RTX_FLAGS will be dumped in RTL dumps. · 6e832327
      	* rtl.h (struct rtx_def): Comment how RTX_FLAGS will be
      	dumped in RTL dumps.
      
      From-SVN: r241037
      Georg-Johann Lay committed
    • [multiple changes] · fc3a3580
      2016-10-12  Jerome Lambourg  <lambourg@adacore.com>
      
      	* init.c: Make sure to call finit on x86_64-vx7 to reinitialize
      	the FPU unit.
      
      2016-10-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* lib-load.adb (Load_Unit): Generate an error message even when
      	Error_Node is null.
      
      2016-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-writ.adb (Write_ALI): Disable optimization related to transitive
      	limited_with clauses for now.
      
      2016-10-12  Javier Miranda  <miranda@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute_Old_Result): Generating C
      	code handle 'old located in inlined _postconditions procedures.
      	(Analyze_Attribute [Attribute_Result]): Handle 'result when
      	rewriting the attribute as a reference to the formal parameter
      	_Result of inlined _postconditions procedures.
      
      2016-10-12  Tristan Gingold  <gingold@adacore.com>
      
      	* s-rident.ads (Profile_Info): Remove
      	Max_Protected_Entries restriction from GNAT_Extended_Ravenscar
      	* sem_ch9.adb (Analyze_Protected_Type_Declaration):
      	Not a controlled type on restricted runtimes.
      
      2016-10-12  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch3.adb (Derive_Subprogram): Add test
      	for Is_Controlled of Parent_Type when determining whether an
      	inherited subprogram with one of the special names Initialize,
      	Adjust, or Finalize should be derived with its normal name even
      	when inherited as a private operation (which would normally
      	result in the inherited operation having a special "hidden" name).
      
      2016-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Call): If a function call returns a
      	limited view of a type replace it with the non-limited view,
      	which must be available when compiling call.  This was already
      	done elsewhere for non-overloaded calls, but needs to be done
      	after resolution if function name is overloaded.
      
      2016-10-12  Javier Miranda  <miranda@adacore.com>
      
      	* a-tags.adb (IW_Membership [private]): new overloaded
      	subprogram that factorizes the code needed to check if a
      	given type implements an interface type.
      	(IW_Membership
      	[public]): invoke the new internal IW_Membership function.
      	(Is_Descendant_At_Same_Level): Fix this routine to implement RM
      	3.9 (12.3/3)
      
      From-SVN: r241036
      Arnaud Charlet committed
    • [multiple changes] · 7504523e
      2016-10-12  Tristan Gingold  <gingold@adacore.com>
      
      	* exp_ch9.adb (Expand_N_Delay_Relative_Statement): Add support
      	for a secondary procedure in case of missing Ada.Calendar.Delays
      	* rtsfind.ads (RTU_Id): Add System_Relative_Delays.
      	(RE_Id): Add RO_RD_Delay_For.
      	* rtsfind.adb (Output_Entity_Name): Handle correctly units RO_XX.
      	* s-rident.ads: Remove No_Relative_Delays
      	restriction for GNAT_Extended_Ravenscar.
      
      2016-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_elab.adb (Within_Initial_Condition):  When deternining
      	the context of the expression, use the original node if it is
      	a pragma, because Check pragmas are rewritten as conditionals
      	when assertions are not enabled.
      
      2016-10-12  Bob Duff  <duff@adacore.com>
      
      	* spitbol_table.ads, spitbol_table.adb (Adjust, Finalize): Add
      	"overriding".
      
      2016-10-12  Bob Duff  <duff@adacore.com>
      
      	* a-strunb-shared.ads, a-strunb-shared.adb (Finalize):
      	Make sure Finalize is idempotent.
      	(Unreference): Check for
      	Empty_Shared_String, in case the reference count of the empty
      	string wraps around.
      	Also add "not null" in various places that can't be null.
      
      2016-10-12  Jerome Lambourg  <lambourg@adacore.com>
      
      	* init.c: Fix sigtramp with the x86_64-vx7-vxsim target on
      	Windows host.
      
      2016-10-12  Vadim Godunko  <godunko@adacore.com>
      
      	* s-os_lib.ads (Is_Owner_Readable_File): Renamed from
      	Is_Readable_File.
      	(Is_Owner_Writable_File): Renamed from Is_Writable_File.
      	(Is_Readable_File): Renames Is_Read_Accessible_File.
      	(Is_Writable_File): Renames Is_Write_Accessible_File.
      
      From-SVN: r241035
      Arnaud Charlet committed