From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 7AFE23858032; Wed, 19 Jan 2022 00:17:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7AFE23858032 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-6707] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 5ce3c003df29b4a1845936f639f04ff0548ff409 X-Git-Newrev: 7a761ae658967dab59dca691373e3ea10707217a Message-Id: <20220119001704.7AFE23858032@sourceware.org> Date: Wed, 19 Jan 2022 00:17:04 +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: Wed, 19 Jan 2022 00:17:04 -0000 https://gcc.gnu.org/g:7a761ae658967dab59dca691373e3ea10707217a commit r12-6707-g7a761ae658967dab59dca691373e3ea10707217a Author: GCC Administrator Date: Wed Jan 19 00:16:32 2022 +0000 Daily bump. Diff: --- ChangeLog | 4 + gcc/ChangeLog | 228 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 80 +++++++++++++++++ gcc/analyzer/ChangeLog | 16 ++++ gcc/cp/ChangeLog | 22 +++++ gcc/fortran/ChangeLog | 6 ++ gcc/testsuite/ChangeLog | 113 ++++++++++++++++++++++++ libcpp/ChangeLog | 7 ++ libgomp/ChangeLog | 20 +++++ libstdc++-v3/ChangeLog | 84 ++++++++++++++++++ 11 files changed, 581 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 46a14649d93..fc661288abe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2022-01-18 Xionghu Luo + + * MAINTAINERS: Update my email address. + 2022-01-17 Martin Liska * MAINTAINERS: Rename .c names to .cc. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ea927246f28..ab74120fea5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,231 @@ +2022-01-18 Andrew Pinski + + * ipa-split.cc (visit_bb): Fix comment before the + warning/error attribute checking code. + +2022-01-18 David Faust + + * config/bpf/coreout.cc (bpf_core_reloc_add): Do not account + for base strtab offset yet as it may change. + (output_asm_btfext_core_reloc): Do so here instead. + (output_btfext_core_sections): Likewise. + +2022-01-18 David Faust + + * config/bpf/coreout.cc (output_btfext_header): Account for + 4-byte record size in core_relo_len. + (output_btfext_core_sections): Only write record size once. + * config/bpf/coreout.h (btf_ext_section_header): Delete unused + member. + +2022-01-18 Maciej W. Rozycki + + * common/config/riscv/riscv-common.cc + (riscv_subset_list::parse_multiletter_ext): Move pointer + arithmetic ahead of `free'. + +2022-01-18 Jason Merrill + + PR c++/104007 + * gimplify.cc (gimple_push_cleanup): Handle eh_only in conditional + context. + +2022-01-18 Sandra Loosemore + + PR middle-end/103163 + * emit-rtl.cc (init_emit_regs): Initialize stack_limit_rtx here... + (init_emit_once): ...not here. + +2022-01-18 Martin Liska + + * collect2.cc (scan_libraries): Fix -Wformat-diag issues. + * config/aarch64/aarch64-builtins.cc (aarch64_simd_expand_builtin): Likewise. + * config/arc/arc.md: Likewise. + * config/avr/avr.cc (avr_section_type_flags): Likewise. + * config/bfin/bfin.cc (bfin_option_override): Likewise. + (bfin_handle_longcall_attribute): Likewise. + * config/cris/cris.h (FUNCTION_PROFILER): Likewise. + * config/frv/frv.cc (frv_expand_builtin): Likewise. + * config/ia64/ia64-c.cc (ia64_hpux_handle_builtin_pragma): Likewise. + * config/iq2000/iq2000.cc (save_restore_insns): Likewise. + (iq2000_print_operand_address): Likewise. + (iq2000_print_operand): Likewise. + * config/m32c/m32c-pragma.cc (m32c_pragma_memregs): Likewise. + (m32c_pragma_address): Likewise. + * config/m68k/m68k.cc (m68k_handle_fndecl_attribute): Likewise. + * config/mips/mips.cc (mips_handle_interrupt_attr): Likewise. + (mips_set_compression_mode): Likewise. + * config/mmix/mmix.cc (mmix_function_profiler): Likewise. + (mmix_print_operand): Likewise. + (mmix_output_shiftvalue_op_from_str): Likewise. + (mmix_output_shifted_value): Likewise. + * config/msp430/driver-msp430.cc (msp430_select_hwmult_lib): Likewise. + * config/msp430/msp430.cc (msp430_option_override): Likewise. + (msp430_attr): Likewise. + (msp430_expand_delay_cycles): Likewise. + (msp430_expand_builtin): Likewise. + * config/rs6000/aix73.h: Likewise. + * config/rs6000/rtems.h (INVALID_64BIT): Likewise. + * config/rx/rx.cc (rx_expand_builtin_mvtc): Likewise. + (valid_psw_flag): Likewise. + * config/sh/sh.cc (parse_validate_atomic_model_option): Likewise. + * config/stormy16/stormy16.cc (xstormy16_function_profiler): Likewise. + (xstormy16_expand_builtin_va_start): Likewise. + (xstormy16_handle_below100_attribute): Likewise. + +2022-01-18 Martin Liska + + * config/vms/vms-c.cc (vms_pragma_nostandard): Fix -Wformat-diag + warning. + (vms_pragma_standard): Likewise. + (vms_pragma_extern_prefix): Likewise. + +2022-01-18 Martin Liska + + * config/xtensa/xtensa.cc (print_operand): Fix warnings. + (print_operand_address): Likewise. + (xtensa_multibss_section_type_flags): Likewise. + +2022-01-18 Martin Liska + + * config/rs6000/rs6000-call.cc (rs6000_invalid_builtin): Change + wording of an error message. + +2022-01-18 Martin Liska + + * config/v850/v850-c.cc (pop_data_area): Fix -Wformat-diag + warning. + (ghs_pragma_section): Likewise. + (ghs_pragma_interrupt): Likewise. + (ghs_pragma_starttda): Likewise. + (ghs_pragma_startsda): Likewise. + (ghs_pragma_startzda): Likewise. + (ghs_pragma_endtda): Likewise. + (ghs_pragma_endsda): Likewise. + (ghs_pragma_endzda): Likewise. + +2022-01-18 Martin Liska + + * config/nds32/nds32-intrinsic.cc (nds32_expand_builtin_impl): + Fix warnings. + * config/nds32/nds32-intrinsic.md: Likewise. + * config/nds32/nds32-isr.cc (nds32_check_isr_attrs_conflict): Likewise. + * config/nds32/nds32.cc (nds32_print_operand): Likewise. + (nds32_insert_attributes): Likewise. + +2022-01-18 Martin Liska + + * config/nvptx/nvptx.cc (nvptx_goacc_validate_dims_1): Wrap + keyword. + * config/nvptx/nvptx.md: Remove trailing dot. + +2022-01-18 Martin Liska + + * common/config/riscv/riscv-common.cc (riscv_subset_list::add): + Wrap keywords with quotes and remove trailing dots. + (riscv_subset_list::parsing_subset_version): Likewise. + (riscv_subset_list::parse_std_ext): Likewise. + (riscv_subset_list::parse_multiletter_ext): Likewise. + * config/riscv/riscv.cc (riscv_handle_type_attribute): Likewise. + +2022-01-18 Andre Vieira + + * tree-vect-loop.cc (vect_estimate_min_profitable_iters): Pass new + argument suggested_unroll_factor. + (vect_analyze_loop_costing): Likewise. + (_loop_vec_info::_loop_vec_info): Initialize new member + suggested_unroll_factor. + (vect_determine_partial_vectors_and_peeling): Make epilogue of unrolled + main loop use partial vectors. + (vect_analyze_loop_2): Pass and use new argument + suggested_unroll_factor. + (vect_analyze_loop_1): Change to intialize local + suggested_unroll_factor and use it. + (vectorizable_reduction): Don't use single_defuse_cycle when unrolling. + * tree-vectorizer.h (_loop_vec_info::_loop_vec_info): Add new member + suggested_unroll_factor. + (vector_costs::vector_costs): Add new member m_suggested_unroll_factor. + (vector_costs::suggested_unroll_factor): New getter function. + (finish_cost): Set return argument suggested_unroll_factor. + +2022-01-18 Andrew MacLeod + + PR tree-optimization/104038 + * doc/invoke.texi (relation-block-limit): New. + * params.opt (relation-block-limit): New. + * value-relation.cc (dom_oracle::register_relation): Check for NULL + record before invoking transitive registery. + (dom_oracle::set_one_relation): Check limit before creating record. + (dom_oracle::register_transitives): Stop when no record created. + * value-relation.h (relation_chain_head::m_num_relations): New. + +2022-01-18 Richard Biener + + PR ipa/103989 + * ipa-inline.cc (inline_small_functions): Do not enqueue call + edges originating in functions compiled with -Og. + +2022-01-18 Richard Biener + + PR ipa/103989 + * passes.def (pass_all_optimizations_g): Remove pass_modref + and pass_local_pure_const. + +2022-01-18 Martin Liska + + * config/s390/s390.cc: Fix -Wformat-diag warnings. + +2022-01-18 Martin Liska + + * config/s390/s390-c.cc (s390_expand_overloaded_builtin): Wrap + keyword in quotes. + (s390_resolve_overloaded_builtin): Remove trailing dot. + * config/s390/s390.cc (s390_const_operand_ok): Use - for range. + (s390_expand_builtin): Remove trailing dot. + (s390_emit_prologue): Likewise, use semicolon. + (s390_option_override_internal): Update keyword. + * varasm.cc (do_assemble_alias): Wrap keyword in quotes. + +2022-01-18 Martin Liska + + * config/rs6000/rs6000-call.cc (rs6000_expand_builtin): Wrap + keywords and use %qs instead of %<%s%>. + +2022-01-18 Richard Biener + + PR tree-optimization/103987 + * tree-ssa-dse.cc (dse_optimize_call): Properly guard modref + query with a pointer check. + +2022-01-18 Richard Sandiford + + PR target/104005 + * config/aarch64/aarch64.cc (aarch64_check_consecutive_mems): + When using MEM_EXPR, require the base to be a decl. + +2022-01-18 Richard Biener + + * cgraph.h (struct cgraph_simd_clone_arg): Re-arrange fields to + avoid padding. + * function.h (struct function): Likewise. + +2022-01-18 Arnaud Charlet + + * doc/install.texi: Update prerequisites for GNAT + +2022-01-18 Andrew Pinski + + PR tree-optimization/101941 + * ipa-split.cc (visit_bb): Disallow function calls where + the function has either error or warning attribute. + +2022-01-18 Richard Biener + + PR tree-optimization/104064 + * tree-vect-data-refs.cc (vect_analyze_data_ref_accesses): Check + DR_INIT fits in a signed HWI, represent the difference from the + first DR in unsigned. + 2022-01-17 Martin Liska * Makefile.in: Rename .c names to .cc. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index bd33f3024dd..71126d3d29c 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220118 +20220119 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index e82b786b3c8..51bef01bfc6 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,83 @@ +2022-01-18 Martin Liska + + * adaint.c: Revert filename changes in comments. + * ctrl_c.c (dummy_handler): Likewise. + * gsocket.h: Likewise. + * init.c (__gnat_error_handler): Likewise. + * libgnarl/s-intman.ads: Likewise. + * libgnarl/s-osinte__android.ads: Likewise. + * libgnarl/s-osinte__darwin.ads: Likewise. + * libgnarl/s-osinte__hpux.ads: Likewise. + * libgnarl/s-osinte__linux.ads: Likewise. + * libgnarl/s-osinte__qnx.ads: Likewise. + * libgnarl/s-taskin.ads: Likewise. + * rtfinal.c: Likewise. + +2022-01-18 Martin Liska + + * Make-generated.in: Revert renaming changes. + * Makefile.rtl: Likewise. + * adadecode.cc: Moved to... + * adadecode.c: ...here. + * affinity.cc: Moved to... + * affinity.c: ...here. + * argv-lynxos178-raven-cert.cc: Moved to... + * argv-lynxos178-raven-cert.c: ...here. + * argv.cc: Moved to... + * argv.c: ...here. + * aux-io.cc: Moved to... + * aux-io.c: ...here. + * cio.cc: Moved to... + * cio.c: ...here. + * cstreams.cc: Moved to... + * cstreams.c: ...here. + * env.cc: Moved to... + * env.c: ...here. + * exit.cc: Moved to... + * exit.c: ...here. + * expect.cc: Moved to... + * expect.c: ...here. + * final.cc: Moved to... + * final.c: ...here. + * gcc-interface/Makefile.in: + * init.cc: Moved to... + * init.c: ...here. + * initialize.cc: Moved to... + * initialize.c: ...here. + * libgnarl/thread.cc: Moved to... + * libgnarl/thread.c: ...here. + * link.cc: Moved to... + * link.c: ...here. + * locales.cc: Moved to... + * locales.c: ...here. + * mkdir.cc: Moved to... + * mkdir.c: ...here. + * raise.cc: Moved to... + * raise.c: ...here. + * rtfinal.cc: Moved to... + * rtfinal.c: ...here. + * rtinit.cc: Moved to... + * rtinit.c: ...here. + * s-oscons-tmplt.c (CND): Revert renaming changes. + * seh_init.cc: Moved to... + * seh_init.c: ...here. + * sigtramp-armdroid.cc: Moved to... + * sigtramp-armdroid.c: ...here. + * sigtramp-ios.cc: Moved to... + * sigtramp-ios.c: ...here. + * sigtramp-qnx.cc: Moved to... + * sigtramp-qnx.c: ...here. + * sigtramp-vxworks.cc: Moved to... + * sigtramp-vxworks.c: ...here. + * socket.cc: Moved to... + * socket.c: ...here. + * tracebak.cc: Moved to... + * tracebak.c: ...here. + * version.cc: Moved to... + * version.c: ...here. + * vx_stack_info.cc: Moved to... + * vx_stack_info.c: ...here. + 2022-01-17 Martin Liska * Makefile.rtl: Rename .c names to .cc. diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 0b43d08f21f..df4a511f463 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,19 @@ +2022-01-18 David Malcolm + + PR analyzer/104089 + * region-model-manager.cc + (region_model_manager::get_or_create_constant_svalue): Assert that + we have a CONSTANT_CLASS_P. + (region_model_manager::maybe_fold_unaryop): Only fold a constant + when fold_unary's result is a constant or a cast of a constant. + +2022-01-18 David Malcolm + + PR analyzer/104062 + * region-model-manager.cc + (region_model_manager::maybe_fold_sub_svalue): Avoid casting to + NULL type when folding access to repeated svalue. + 2022-01-17 Martin Liska * analyzer.cc (is_special_named_call_p): Rename .c names to .cc. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0debb086d94..7dee5bf7672 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,25 @@ +2022-01-18 Jakub Jelinek + + PR c++/104055 + * constexpr.cc (cxx_eval_outermost_constant_expr): If t is a + TARGET_EXPR with TARGET_EXPR_CLEANUP, use get_target_expr rather + than get_target_expr_sfinae with tf_no_cleanup, and don't set + TREE_CONSTANT. + +2022-01-18 Jason Merrill + Jakub Jelinek + + PR c++/104025 + * parser.cc (saved_token_sentinel::rollback): Call + cp_lexer_set_source_position. + (~saved_token_sentinel): Call rollback. + +2022-01-18 Patrick Palka + + PR c++/104074 + * pt.cc (invalid_nontype_parm_type_p): Use WILDCARD_TYPE_P so + that we return false for DEPENDENT_OPERATOR_TYPE too. + 2022-01-17 Martin Liska * Make-lang.in: Rename .c names to .cc. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 0e8d6d89e8b..e0442304f5b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2022-01-18 Harald Anlauf + + PR fortran/103692 + * array.cc (gfc_expand_constructor): Handle zero-sized array + constructors. + 2022-01-17 Martin Liska * check.cc (gfc_check_all_any): Rename .c names to .cc. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fcb57e4a97e..d71a99e8d4f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,116 @@ +2022-01-18 Jakub Jelinek + + PR c++/104055 + * g++.dg/cpp2a/consteval27.C: New test. + +2022-01-18 Jason Merrill + + * lib/g++-dg.exp: Change 2a to 20. + +2022-01-18 Jason Merrill + Jakub Jelinek + + PR c++/104025 + * g++.dg/warn/pr104025.C: New test. + +2022-01-18 David Faust + + * gcc.target/bpf/core-section-1.c: Adjust expected record size + occurrences. + +2022-01-18 David Malcolm + + PR analyzer/104089 + * gcc.dg/analyzer/pr104089.c: New test. + +2022-01-18 David Malcolm + + PR analyzer/104062 + * gcc.dg/analyzer/pr104062.c: New test. + +2022-01-18 Patrick Palka + + PR c++/104074 + * g++.dg/cpp1z/nontype-auto20.C: New test. + +2022-01-18 Harald Anlauf + + PR fortran/103692 + * gfortran.dg/pr102520.f90: Adjust error messages. + * gfortran.dg/pr103692.f90: New test. + +2022-01-18 Jason Merrill + + PR c++/104007 + * g++.dg/eh/new2.C: New test. + +2022-01-18 Martin Liska + + * gcc.target/powerpc/bfp/scalar-extract-exp-5.c: Update scanned + pattern. + * gcc.target/powerpc/bfp/scalar-extract-sig-5.c: Likewise. + * gcc.target/powerpc/bfp/scalar-insert-exp-11.c: Likewise. + +2022-01-18 Richard Biener + + PR ipa/103989 + * g++.dg/opt/pr103989.C: New testcase. + +2022-01-18 Richard Biener + + PR tree-optimization/103987 + * gcc.dg/torture/pr103987.c: New testcase. + +2022-01-18 Richard Sandiford + + PR target/104005 + * gcc.target/aarch64/pr104005.c: New test. + +2022-01-18 Andrew Pinski + + PR tree-optimization/101941 + * gcc.c-torture/compile/pr101941-1.c: New test. + * gcc.dg/tree-ssa/pr101941-1.c: New test. + +2022-01-18 Martin Liska + + * gcc.src/maintainers.exp: Use + check_effective_target_python3_module for checking of unicode + module. + * lib/target-supports.exp: Add + check_effective_target_python3_module. + +2022-01-18 Martin Liska + + * gcc.misc-tests/options.exp: Include renamed file. + +2022-01-18 Martin Liska + + * gcc.src/maintainers.exp: Use the new + check_effective_target_recent_python3. + * lib/target-supports.exp: Check for Python3 version >= 3.6. + +2022-01-18 liuhongt + + PR target/103973 + * g++.target/i386/pr103973-1.C: Change scan-assembler from + "\tucomisd" to "\t\[v\]?ucomisd". + * g++.target/i386/pr103973-11.C: Ditto. + * g++.target/i386/pr103973-13.C: Ditto. + * g++.target/i386/pr103973-15.C: Ditto. + * g++.target/i386/pr103973-3.C: Ditto. + * g++.target/i386/pr103973-5.C: Ditto. + * g++.target/i386/pr103973-7.C: Ditto. + * g++.target/i386/pr103973-9.C: Ditto. + * gcc.target/i386/pr103973-1.c: Ditto. + * gcc.target/i386/pr103973-11.c: Ditto. + * gcc.target/i386/pr103973-13.c: Ditto. + * gcc.target/i386/pr103973-15.c: Ditto. + * gcc.target/i386/pr103973-3.c: Ditto. + * gcc.target/i386/pr103973-5.c: Ditto. + * gcc.target/i386/pr103973-7.c: Ditto. + * gcc.target/i386/pr103973-9.c: Ditto. + 2022-01-17 qing zhao * gcc.dg/auto-init-uninit-16.c (testfunc): Delete xfail to reflect diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index bdc222ba390..512bbabadaa 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,10 @@ +2022-01-18 Richard Biener + + * include/line-map.h (class line_maps): Re-arrange fields + to minimize padding. + (class rich_location): Likewise. + * line-map.cc (rich_location::rich_location): Adjust. + 2022-01-17 Martin Liska * Makefile.in: Rename .c names to .cc. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 33c46447ba7..0c731ddcfef 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,23 @@ +2022-01-18 Martin Liska + + * testsuite/libgomp.oacc-c++/privatized-ref-2.C: Update keyword + in dg-warning. + * testsuite/libgomp.oacc-c++/privatized-ref-3.C: Likewise. + * testsuite/libgomp.oacc-c-c++-common/acc_prof-kernels-1.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/pr85486.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/pr95270-1.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/routine-nohost-2.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/struct-copyout-1.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/struct-copyout-2.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c: Likewise. + * testsuite/libgomp.oacc-fortran/attach-descriptor-1.f90: Likewise. + * testsuite/libgomp.oacc-fortran/derivedtypes-arrays-1.f90: Likewise. + * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise. + * testsuite/libgomp.oacc-fortran/parallel-dims.f90: Likewise. + * testsuite/libgomp.oacc-fortran/privatized-ref-1.f95: Likewise. + 2022-01-17 Thomas Schwinge * testsuite/libgomp.oacc-c++/privatized-ref-2.C: Extend. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f6c5581bebf..7c75cdf9fac 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,87 @@ +2022-01-18 Jonathan Wakely + + PR libstdc++/104099 + * include/bits/basic_string.h (basic_string(nullptr_t)): Only + define for C++23. + (operator=(nullptr_t)): Likewise. + * include/bits/cow_string.h: Likewise. + * include/std/string_view (basic_string_view(nullptr_t)): + Likewise. + * testsuite/21_strings/basic_string/cons/char/nullptr.cc: Adjust + expected error. Add examples that become ill-formed in C++23. + * testsuite/21_strings/basic_string_view/cons/char/nonnull.cc: + Adjust expected errors. + * testsuite/21_strings/basic_string_view/cons/wchar_t/nonnull.cc: + Likewise. + +2022-01-18 Jonathan Wakely + + PR libstdc++/104098 + * include/bits/stl_iterator.h (reverse_iterator): Check + __cpp_lib_concepts instead of __cplusplus. + +2022-01-18 Jonathan Wakely + + PR libstdc++/101124 + * include/bits/stl_pair.h (pair): Adjust constraints on + deprecated constructors accepting literal zero as null pointer + constant. Improve wording of deprecated attribute. + * testsuite/20_util/pair/cons/99957.cc: Check that deprecated + constructors do not cause ambiguities for copyable types. + +2022-01-18 Jonathan Wakely + + * include/bits/stl_function.h (ptr_fun): Fix suggestion for + non-deprecated alternative. + +2022-01-18 Tom Honermann + + * acinclude.m4: Define config macros if uchar.h provides + c8rtomb() and mbrtoc8(). + * config.h.in: Regenerate. + * configure: Regenerate. + * include/c_compatibility/uchar.h (c8rtomb, mbrtoc8): Define. + * include/c_global/cuchar (c8rtomb, mbrtoc8): Likewise. + * include/c_std/cuchar (c8rtomb, mbrtoc8): Likewise. + * testsuite/21_strings/headers/cuchar/functions_std_cxx20.cc: + New test. + * testsuite/21_strings/headers/cuchar/functions_std_fchar8_t.cc: + New test. + +2022-01-18 Jonathan Wakely + + * include/Makefile.am: Install new header. + * include/Makefile.in: Regenerate. + * include/c_compatibility/stdatomic.h: New file. + * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: New test. + +2022-01-18 Jonathan Wakely + + PR libstdc++/104080 + * src/c++17/fast_float/LOCAL_PATCHES: Update. + * src/c++17/fast_float/fast_float.h (FASTFLOAT_IS_BIG_ENDIAN): + Define in terms of __BYTE_ORDER__. + +2022-01-18 Jonathan Wakely + + PR libstdc++/104080 + * src/c++17/fast_float/LOCAL_PATCHES: UPDATE. + * src/c++17/fast_float/fast_float.h (round): Use explicit + template argument list for std::min. + +2022-01-18 Jonathan Wakely + + * doc/xml/manual/status_cxx2017.xml: Update C++17 status. + * doc/xml/manual/status_cxx2020.xml: Use 12.1 instead of 12 for + upcoming release. + * doc/html/manual/status.html: Regenerate. + +2022-01-18 Jonathan Wakely + + * acinclude.m4 (GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING): Improve + comments. + * configure: Regenerate. + 2022-01-17 Patrick Palka * src/c++17/floating_from_chars.cc: (USE_LIB_FAST_FLOAT):