From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 9E02A3855030; Fri, 13 Aug 2021 00:17:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9E02A3855030 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-2894] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 0ace3d4d0afe6cbe84f39e00aa9051bf4187fddc X-Git-Newrev: 72be20e20299ec57b4bc9ba03d5b7d6bf10e97cc Message-Id: <20210813001722.9E02A3855030@sourceware.org> Date: Fri, 13 Aug 2021 00:17:22 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Aug 2021 00:17:22 -0000 https://gcc.gnu.org/g:72be20e20299ec57b4bc9ba03d5b7d6bf10e97cc commit r12-2894-g72be20e20299ec57b4bc9ba03d5b7d6bf10e97cc Author: GCC Administrator Date: Fri Aug 13 00:16:43 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 145 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 11 ++++ gcc/c/ChangeLog | 23 ++++++++ gcc/cp/ChangeLog | 81 +++++++++++++++++++++++++++ gcc/fortran/ChangeLog | 12 ++++ gcc/testsuite/ChangeLog | 119 +++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 6 ++ libgomp/ChangeLog | 24 ++++++++ libstdc++-v3/ChangeLog | 28 ++++++++++ 10 files changed, 450 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 31f7659d7c4..f26544f85bc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,148 @@ +2021-08-12 Jakub Jelinek + + * tree.def (OMP_MASKED): New tree code. + * tree-core.h (enum omp_clause_code): Add OMP_CLAUSE_FILTER. + * tree.h (OMP_MASKED_BODY, OMP_MASKED_CLAUSES, OMP_MASKED_COMBINED, + OMP_CLAUSE_FILTER_EXPR): Define. + * tree.c (omp_clause_num_ops): Add OMP_CLAUSE_FILTER entry. + (omp_clause_code_name): Likewise. + (walk_tree_1): Handle OMP_CLAUSE_FILTER. + * tree-nested.c (convert_nonlocal_omp_clauses, + convert_local_omp_clauses): Handle OMP_CLAUSE_FILTER. + (convert_nonlocal_reference_stmt, convert_local_reference_stmt, + convert_gimple_call): Handle GIMPLE_OMP_MASTER. + * tree-pretty-print.c (dump_omp_clause): Handle OMP_CLAUSE_FILTER. + (dump_generic_node): Handle OMP_MASTER. + * gimple.def (GIMPLE_OMP_MASKED): New gimple code. + * gimple.c (gimple_build_omp_masked): New function. + (gimple_copy): Handle GIMPLE_OMP_MASKED. + * gimple.h (gimple_build_omp_masked): Declare. + (gimple_has_substatements): Handle GIMPLE_OMP_MASKED. + (gimple_omp_masked_clauses, gimple_omp_masked_clauses_ptr, + gimple_omp_masked_set_clauses): New inline functions. + (CASE_GIMPLE_OMP): Add GIMPLE_OMP_MASKED. + * gimple-pretty-print.c (dump_gimple_omp_masked): New function. + (pp_gimple_stmt_1): Handle GIMPLE_OMP_MASKED. + * gimple-walk.c (walk_gimple_stmt): Likewise. + * gimple-low.c (lower_stmt): Likewise. + * gimplify.c (is_gimple_stmt): Handle OMP_MASTER. + (gimplify_scan_omp_clauses): Handle OMP_CLAUSE_FILTER. For clauses + that take one expression rather than decl or constant, force + gimplification of that into a SSA_NAME or temporary unless min + invariant. + (gimplify_adjust_omp_clauses): Handle OMP_CLAUSE_FILTER. + (gimplify_expr): Handle OMP_MASKED. + * tree-inline.c (remap_gimple_stmt): Handle GIMPLE_OMP_MASKED. + (estimate_num_insns): Likewise. + * omp-low.c (scan_sharing_clauses): Handle OMP_CLAUSE_FILTER. + (check_omp_nesting_restrictions): Handle GIMPLE_OMP_MASKED. Adjust + diagnostics for existence of masked construct. + (scan_omp_1_stmt, lower_omp_master, lower_omp_1, diagnose_sb_1, + diagnose_sb_2): Handle GIMPLE_OMP_MASKED. + * omp-expand.c (expand_omp_synch, expand_omp, omp_make_gimple_edges): + Likewise. + +2021-08-12 Uroš Bizjak + + PR target/98309 + * config/i386/i386.md (avx512f_scalef2): New insn pattern. + (ldexp3): Use avx512f_scalef2. + (UNSPEC_SCALEF): Move from ... + * config/i386/sse.md (UNSPEC_SCALEF): ... here. + +2021-08-12 Jan Hubicka + + * ipa-split.c (consider_split): Fix condition testing void functions. + +2021-08-12 Aldy Hernandez + + * doc/invoke.texi: Remove docs for threader-mode param. + * flag-types.h (enum threader_mode): Remove. + * params.opt: Remove threader-mode param. + * tree-ssa-threadbackward.c (class back_threader): Remove + path_is_unreachable_p. + Make find_paths private. + Add maybe_thread and thread_through_all_blocks. + Remove reference marker for m_registry. + Remove reference marker for m_profit. + (back_threader::back_threader): Adjust for registry and profit not + being references. + (dump_path): Move down. + (debug): Move down. + (class thread_jumps): Remove. + (class back_threader_registry): Remove m_all_paths. + Remove destructor. + (thread_jumps::thread_through_all_blocks): Move to back_threader + class. + (fsm_find_thread_path): Remove + (back_threader::maybe_thread): New. + (back_threader::thread_through_all_blocks): Move from + thread_jumps. + (back_threader_registry::back_threader_registry): Remove + m_all_paths. + (back_threader_registry::~back_threader_registry): Remove. + (thread_jumps::find_taken_edge): Remove. + (thread_jumps::check_subpath_and_update_thread_path): Remove. + (thread_jumps::maybe_register_path): Remove. + (thread_jumps::handle_phi): Remove. + (handle_assignment_p): Remove. + (thread_jumps::handle_assignment): Remove. + (thread_jumps::fsm_find_control_statement_thread_paths): Remove. + (thread_jumps::find_jump_threads_backwards): Remove. + (thread_jumps::find_jump_threads_backwards_with_ranger): Remove. + (try_thread_blocks): Rename find_jump_threads_backwards to + maybe_thread. + (pass_early_thread_jumps::execute): Same. + +2021-08-12 Tobias Burnus + + * tree-core.h (omp_clause_proc_bind_kind): Add + OMP_CLAUSE_PROC_BIND_PRIMARY. + * tree-pretty-print.c (dump_omp_clause): Add TODO comment to + change 'master' to 'primary' in proc_bind for OpenMP 5.1. + +2021-08-12 Claudiu Zissulescu + + * common/config/arc/arc-common.c (arc_option_init_struct): Remove + fno-common reference. + * config/arc/arc.c (arc_override_options): Remove overriding of + flag_no_common. + +2021-08-12 Jakub Jelinek + + PR target/101860 + * config/i386/i386-expand.c (ix86_expand_vec_one_operand_perm_avx512): + If d->testing_p, return true after performing checks instead of + actually expanding the insn. + (expand_vec_perm_broadcast_1): Handle V32HImode - assert + !TARGET_AVX512BW and return false. + +2021-08-12 Eric Botcazou + + * configure.ac (PE linker --disable-dynamicbase support): New check. + * configure: Regenerate. + * config.in: Likewise. + * config/i386/mingw32.h (LINK_SPEC_DISABLE_DYNAMICBASE): New define. + (LINK_SPEC): Use it. + * config/i386/mingw-w64.h (LINK_SPEC_DISABLE_DYNAMICBASE): Likewise. + (LINK_SPEC): Likewise. + +2021-08-12 liuhongt + + PR target/101846 + * config/i386/sse.md (*avx2_zero_extendv16qiv16hi2_2): New + post_reload define_insn_and_split. + (*avx512bw_zero_extendv32qiv32hi2_2): Ditto. + (*sse4_1_zero_extendv8qiv8hi2_4): Ditto. + (*avx512f_zero_extendv16hiv16si2_2): Ditto. + (*avx2_zero_extendv8hiv8si2_2): Ditto. + (*sse4_1_zero_extendv4hiv4si2_4): Ditto. + (*avx512f_zero_extendv8siv8di2_2): Ditto. + (*avx2_zero_extendv4siv4di2_2): Ditto. + (*sse4_1_zero_extendv2siv2di2_4): Ditto. + (VI248_256, VI248_512, VI148_512, VI148_256, VI148_128): New + mode iterator. + 2021-08-11 Bill Schmidt * config/rs6000/rs6000-builtin-new.def: Add always, power5, and diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index cffca645a16..3f3eb1e2d27 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210812 +20210813 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 7306b3637fc..9d0868dd24d 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,14 @@ +2021-08-12 Jakub Jelinek + + * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_MASKED. + (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FILTER. + * c-pragma.c (omp_pragmas_simd): Add masked construct. + * c-common.h (enum c_omp_clause_split): Add C_OMP_CLAUSE_SPLIT_MASKED + enumerator. + (c_finish_omp_masked): Declare. + * c-omp.c (c_finish_omp_masked): New function. + (c_omp_split_clauses): Handle combined masked constructs. + 2021-07-30 Jakub Jelinek PR c++/101539 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 74ab186b512..ab61ac0a384 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,26 @@ +2021-08-12 Jakub Jelinek + + * c-parser.c (c_parser_omp_clause_name): Parse filter clause name. + (c_parser_omp_clause_filter): New function. + (c_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_FILTER. + (OMP_MASKED_CLAUSE_MASK): Define. + (c_parser_omp_masked): New function. + (c_parser_omp_parallel): Handle parallel masked. + (c_parser_omp_construct): Handle PRAGMA_OMP_MASKED. + * c-typeck.c (c_finish_omp_clauses): Handle OMP_CLAUSE_FILTER. + +2021-08-12 Martin Uecker + + PR c/101838 + PR c/29970 + * c-typeck.c (c_expr_sizeof_type): Evaluate + size expressions for structs of variable size. + +2021-08-12 Tobias Burnus + + * c-parser.c (c_parser_omp_clause_proc_bind): Accept + 'primary' as alias for 'master'. + 2021-08-10 Martin Uecker PR c/29970 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index fd4aa6e8075..7a4a7077ea9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,84 @@ +2021-08-12 Jakub Jelinek + + * parser.c (cp_parser_omp_clause_name): Parse filter clause name. + (cp_parser_omp_clause_filter): New function. + (cp_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_FILTER. + (OMP_MASKED_CLAUSE_MASK): Define. + (cp_parser_omp_masked): New function. + (cp_parser_omp_parallel): Handle parallel masked. + (cp_parser_omp_construct, cp_parser_pragma): Handle PRAGMA_OMP_MASKED. + * semantics.c (finish_omp_clauses): Handle OMP_CLAUSE_FILTER. + * pt.c (tsubst_omp_clauses): Likewise. + (tsubst_expr): Handle OMP_MASKED. + +2021-08-12 Sergei Trofimovich + + PR c++/101219 + * pt.c (tsubst_copy_and_build): Use build_ptrmemfunc_access_expr + to construct ptrmemfunc expression instantiation. + +2021-08-12 Tobias Burnus + + * parser.c (cp_parser_omp_clause_proc_bind): Accept + 'primary' as alias for 'master'. + +2021-08-12 Jakub Jelinek + + * cp-tree.h (omp_declare_target_attr): New type. + (struct saved_scope): Change type of omp_declare_target_attribute + from int to vec * and move it. + * parser.c (cp_parser_omp_declare_target): Instead of + incrementing scope_chain->omp_declare_target_attribute, push + a struct containing parser->lexer->in_omp_attribute_pragma to + the vector. + (cp_parser_omp_end_declare_target): Instead of decrementing + scope_chain->omp_declare_target_attribute, pop a structure + from it. Diagnose mismatching declare target vs. + end declare target syntax. + * semantics.c (finish_translation_unit): Use vec_safe_length + and vec_safe_truncate on scope_chain->omp_declare_target_attributes. + * decl2.c (cplus_decl_attributes): Use vec_safe_length + on scope_chain->omp_declare_target_attributes. + +2021-08-12 Jakub Jelinek + + * parser.c (cp_parser_lambda_body): Add temp overrides + for parser->{omp_declare_simd,oacc_routine,omp_attrs_forbidden_p}. + (cp_parser_statement): Restore parser->omp_attrs_forbidden_p for + cp_parser_declaration_statement. + (cp_parser_default_argument): Add temp override for + parser->omp_attrs_forbidden_p. + (cp_parser_late_parsing_omp_declare_simd): Diagnose declare simd + or declare variant in attribute syntax on a declaration immediately + following an OpenMP construct in pragma syntax. + +2021-08-12 Jakub Jelinek + + PR c++/94162 + * method.c (cat_tag_for): Return cc_last for !CLASS_TYPE_P + or for classes not in std namespace. + +2021-08-12 Jakub Jelinek + + * name-lookup.c (finish_using_directive): Diagnose omp::directive + or omp::sequence attributes on using-directive. + +2021-08-12 Jakub Jelinek + + * parser.c (cp_parser_block_declaration): Call + cp_parser_using_directive for C++11 attributes followed by + using namespace tokens. + (cp_parser_using_directive): Parse C++11 attributes at the start + of the directive rather than at the end, only parse GNU attributes + at the end. + +2021-08-12 Patrick Palka + + PR c++/101663 + * constexpr.c (cxx_eval_store_expression): Handle the lval=true + case in the early exit code path for empty stores with mismatched + types. + 2021-08-11 Patrick Palka PR c++/101725 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 5f9623bf5c7..7e1db26fa8a 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,15 @@ +2021-08-12 Tobias Burnus + + * gfortran.h (gfc_omp_proc_bind_kind): Add OMP_PROC_BIND_PRIMARY. + * dump-parse-tree.c (show_omp_clauses): Add TODO comment to + change 'master' to 'primary' in proc_bind for OpenMP 5.1. + * intrinsic.texi (OMP_LIB): Mention OpenMP 5.1; add + omp_proc_bind_primary. + * openmp.c (gfc_match_omp_clauses): Accept + 'primary' as alias for 'master'. + * trans-openmp.c (gfc_trans_omp_clauses): Handle + OMP_PROC_BIND_PRIMARY. + 2021-08-11 Sandra Loosemore * iso-c-binding.def (c_float128, c_float128_complex): Check diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index eaae0838709..6ee775a9c09 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,122 @@ +2021-08-12 Jakub Jelinek + + * c-c++-common/gomp/clauses-1.c (bar): Add tests for combined masked + constructs with clauses. + * c-c++-common/gomp/clauses-5.c (foo): Add testcase for filter clause. + * c-c++-common/gomp/clause-dups-1.c (f1): Likewise. + * c-c++-common/gomp/masked-1.c: New test. + * c-c++-common/gomp/masked-2.c: New test. + * c-c++-common/gomp/masked-combined-1.c: New test. + * c-c++-common/gomp/masked-combined-2.c: New test. + * c-c++-common/goacc/uninit-if-clause.c: Remove xfails. + * g++.dg/gomp/block-11.C: New test. + * g++.dg/gomp/tpl-masked-1.C: New test. + * g++.dg/gomp/attrs-1.C (bar): Add tests for masked construct and + combined masked constructs with clauses in attribute syntax. + * g++.dg/gomp/attrs-2.C (bar): Likewise. + * gcc.dg/gomp/nesting-1.c (f1, f2): Add tests for masked construct + nesting. + * gfortran.dg/goacc/host_data-tree.f95: Allow also SSA_NAMEs in if + clause. + * gfortran.dg/goacc/kernels-tree.f95: Likewise. + +2021-08-12 Jakub Jelinek + + PR preprocessor/101638 + * gcc.dg/cpp/pr101638.c: New test. + +2021-08-12 Michael Meissner + + * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-char.c: Fix + typo in regular expression. + * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-double.c: + Likewise. + * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-float.c: + Likewise. + * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-int.c: + Likewise. + * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-longlong.c: + Likewise. + * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-short.c: + Likewise. + +2021-08-12 Sergei Trofimovich + + PR c++/101219 + * g++.dg/warn/pr101219.C: New test. + +2021-08-12 Martin Uecker + + PR c/101838 + * gcc.dg/vla-stexp-2.c: New test. + +2021-08-12 Aldy Hernandez + + * gcc.dg/tree-ssa/ssa-dom-thread-7.c: Remove call into the legacy + code and adjust for ranger threader. + +2021-08-12 Tobias Burnus + + * c-c++-common/gomp/pr61486-2.c: Duplicate one proc_bind(master) + testcase and test proc_bind(primary) instead. + * gfortran.dg/gomp/affinity-1.f90: Likewise. + +2021-08-12 Hans-Peter Nilsson + + * gfortran.dg/PR82376.f90: Robustify match. + +2021-08-12 Jakub Jelinek + + PR target/101860 + * gcc.target/i386/avx512f-pr101860.c: New test. + +2021-08-12 Jakub Jelinek + + * g++.dg/gomp/attrs-12.C: New test. + +2021-08-12 Jakub Jelinek + + * g++.dg/gomp/attrs-11.C: Add new tests. + +2021-08-12 Jakub Jelinek + + PR c++/99429 + PR c++/94162 + * g++.dg/cpp2a/spaceship-synth11.C: New test. + * g++.dg/cpp2a/spaceship-synth-neg6.C: New test. + +2021-08-12 Jakub Jelinek + + * g++.dg/gomp/attrs-11.C: Adjust expected diagnostics. + +2021-08-12 Jakub Jelinek + + * g++.dg/lookup/strong-using.C: Add test using [[gnu::strong]] + as well. + * g++.dg/lookup/strong-using2.C: Likewise. + * g++.dg/cpp0x/gen-attrs-58.C: Move alignas(int) before + using namespace. + * g++.dg/cpp0x/gen-attrs-59.C: Move alignas(X) before + using namespace, add tests for alignas before semicolon. + * g++.dg/cpp0x/gen-attrs-76.C: Remove xfails. Add test for + C++11 attributes on using directive before semicolon. + +2021-08-12 liuhongt + + PR target/101846 + * gcc.target/i386/pr101846-1.c: New test. + +2021-08-12 Patrick Palka + + PR c++/101663 + * g++.dg/cpp2a/construct_at.h: New convenience header file that + defines minimal implementations of std::construct_at/destroy_at, + split out from ... + * g++.dg/cpp2a/constexpr-new5.C: ... here. + * g++.dg/cpp2a/constexpr-new6.C: Use the header. + * g++.dg/cpp2a/constexpr-new14.C: Likewise. + * g++.dg/cpp2a/constexpr-new20.C: New test. + 2021-08-11 Patrick Palka PR c++/101725 diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 518dbdcf039..38f7d7c6e16 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,9 @@ +2021-08-12 Jakub Jelinek + + PR preprocessor/101638 + * macro.c (cpp_sys_macro_p): Return true instead of + crashing on builtin macros. + 2021-08-05 Jakub Jelinek PR c++/100977 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 0da28e733dd..3d3b353f049 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,27 @@ +2021-08-12 Jakub Jelinek + + * testsuite/libgomp.c-c++-common/masked-1.c: New test. + +2021-08-12 Tobias Burnus + + * env.c (parse_bind_var): Accept 'primary' as alias for + 'master'. + (omp_display_env): Add TODO comment to + change 'master' to 'primary' in proc_bind for OpenMP 5.1. + * libgomp.texi: Change 'master thread' to 'primary thread' + in line with OpenMP 5.1. + (omp_get_proc_bind): Add omp_proc_bind_primary and note that + omp_proc_bind_master is an alias of it. + (OMP_PROC_BIND): Mention 'PRIMARY'. + * omp.h.in (__GOMP_DEPRECATED_5_1): Define. + (omp_proc_bind_primary): Add. + (omp_proc_bind_master): Deprecate for OpenMP 5.1. + * omp_lib.f90.in (omp_proc_bind_primary): Add. + (omp_proc_bind_master): Deprecate for OpenMP 5.1. + * omp_lib.h.in (omp_proc_bind_primary): Add. + * testsuite/libgomp.c/affinity-1.c: Check that + 'primary' works and is identical to 'master'. + 2021-08-09 Julian Brown Kwok Cheung Yeung Thomas Schwinge diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7d480a43b11..9c5b2d53c31 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,31 @@ +2021-08-12 Jonathan Wakely + + PR libstdc++/101870 + * include/c_global/cmath (hypot): Use __promoted_t. + (lerp): Add new overload accepting any arithmetic types. + * include/ext/type_traits.h (__promoted_t): New alias template. + * testsuite/26_numerics/lerp.cc: Moved to... + * testsuite/26_numerics/lerp/1.cc: ...here. + * testsuite/26_numerics/lerp/constexpr.cc: New test. + * testsuite/26_numerics/lerp/version.cc: New test. + +2021-08-12 Jonathan Wakely + + * testsuite/26_numerics/lerp.cc: Add header name to #error. + * testsuite/26_numerics/midpoint/integral.cc: Likewise. + * testsuite/26_numerics/midpoint/version.cc: New test. + +2021-08-12 Jonathan Wakely + + * include/experimental/random (experimental::randint): Add + nodiscard attribute. + +2021-08-12 Jonathan Wakely + + * src/c++98/locale_init.cc: Require C++11. + * src/c++98/localename.cc: Likewise. + * src/c++98/misc-inst.cc: Require C++98. + 2021-08-11 Jonathan Wakely PR libstdc++/101866