Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 25 Jun 2021 00:16:53 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 25 Jun 2021 00:16:53 +0000 (00:16 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 285648d..7e16a49 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2021-06-24  prathamesh.kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       * .gitignore: Add entry for cscope.out.
+
 2021-06-22  liuhongt  <hongtao.liu@intel.com>
 
        * MAINTAINERS: Remove my Write After Approval entry.
index 71534e4..d7ea100 100644 (file)
@@ -1,3 +1,234 @@
+2021-06-24  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/101189
+       * gimple-range-fold.cc (fold_using_range::range_of_range_op): Pass
+       LHS range of condition to postfold routine.
+       (fold_using_range::postfold_gcond_edges): Only process the TRUE or
+       FALSE edge if the LHS range supports it being taken.
+       * gimple-range-fold.h (postfold_gcond_edges): Add range parameter.
+
+2021-06-24  Andrew MacLeod  <amacleod@redhat.com>
+
+       * value-relation.cc (equiv_oracle::dump): Do not dump NULL blocks.
+       (relation_oracle::find_relation_block): Check correct bitmap.
+       (relation_oracle::dump): Do not dump NULL blocks.
+
+2021-06-24  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range-cache.cc (ranger_cache::propagate_cache): Call
+       range_on_edge instead of manually calculating.
+
+2021-06-24  Andrew MacLeod  <amacleod@redhat.com>
+
+       * range-op.cc: Fix comment.
+
+2021-06-24  Uroš Bizjak  <ubizjak@gmail.com>
+
+       PR target/89021
+       * config/i386/i386-expand.c (ix86_expand_sse_unpack):
+       Handle V8QI and V4HI modes.
+       * config/i386/mmx.md (sse4_1_<any_extend:code>v4qiv4hi2):
+       New insn pattern.
+       (sse4_1_<any_extend:code>v4qiv4hi2): Ditto.
+       (mmxpackmode): New mode attribute.
+       (vec_pack_trunc_<mmxpackmode:mode>): New expander.
+       (mmxunpackmode): New mode attribute.
+       (vec_unpacks_lo_<mmxunpackmode:mode>): New expander.
+       (vec_unpacks_hi_<mmxunpackmode:mode>): Ditto.
+       (vec_unpacku_lo_<mmxunpackmode:mode>): Ditto.
+       (vec_unpacku_hi_<mmxunpackmode:mode>): Ditto.
+       * config/i386/i386.md (extsuffix): Move from ...
+       * config/i386/sse.md: ... here.
+
+2021-06-24  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * dwarf2out.c (dwarf2out_assembly_start): Emit .file 0 marker here..
+       (dwarf2out_finish): ...instead of here.
+
+2021-06-24  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * configure.ac (--gdwarf-5 option): Use objdump instead of readelf.
+       (working --gdwarf-4/--gdwarf-5 for all sources): Likewise.
+       (--gdwarf-4 not refusing generated .debug_line): Adjust for Windows.
+       * configure: Regenerate.
+
+2021-06-24  Richard Biener  <rguenther@suse.de>
+
+       * config/i386/sse.md (vec_addsubv4df3, vec_addsubv2df3,
+       vec_addsubv8sf3, vec_addsubv4sf3): Merge into ...
+       (vec_addsub<mode>3): ... using a new addsub_cst mode attribute.
+
+2021-06-24  Richard Biener  <rguenther@suse.de>
+
+       * config/i386/sse.md (avx_addsubv4df3): Rename to
+       vec_addsubv4df3.
+       (avx_addsubv8sf3): Rename to vec_addsubv8sf3.
+       (sse3_addsubv2df3): Rename to vec_addsubv2df3.
+       (sse3_addsubv4sf3): Rename to vec_addsubv4sf3.
+       * config/i386/i386-builtin.def: Adjust.
+       * internal-fn.def (VEC_ADDSUB): New internal optab fn.
+       * optabs.def (vec_addsub_optab): New optab.
+       * tree-vect-slp-patterns.c (class addsub_pattern): New.
+       (slp_patterns): Add addsub_pattern.
+       * tree-vect-slp.c (vect_optimize_slp): Disable propagation
+       across CFN_VEC_ADDSUB.
+       * tree-vectorizer.h (vect_pattern::vect_pattern): Make
+       m_ops optional.
+       * doc/md.texi (vec_addsub<mode>3): Document.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/101170
+       * df-scan.c (df_ref_record): For paradoxical big-endian SUBREGs
+       where regno + subreg_regno_offset wraps around use 0 as starting
+       regno.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/101172
+       * stor-layout.c (finish_bitfield_representative): If nextf has
+       error_mark_node type, set repr type to error_mark_node too.
+
+2021-06-24  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       * config/s390/s390.c (s390_function_profiler): Ignore labelno
+       parameter.
+       * config/s390/s390.h (NO_PROFILE_COUNTERS): Define.
+
+2021-06-24  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_optimize_slp): Do not propagate
+       across operations that have different semantics on different
+       lanes.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree.h (OMP_CLAUSE_MAP_IN_REDUCTION): Document meaning for OpenMP.
+       * gimplify.c (gimplify_scan_omp_clauses): For OpenMP map clauses
+       with OMP_CLAUSE_MAP_IN_REDUCTION flag partially defer gimplification
+       of non-decl OMP_CLAUSE_DECL.  For OMP_CLAUSE_IN_REDUCTION on
+       OMP_TARGET user outer_ctx instead of ctx for placeholders and
+       initializer/combiner gimplification.
+       * omp-low.c (scan_sharing_clauses): Handle OMP_CLAUSE_MAP_IN_REDUCTION
+       on target constructs.
+       (lower_rec_input_clauses): Likewise.
+       (lower_omp_target): Likewise.
+       * omp-expand.c (expand_omp_target): Temporarily ignore nowait clause
+       on target if in_reduction is present.
+
+2021-06-24  Kewen Lin  <linkw@linux.ibm.com>
+
+       * tree-predcom.c (class pcom_worker): New class.
+       (release_chain): Renamed to...
+       (pcom_worker::release_chain): ...this.
+       (release_chains): Renamed to...
+       (pcom_worker::release_chains): ...this.
+       (aff_combination_dr_offset): Renamed to...
+       (pcom_worker::aff_combination_dr_offset): ...this.
+       (determine_offset): Renamed to...
+       (pcom_worker::determine_offset): ...this.
+       (class comp_ptrs): New class.
+       (split_data_refs_to_components): Renamed to...
+       (pcom_worker::split_data_refs_to_components): ...this,
+       and update with class comp_ptrs.
+       (suitable_component_p): Renamed to...
+       (pcom_worker::suitable_component_p): ...this.
+       (filter_suitable_components): Renamed to...
+       (pcom_worker::filter_suitable_components): ...this.
+       (valid_initializer_p): Renamed to...
+       (pcom_worker::valid_initializer_p): ...this.
+       (find_looparound_phi): Renamed to...
+       (pcom_worker::find_looparound_phi): ...this.
+       (add_looparound_copies): Renamed to...
+       (pcom_worker::add_looparound_copies): ...this.
+       (determine_roots_comp): Renamed to...
+       (pcom_worker::determine_roots_comp): ...this.
+       (determine_roots): Renamed to...
+       (pcom_worker::determine_roots): ...this.
+       (single_nonlooparound_use): Renamed to...
+       (pcom_worker::single_nonlooparound_use): ...this.
+       (remove_stmt): Renamed to...
+       (pcom_worker::remove_stmt): ...this.
+       (execute_pred_commoning_chain): Renamed to...
+       (pcom_worker::execute_pred_commoning_chain): ...this.
+       (execute_pred_commoning): Renamed to...
+       (pcom_worker::execute_pred_commoning): ...this.
+       (struct epcc_data): New member worker.
+       (execute_pred_commoning_cbck): Call execute_pred_commoning
+       with pcom_worker pointer.
+       (find_use_stmt): Renamed to...
+       (pcom_worker::find_use_stmt): ...this.
+       (find_associative_operation_root): Renamed to...
+       (pcom_worker::find_associative_operation_root): ...this.
+       (find_common_use_stmt): Renamed to...
+       (pcom_worker::find_common_use_stmt): ...this.
+       (combinable_refs_p): Renamed to...
+       (pcom_worker::combinable_refs_p): ...this.
+       (reassociate_to_the_same_stmt): Renamed to...
+       (pcom_worker::reassociate_to_the_same_stmt): ...this.
+       (stmt_combining_refs): Renamed to...
+       (pcom_worker::stmt_combining_refs): ...this.
+       (combine_chains): Renamed to...
+       (pcom_worker::combine_chains): ...this.
+       (try_combine_chains): Renamed to...
+       (pcom_worker::try_combine_chains): ...this.
+       (prepare_initializers_chain): Renamed to...
+       (pcom_worker::prepare_initializers_chain): ...this.
+       (prepare_initializers): Renamed to...
+       (pcom_worker::prepare_initializers): ...this.
+       (prepare_finalizers_chain): Renamed to...
+       (pcom_worker::prepare_finalizers_chain): ...this.
+       (prepare_finalizers): Renamed to...
+       (pcom_worker::prepare_finalizers): ...this.
+       (tree_predictive_commoning_loop): Renamed to...
+       (pcom_worker::tree_predictive_commoning_loop): ...this, adjust
+       some calls and remove some cleanup code.
+       (tree_predictive_commoning): Adjusted to use pcom_worker instance.
+       (static variable looparound_phis): Remove.
+       (static variable name_expansions): Remove.
+
+2021-06-24  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (slpg_vertex): New struct.
+       (vect_slp_build_vertices): Adjust.
+       (vect_optimize_slp): Likewise.  Maintain an outgoing permute
+       and a materialized one.
+
+2021-06-24  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/101105
+       * tree-vect-data-refs.c (vect_prune_runtime_alias_test_list):
+       Only ignore steps when they are equal or scalar order is preserved.
+
+2021-06-24  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/98434
+       * config/i386/i386-expand.c (ix86_expand_vec_interleave):
+       Adjust comments for ix86_expand_vecop_qihi2.
+       (ix86_expand_vecmul_qihi): Renamed to ..
+       (ix86_expand_vecop_qihi2): Adjust function prototype to
+       support shift operation, add static to definition.
+       (ix86_expand_vec_shift_qihi_constant): Add static to definition.
+       (ix86_expand_vecop_qihi): Call ix86_expand_vecop_qihi2 and
+       ix86_expand_vec_shift_qihi_constant.
+       * config/i386/i386-protos.h (ix86_expand_vecmul_qihi): Deleted.
+       (ix86_expand_vec_shift_qihi_constant): Deleted.
+       * config/i386/sse.md (VI12_256_512_AVX512VL): New mode
+       iterator.
+       (mulv8qi3): Call ix86_expand_vecop_qihi directly, add
+       condition TARGET_64BIT.
+       (mul<mode>3): Ditto.
+       (<insn><mode>3): Ditto.
+       (vlshr<mode>3): Extend to support avx512 vlshr.
+       (v<insn><mode>3): New expander for
+       vashr/vlshr/vashl.
+       (v<insn>v8qi3): Ditto.
+       (vashrv8hi3<mask_name>): Renamed to ..
+       (vashr<mode>3): And extend to support V16QImode for avx512.
+       (vashrv16qi3): Deleted.
+       (vashrv2di3<mask_name>): Extend expander to support avx512
+       instruction.
+
 2021-06-23  Dimitar Dimitrov  <dimitar@dinux.eu>
 
        * doc/lto.texi (Design Overview): Update that slim objects are
index fb7726b..ed06b62 100644 (file)
@@ -1 +1 @@
-20210624
+20210625
index ba218e6..1521f2d 100644 (file)
@@ -1,3 +1,10 @@
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-common.h (enum c_omp_region_type): Add C_ORT_TARGET and
+       C_ORT_OMP_TARGET.
+       * c-omp.c (c_omp_split_clauses): For OMP_CLAUSE_IN_REDUCTION on
+       combined target constructs also add map (always, tofrom:) clause.
+
 2021-06-15  Robin Dapp  <rdapp@linux.ibm.com>
 
        * c-attribs.c (common_handle_aligned_attribute): Remove short
index 5751a37..c38b665 100644 (file)
@@ -1,3 +1,30 @@
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/101176
+       * c-parser.c (c_parser_has_attribute_expression): Set source range for
+       the result.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/101171
+       * c-typeck.c (build_c_cast): Don't call note_integer_operands on
+       error_mark_node.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-parser.c (omp_split_clauses): Pass C_ORT_OMP_TARGET instead of
+       C_ORT_OMP for clauses on target construct.
+       (OMP_TARGET_CLAUSE_MASK): Add in_reduction clause.
+       (c_parser_omp_target): For non-combined target add
+       map (always, tofrom:) clauses for OMP_CLAUSE_IN_REDUCTION.  Pass
+       C_ORT_OMP_TARGET to c_finish_omp_clauses.
+       * c-typeck.c (handle_omp_array_sections): Adjust ort handling
+       for addition of C_ORT_OMP_TARGET and simplify, mapping clauses are
+       never present on C_ORT_*DECLARE_SIMD.
+       (c_finish_omp_clauses): Likewise.  Handle OMP_CLAUSE_IN_REDUCTION
+       on C_ORT_OMP_TARGET, set OMP_CLAUSE_MAP_IN_REDUCTION on
+       corresponding map clauses.
+
 2021-06-21  Jakub Jelinek  <jakub@redhat.com>
 
        PR inline-asm/100785
index 368ef75..770d327 100644 (file)
@@ -1,3 +1,33 @@
+2021-06-24  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/98832
+       * pt.c (maybe_aggr_guide): Handle alias templates appropriately.
+
+2021-06-24  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/101182
+       * constraint.cc (evaluate_requires_expr): Adjust function comment.
+       * cp-gimplify.c (cp_genericize_r) <case REQUIRES_EXPR>: Move to ...
+       (cp_fold) <case REQUIRES_EXPR>: ... here.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * parser.c (cp_omp_split_clauses): Pass C_ORT_OMP_TARGET instead of
+       C_ORT_OMP for clauses on target construct.
+       (OMP_TARGET_CLAUSE_MASK): Add in_reduction clause.
+       (cp_parser_omp_target): For non-combined target add
+       map (always, tofrom:) clauses for OMP_CLAUSE_IN_REDUCTION.  Pass
+       C_ORT_OMP_TARGET to finish_omp_clauses.
+       * semantics.c (handle_omp_array_sections_1): Adjust ort handling
+       for addition of C_ORT_OMP_TARGET and simplify, mapping clauses are
+       never present on C_ORT_*DECLARE_SIMD.
+       (handle_omp_array_sections): Likewise.
+       (finish_omp_clauses): Likewise.  Handle OMP_CLAUSE_IN_REDUCTION
+       on C_ORT_OMP_TARGET, set OMP_CLAUSE_MAP_IN_REDUCTION on
+       corresponding map clauses.
+       * pt.c (tsubst_expr): Pass C_ORT_OMP_TARGET instead of C_ORT_OMP for
+       clauses on target construct.
+
 2021-06-23  Patrick Palka  <ppalka@redhat.com>
 
        PR c++/101174
index 9ad2094..6895330 100644 (file)
@@ -1,3 +1,79 @@
+2021-06-24  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gcc.dg/tree-ssa/evrp30.c: New.
+
+2021-06-24  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gcc.dg/tree-ssa/pr101189.c: New.
+
+2021-06-24  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/98832
+       * g++.dg/cpp2a/class-deduction-alias9.C: New test.
+
+2021-06-24  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/101182
+       * g++.dg/cpp2a/concepts-requires25.C: New test.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/101171
+       * gcc.dg/pr101171.c: New test.
+
+2021-06-24  Uroš Bizjak  <ubizjak@gmail.com>
+
+       PR target/89021
+       * gcc.dg/vect/vect-nb-iter-ub-3.c (dg-additional-options):
+       Add --param vect-epilogues-nomask=0.
+       * gcc.target/i386/pr97249-1.c (foo): Add #pragma GCC unroll
+       to avoid loop vectorization.
+       (foo1): Ditto.
+       (foo2): Ditto.
+
+2021-06-24  Richard Biener  <rguenther@suse.de>
+
+       * gcc.target/i386/vect-addsubv2df.c: New testcase.
+       * gcc.target/i386/vect-addsubv4sf.c: Likewise.
+       * gcc.target/i386/vect-addsubv4df.c: Likewise.
+       * gcc.target/i386/vect-addsubv8sf.c: Likewise.
+       * gcc.target/i386/vect-addsub-2.c: Likewise.
+       * gcc.target/i386/vect-addsub-3.c: Likewise.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/101170
+       * gcc.dg/pr101170.c: New test.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/101172
+       * gcc.dg/pr101172.c: New test.
+
+2021-06-24  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       * gcc.target/s390/mnop-mcount-m31-mzarch.c: Adapt to the new
+       prologue size.
+       * gcc.target/s390/mnop-mcount-m64.c: Likewise.
+
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/gomp/target-in-reduction-1.c: New test.
+       * c-c++-common/gomp/clauses-1.c: Add in_reduction clauses on
+       target or combined target constructs.
+
+2021-06-24  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/101105
+       * gcc.dg/torture/pr101105.c: New testcase.
+
+2021-06-24  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/98434
+       * gcc.target/i386/pr98434-1.c: New test.
+       * gcc.target/i386/pr98434-2.c: New test.
+       * gcc.target/i386/avx512vl-pr95488-1.c: Adjust testcase.
+
 2021-06-23  Patrick Palka  <ppalka@redhat.com>
 
        PR c++/101174
index 6a87abb..640d6fa 100644 (file)
@@ -1,3 +1,10 @@
+2021-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * testsuite/libgomp.c-c++-common/target-in-reduction-1.c: New test.
+       * testsuite/libgomp.c-c++-common/target-in-reduction-2.c: New test.
+       * testsuite/libgomp.c++/target-in-reduction-1.C: New test.
+       * testsuite/libgomp.c++/target-in-reduction-2.C: New test.
+
 2021-06-23  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/101167
index 0835510..58d591c 100644 (file)
@@ -1,3 +1,89 @@
+2021-06-24  Matthias Kretz  <m.kretz@gsi.de>
+
+       * include/experimental/bits/simd_math.h
+       (_GLIBCXX_SIMD_MATH_CALL2_): Rename arg2_ to __arg2.
+       (_GLIBCXX_SIMD_MATH_CALL3_): Rename arg2_ to __arg2 and arg3_ to
+       __arg3.
+
+2021-06-24  Matthias Kretz  <m.kretz@gsi.de>
+
+       * include/experimental/bits/simd.h (__execute_on_index_sequence)
+       (__execute_on_index_sequence_with_return)
+       (__call_with_n_evaluations, __call_with_subscripts): Add flatten
+       attribute.
+
+2021-06-24  Matthias Kretz  <m.kretz@gsi.de>
+
+       * include/experimental/bits/simd_x86.h (_S_trunc, _S_floor)
+       (_S_ceil): Set bit 8 (_MM_FROUND_NO_EXC) on AVX and SSE4.1
+       roundp[sd] calls.
+
+2021-06-24  Matthias Kretz  <m.kretz@gsi.de>
+
+       * include/experimental/bits/simd_x86.h (_S_ldexp): The AVX512F
+       implementation doesn't require a _VecBltnBtmsk ABI tag, it
+       requires either a 64-Byte input (in which case AVX512F must be
+       available) or AVX512VL.
+
+2021-06-24  Matthias Kretz  <m.kretz@gsi.de>
+
+       * include/experimental/bits/simd_math.h: Undefine internal
+       macros after use.
+       (frexp): Move #if to a more sensible position and reformat
+       preceding code.
+       (logb): Call _SimdImpl::_S_logb for fixed_size instead of
+       duplicating the code here.
+       (modf): Simplify condition.
+
+2021-06-24  Matthias Kretz  <m.kretz@gsi.de>
+
+       * include/experimental/bits/simd_math.h (fabs): Remove
+       fabs(simd<integral>) overload.
+
+2021-06-24  Matthias Kretz  <m.kretz@gsi.de>
+
+       * include/experimental/bits/simd_converter.h
+       (_SimdConverter::operator()): Pass _SimdTuple by const-ref.
+       * include/experimental/bits/simd_fixed_size.h
+       (_GLIBCXX_SIMD_FIXED_OP): Pass binary operator _SimdTuple
+       arguments by const-ref.
+       (_S_masked_unary): Pass _SimdTuple by const-ref.
+
+2021-06-24  Matthias Kretz  <m.kretz@gsi.de>
+
+       * include/experimental/bits/simd_fixed_size.h
+       (_AbisInSimdTuple): Removed.
+
+2021-06-24  Matthias Kretz  <m.kretz@gsi.de>
+
+       * include/experimental/bits/simd.h: Add missing operator~
+       overload for simd<floating-point> to __float_bitwise_operators.
+       * include/experimental/bits/simd_builtin.h
+       (_SimdImplBuiltin::_S_complement): Bitcast to int (and back) to
+       implement complement for floating-point vectors.
+       * include/experimental/bits/simd_fixed_size.h
+       (_SimdImplFixedSize::_S_copysign): New function, forwarding to
+       copysign implementation of _SimdTuple members.
+       * include/experimental/bits/simd_math.h (copysign): Call
+       _SimdImpl::_S_copysign for fixed_size arguments. Simplify
+       generic copysign implementation using the new ~ operator.
+
+2021-06-24  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/experimental/simd/README.md: Fix typos.
+
+2021-06-24  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/shared_ptr_base.h (__shared_ptr_access::operator[]):
+       Add noexcept.
+       * include/bits/unique_ptr.h (unique_ptr::operator*): Add
+       conditional noexcept as per LWG 2762.
+       * testsuite/20_util/shared_ptr/observers/array.cc: Check that
+       dereferencing cannot throw.
+       * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
+       * testsuite/20_util/optional/observers/lwg2762.cc: New test.
+       * testsuite/20_util/unique_ptr/lwg2762.cc: New test.
+
 2021-06-23  Patrick Palka  <ppalka@redhat.com>
 
        PR c++/101174