aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog200
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog5
-rw-r--r--gcc/c-family/ChangeLog14
-rw-r--r--gcc/c/ChangeLog6
-rw-r--r--gcc/cp/ChangeLog7
-rw-r--r--gcc/fortran/ChangeLog51
-rw-r--r--gcc/testsuite/ChangeLog81
-rw-r--r--libgcc/ChangeLog11
-rw-r--r--libgomp/ChangeLog9
-rw-r--r--libiberty/ChangeLog9
-rw-r--r--libstdc++-v3/ChangeLog45
12 files changed, 439 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7eb01ec..c2526c7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,203 @@
+2021-10-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * tree-ssa-threadbackward.c (class back_threader): Add m_resolve.
+ (back_threader::back_threader): Same.
+ (back_threader::resolve_phi): Try to solve without looking back if
+ possible.
+ (back_threader::find_paths_to_names): Same.
+ (try_thread_blocks): Pass resolve argument to back threader.
+ (pass_early_thread_jumps::execute): Same.
+
+2021-10-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * doc/invoke.texi: Remove max-fsm-thread-length,
+ max-fsm-thread-paths, and fsm-maximum-phi-arguments.
+ * params.opt: Same.
+ * tree-ssa-threadbackward.c (back_threader::back_threader): Remove
+ argument.
+ (back_threader_registry::back_threader_registry): Same.
+ (back_threader_profitability::profitable_path_p): Remove
+ param_max_fsm_thread-length.
+ (back_threader_registry::register_path): Remove
+ m_max_allowable_paths.
+
+2021-10-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * tree-ssa-threadbackward.c (class back_threader): Make m_imports
+ an auto_bitmap.
+ (back_threader::~back_threader): Do not release m_path.
+
+2021-10-14 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/102738
+ * vr-values.c (simplify_using_ranges::simplify): Handle RSHIFT_EXPR.
+
+2021-10-14 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * omp-general.c (omp_check_context_selector): Move from c-omp.c.
+ (omp_mark_declare_variant): Move from c-omp.c.
+ (omp_context_name_list_prop): Update for Fortran strings.
+ * omp-general.h (omp_check_context_selector): New prototype.
+ (omp_mark_declare_variant): New prototype.
+
+2021-10-14 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/rs6000/rs6000.c (rs6000_density_test): Move early
+ exit test further up the function.
+
+2021-10-14 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/arm/arm.c (arm_add_stmt_cost): Delete.
+ (TARGET_VECTORIZE_ADD_STMT_COST): Delete.
+
+2021-10-14 Martin Jambor <mjambor@suse.cz>
+
+ * doc/invoke.texi (Optimize Options): Add entry for
+ ipa-cp-recursive-freq-factor.
+
+2021-10-14 Tamar Christina <tamar.christina@arm.com>
+
+ * match.pd: New rule.
+
+2021-10-14 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/102557
+ * ipa-modref-tree.h (modref_access_node::update2):
+ Also check that parm_offset is unchanged.
+ (modref_ref_node::insert_access): Fix updating of
+ parameter.
+
+2021-10-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * tree-ssa-threadbackward.c (back_threader::resolve_phi): Add
+ FIXME note.
+
+2021-10-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/102659
+ * tree-if-conv.c (if_convertible_gimple_assign_stmt_p): Also
+ rewrite pointer typed undefined overflow operations.
+ (predicate_statements): Likewise. Make sure to emit invariant
+ conversions in the preheader.
+ * tree-vectorizer.c (vect_loop_vectorized_call): Look through
+ non-empty preheaders.
+ * tree-data-ref.c (dr_analyze_indices): Strip useless
+ conversions to the MEM_REF base type.
+
+2021-10-14 Martin Liska <mliska@suse.cz>
+
+ * common.opt: Stop using AUTODETECT_VALUE
+ and use EnabledBy where possible.
+ * opts.c: Enable OPT_fvar_tracking with optimize >= 1.
+ * toplev.c (AUTODETECT_VALUE): Remove macro.
+ (process_options): Simplify by using EnabledBy and
+ OPT_fvar_tracking. Use OPTION_SET_P macro instead of
+ AUTODETECT_VALUE.
+
+2021-10-14 Jonathan Wright <jonathan.wright@arm.com>
+
+ * config/aarch64/arm_neon.h (vld1_s8_x3): Use signed type for
+ pointer parameter.
+ (vld1_s32_x3): Likewise.
+
+2021-10-14 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/102736
+ PR tree-optimization/102736
+ * gimple-range-path.cc (path_range_query::range_on_path_entry):
+ Assert that the requested range is defined outside the path.
+ (path_range_query::ssa_range_in_phi): Do not call
+ range_on_path_entry for SSA names that are defined within the
+ path.
+
+2021-10-14 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/darwin-driver.c (darwin_find_version_from_kernel):
+ Quote internal identifiers and avoid contractions in
+ warnings.
+ (darwin_default_min_version): Likewise.
+ (darwin_driver_init): Likewise.
+
+2021-10-14 Martin Jambor <mjambor@suse.cz>
+
+ * params.opt (ipa-cp-recursive-freq-factor): New.
+ * ipa-cp.c (ipcp_value): Switch to inline initialization. New members
+ scc_no, self_recursion_generated_level, same_scc and
+ self_recursion_generated_p.
+ (ipcp_lattice::add_value): Replaced parameter unlimited with
+ same_lat_gen_level, usit it determine limit of values and store it to
+ the value.
+ (ipcp_lattice<valtype>::print): Dump the new fileds.
+ (allocate_and_init_ipcp_value): Take same_lat_gen_level as a new
+ parameter and store it to the new value.
+ (self_recursively_generated_p): Removed.
+ (propagate_vals_across_arith_jfunc): Use self_recursion_generated_p
+ instead of self_recursively_generated_p, store self generation level
+ to such values.
+ (value_topo_info<valtype>::add_val): Set scc_no.
+ (value_topo_info<valtype>::propagate_effects): Multiply frequencies of
+ recursively feeding values and self generated values by appropriate
+ new factors.
+
+2021-10-14 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_add_stmt_cost): Remove
+ redundant test for flag_vect_cost_model.
+
+2021-10-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * bitmap.c (debug): New overloaded function for auto_bitmaps.
+ * bitmap.h (debug): Same.
+
+2021-10-14 Hongyu Wang <hongyu.wang@intel.com>
+
+ * config/i386/avx512fp16intrin.h (_mm512_mask_fcmadd_pch):
+ Adjust builtin call.
+ (_mm512_mask3_fcmadd_pch): Likewise.
+ (_mm512_mask_fmadd_pch): Likewise
+ (_mm512_mask3_fmadd_pch): Likewise
+ (_mm512_mask_fcmadd_round_pch): Likewise
+ (_mm512_mask3_fcmadd_round_pch): Likewise
+ (_mm512_mask_fmadd_round_pch): Likewise
+ (_mm512_mask3_fmadd_round_pch): Likewise
+ (_mm_mask_fcmadd_sch): Likewise
+ (_mm_mask3_fcmadd_sch): Likewise
+ (_mm_mask_fmadd_sch): Likewise
+ (_mm_mask3_fmadd_sch): Likewise
+ (_mm_mask_fcmadd_round_sch): Likewise
+ (_mm_mask3_fcmadd_round_sch): Likewise
+ (_mm_mask_fmadd_round_sch): Likewise
+ (_mm_mask3_fmadd_round_sch): Likewise
+ (_mm_fcmadd_round_sch): Likewise
+ * config/i386/avx512fp16vlintrin.h (_mm_mask_fmadd_pch):
+ Adjust builtin call.
+ (_mm_mask3_fmadd_pch): Likewise
+ (_mm256_mask_fmadd_pch): Likewise
+ (_mm256_mask3_fmadd_pch): Likewise
+ (_mm_mask_fcmadd_pch): Likewise
+ (_mm_mask3_fcmadd_pch): Likewise
+ (_mm256_mask_fcmadd_pch): Likewise
+ (_mm256_mask3_fcmadd_pch): Likewise
+ * config/i386/i386-builtin.def: Add mask3 builtin for complex
+ fma, and adjust mask_builtin to corresponding expander.
+ * config/i386/i386-expand.c (ix86_expand_round_builtin):
+ Skip eraseing embedded rounding for expanders that emits
+ multiple insns.
+ * config/i386/sse.md (complexmove): New mode_attr.
+ (<avx512>_fmaddc_<mode>_mask1<round_expand_name>): New expander.
+ (<avx512>_fcmaddc_<mode>_mask1<round_expand_name>): Likewise.
+ (avx512fp16_fmaddcsh_v8hf_mask1<round_expand_name>): Likewise.
+ (avx512fp16_fcmaddcsh_v8hf_mask1<round_expand_name>): Likewise.
+ (avx512fp16_fcmaddcsh_v8hf_mask3<round_expand_name>): Likewise.
+ (avx512fp16_fmaddcsh_v8hf_mask3<round_expand_name>): Likewise.
+ * config/i386/subst.md (round_embedded_complex): New subst.
+
+2021-10-14 John David Anglin <danglin@gcc.gnu.org>
+
+ * config/pa/pa.md (cbranchsf4): Disable if TARGET_SOFT_FLOAT.
+ (cbranchdf4): Likewise.
+ Add missing move patterns for TARGET_SOFT_FLOAT.
+
2021-10-13 Roger Sayle <roger@nextmovesoftware.com>
* config/i386/i386-expand.c (ix86_expand_vector_move): Use a
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 4f146ee..86db4aa 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20211014
+20211015
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 421b9b4..5c96c74 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,8 @@
+2021-10-14 Alexandre Oliva <oliva@adacore.com>
+
+ * par-ch10.adb (P_Compilation_Unit): Reenable ada83 library
+ unit renaming test and error.
+
2021-10-11 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/gigi.h (resolve_atomic_size): Declare.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 123a664..c5f5915 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,17 @@
+2021-10-14 Joseph Myers <joseph@codesourcery.com>
+
+ * c-format.c (printf_length_specs, scanf_length_specs)
+ (print_char_table, scan_char_table): Support DFP formats for C2X.
+ * c-format.h (TEX_D32, TEX_D64, TEX_D128): Remove.
+ (T2X_D32, T2X_D64, T2X_D128): New macros.
+
+2021-10-14 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * c-omp.c (c_omp_check_context_selector): Rename to
+ omp_check_context_selector and move to omp-general.c.
+ (c_omp_mark_declare_variant): Rename to omp_mark_declare_variant and
+ move to omp-general.c.
+
2021-10-12 Joseph Myers <joseph@codesourcery.com>
* c-format.c (print_char_table): Add %b and %B formats.
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 07aede0..e75a699 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2021-10-14 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * c-parser.c (c_finish_omp_declare_variant): Change call from
+ c_omp_check_context_selector to omp_check_context_selector. Change
+ call from c_omp_mark_declare_variant to omp_mark_declare_variant.
+
2021-10-09 Jakub Jelinek <jakub@redhat.com>
* c-parser.c (c_parser_omp_structured_block_sequence): New function.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 20d6f6d..6535141 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,10 @@
+2021-10-14 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * decl.c (omp_declare_variant_finalize_one): Change call from
+ c_omp_mark_declare_variant to omp_mark_declare_variant.
+ * parser.c (cp_finish_omp_declare_variant): Change call from
+ c_omp_check_context_selector to omp_check_context_selector.
+
2021-10-09 Jakub Jelinek <jakub@redhat.com>
* parser.c (cp_parser_omp_structured_block): Remove disallow_omp_attrs
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index f5d5d21..458c439 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,54 @@
+2021-10-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/102717
+ * simplify.c (gfc_simplify_reshape): Replace assert by error
+ message for negative elements in SHAPE array.
+
+2021-10-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/102716
+ * check.c (gfc_check_shape): Reorder checks so that invalid KIND
+ arguments can be detected.
+
+2021-10-14 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * gfortran.h (enum gfc_statement): Add ST_OMP_DECLARE_VARIANT.
+ (enum gfc_omp_trait_property_kind): New.
+ (struct gfc_omp_trait_property): New.
+ (gfc_get_omp_trait_property): New macro.
+ (struct gfc_omp_selector): New.
+ (gfc_get_omp_selector): New macro.
+ (struct gfc_omp_set_selector): New.
+ (gfc_get_omp_set_selector): New macro.
+ (struct gfc_omp_declare_variant): New.
+ (gfc_get_omp_declare_variant): New macro.
+ (struct gfc_namespace): Add omp_declare_variant field.
+ (gfc_free_omp_declare_variant_list): New prototype.
+ * match.h (gfc_match_omp_declare_variant): New prototype.
+ * openmp.c (gfc_free_omp_trait_property_list): New.
+ (gfc_free_omp_selector_list): New.
+ (gfc_free_omp_set_selector_list): New.
+ (gfc_free_omp_declare_variant_list): New.
+ (gfc_match_omp_clauses): Add extra optional argument. Handle end of
+ clauses for context selectors.
+ (omp_construct_selectors, omp_device_selectors,
+ omp_implementation_selectors, omp_user_selectors): New.
+ (gfc_match_omp_context_selector): New.
+ (gfc_match_omp_context_selector_specification): New.
+ (gfc_match_omp_declare_variant): New.
+ * parse.c: Include tree-core.h and omp-general.h.
+ (decode_omp_directive): Handle 'declare variant'.
+ (case_omp_decl): Include ST_OMP_DECLARE_VARIANT.
+ (gfc_ascii_statement): Handle ST_OMP_DECLARE_VARIANT.
+ (gfc_parse_file): Initialize omp_requires_mask.
+ * symbol.c (gfc_free_namespace): Call
+ gfc_free_omp_declare_variant_list.
+ * trans-decl.c (gfc_get_extern_function_decl): Call
+ gfc_trans_omp_declare_variant.
+ (gfc_create_function_decl): Call gfc_trans_omp_declare_variant.
+ * trans-openmp.c (gfc_trans_omp_declare_variant): New.
+ * trans-stmt.h (gfc_trans_omp_declare_variant): New prototype.
+
2021-10-13 Tobias Burnus <tobias@codesourcery.com>
* dump-parse-tree.c (show_omp_clauses): Handle ancestor modifier,
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 885e383..0d9e3be 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,84 @@
+2021-10-14 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.dg/format/c11-dfp-printf-1.c,
+ gcc.dg/format/c11-dfp-scanf-1.c, gcc.dg/format/c2x-dfp-printf-1.c,
+ gcc.dg/format/c2x-dfp-scanf-1.c: New tests.
+
+2021-10-14 Raphael Moreira Zinsly <rzinsly@linux.ibm.com>
+
+ * gcc.target/powerpc/unwind-backchain.c: New test.
+
+2021-10-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/102717
+ * gfortran.dg/reshape_shape_2.f90: New test.
+
+2021-10-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/102716
+ * gfortran.dg/shape_10.f90: New test.
+
+2021-10-14 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/102738
+ * gcc.dg/pr102738.c: New.
+
+2021-10-14 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * gfortran.dg/gomp/declare-variant-1.f90: New test.
+ * gfortran.dg/gomp/declare-variant-10.f90: New test.
+ * gfortran.dg/gomp/declare-variant-11.f90: New test.
+ * gfortran.dg/gomp/declare-variant-12.f90: New test.
+ * gfortran.dg/gomp/declare-variant-13.f90: New test.
+ * gfortran.dg/gomp/declare-variant-14.f90: New test.
+ * gfortran.dg/gomp/declare-variant-15.f90: New test.
+ * gfortran.dg/gomp/declare-variant-16.f90: New test.
+ * gfortran.dg/gomp/declare-variant-17.f90: New test.
+ * gfortran.dg/gomp/declare-variant-18.f90: New test.
+ * gfortran.dg/gomp/declare-variant-19.f90: New test.
+ * gfortran.dg/gomp/declare-variant-2.f90: New test.
+ * gfortran.dg/gomp/declare-variant-2a.f90: New test.
+ * gfortran.dg/gomp/declare-variant-3.f90: New test.
+ * gfortran.dg/gomp/declare-variant-4.f90: New test.
+ * gfortran.dg/gomp/declare-variant-5.f90: New test.
+ * gfortran.dg/gomp/declare-variant-6.f90: New test.
+ * gfortran.dg/gomp/declare-variant-7.f90: New test.
+ * gfortran.dg/gomp/declare-variant-8.f90: New test.
+ * gfortran.dg/gomp/declare-variant-9.f90: New test.
+
+2021-10-14 Jeff Law <jeffreyalaw@gmail.com>
+
+ * gcc.target/mips/msa-insert-split.c: Turn off vectorizer.
+
+2021-10-14 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.target/aarch64/sve/pred-cond-reduc.c: New test.
+
+2021-10-14 Jeff Law <jeffreyalaw@gmail.com>
+
+ * gcc.dg/tree-ssa/predcom-3.c: Disable vectorizer.
+
+2021-10-14 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/102736
+ * gcc.dg/tree-ssa/pr102736.c: New test.
+
+2021-10-14 Hongyu Wang <hongyu.wang@intel.com>
+
+ * gcc.target/i386/avx-1.c: Add new mask3 builtins.
+ * gcc.target/i386/sse-13.c: Ditto.
+ * gcc.target/i386/sse-23.c: Ditto.
+ * gcc.target/i386/avx512fp16-vfcmaddcsh-1a.c: Add scanning for
+ mask/mask3 intrinsic.
+ * gcc.target/i386/avx512fp16-vfmaddcsh-1a.c: Ditto.
+ * gcc.target/i386/avx512fp16-vfcmaddcsh-1c.c: New test for
+ -mavx512vl.
+ * gcc.target/i386/avx512fp16-vfmaddcsh-1c.c: Ditto.
+
+2021-10-14 liuhongt <hongtao.liu@intel.com>
+
+ * g++.dg/warn/Wuninitialized-13.C: Add -fno-tree-vectorize.
+
2021-10-13 Martin Sebor <msebor@redhat.com>
PR middle-end/102630
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index ae9007d..8dfb0d6 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,14 @@
+2021-10-14 Raphael Moreira Zinsly <rzinsly@linux.ibm.com>
+
+ * config/rs6000/linux-unwind.h (struct rt_sigframe): Move it to
+ outside of get_regs() in order to use it in another function, this
+ is done twice: for __powerpc64__ and for !__powerpc64__.
+ (struct trace_arg): New struct.
+ (struct layout): New struct.
+ (ppc_backchain_fallback): New function.
+ * unwind.inc (_Unwind_Backtrace): Look for _URC_NORMAL_STOP code
+ state and call MD_BACKCHAIN_FALLBACK.
+
2021-10-13 Martin Liska <mliska@suse.cz>
PR gcov-profile/90364
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index d242ad8..41ef255 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,12 @@
+2021-10-14 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * libgomp.texi (OpenMP 5.0): Update entry for declare variant
+ directive.
+
+2021-10-14 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * testsuite/libgomp.fortran/declare-variant-1.f90: New test.
+
2021-10-12 Julian Brown <julian@codesourcery.com>
* target.c (gomp_copy_host2dev): Release device lock on cbuf
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 304cd9c..fa0036b 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,12 @@
+2021-10-14 Luís Ferreira <contact@lsferreira.net>
+
+ * testsuite/d-demangle-expected: Add test case for function literals.
+
+2021-10-14 Luís Ferreira <contact@lsferreira.net>
+
+ * testsuite/d-demangle-expected: Add test cases for simple special
+ mangles.
+
2021-10-12 Luís Ferreira <contact@lsferreira.net>
* d-demangle.c (dlang_parse_qualified): Remove redudant parenthesis
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index b7b0259..3852914 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,48 @@
+2021-10-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/variant (__variant::__get(in_place_index_t<N>, U&&)):
+ Rename to __get_n and remove first argument. Replace pair of
+ overloads with a single function using 'if constexpr'.
+ (__variant::__get(Variant&&)): Adjust to use __get_n.
+
+2021-10-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/fs_path.h (path(path&&)): Make unconditionally
+ noexcept.
+ (path::_S_convert(T)): Add condtional noexcept.
+
+2021-10-14 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/102743
+ * include/bits/fs_path.h (path::_S_convert(T)): Fix condition
+ for returning the same string unchanged.
+
+2021-10-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/regex.h: Check __cpp_inline_variables instead of
+ __cplusplus.
+
+2021-10-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/is_layout_compatible/version.cc: Check
+ correct macro.
+
+2021-10-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_construct.h (_Construct): Use
+ std::construct_at when constant evaluated.
+ * include/std/optional (_Storage, _Optional_payload, optional):
+ Add constexpr as specified by P2231R1.
+ * include/std/version (__cpp_lib_optional): Update value for
+ C++20.
+ * testsuite/20_util/optional/requirements.cc: Check feature test
+ macro.
+ * testsuite/20_util/optional/constexpr/assign.cc: New test.
+ * testsuite/20_util/optional/constexpr/cons/conv.cc: New test.
+ * testsuite/20_util/optional/constexpr/modifiers.cc: New test.
+ * testsuite/20_util/optional/constexpr/swap.cc: New test.
+ * testsuite/20_util/optional/version.cc: New test.
+
2021-10-13 Jonathan Wakely <jwakely@redhat.com>
* include/bits/fs_path.h (__detail::__is_contiguous): Add