Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 15 Jan 2021 00:16:28 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 15 Jan 2021 00:16:28 +0000 (00:16 +0000)
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/analyzer/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/jit/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 023b2b0d47201bf0d4bf32dc0052269aa051ac4b..9b7e4a7691025afc7e7cea22123822a1828525c1 100644 (file)
@@ -1,3 +1,7 @@
+2021-01-14  Martin Liska  <mliska@suse.cz>
+
+       * mklog.py: Fix infinite loop for unsupported files.
+
 2021-01-13  Martin Liska  <mliska@suse.cz>
 
        * gcc-changelog/git_commit.py: Support wrapping of functions
index 7b97a2879dedc0e6b4c4073e8fd4a709052d724a..1e3f28fbf4af3ed811e73d205c398e945dc6efa7 100644 (file)
@@ -1,3 +1,217 @@
+2021-01-14  David Malcolm  <dmalcolm@redhat.com>
+
+       PR jit/98586
+       * diagnostic.c (diagnostic_kind_text): Break out this array
+       from...
+       (diagnostic_build_prefix): ...here.
+       (fancy_abort): Detect when diagnostic_initialize has not yet been
+       called and fall back to a minimal implementation of printing the
+       ICE, rather than segfaulting in internal_error.
+
+2021-01-14  David Malcolm  <dmalcolm@redhat.com>
+
+       * diagnostic.c (diagnostic_initialize): Eliminate
+       parseable_fixits_p in favor of initializing extra_output_kind from
+       GCC_EXTRA_DIAGNOSTIC_OUTPUT.
+       (convert_column_unit): New function, split out from...
+       (diagnostic_converted_column): ...this.
+       (print_parseable_fixits): Add "column_unit" and "tabstop" params.
+       Use them to call convert_column_unit on the column values.
+       (diagnostic_report_diagnostic): Eliminate conditional on
+       parseable_fixits_p in favor of a switch statement on
+       extra_output_kind, passing the appropriate values to the new
+       params of print_parseable_fixits.
+       (selftest::test_print_parseable_fixits_none): Update for new
+       params of print_parseable_fixits.
+       (selftest::test_print_parseable_fixits_insert): Likewise.
+       (selftest::test_print_parseable_fixits_remove): Likewise.
+       (selftest::test_print_parseable_fixits_replace): Likewise.
+       (selftest::test_print_parseable_fixits_bytes_vs_display_columns):
+       New.
+       (selftest::diagnostic_c_tests): Call it.
+       * diagnostic.h (enum diagnostics_extra_output_kind): New.
+       (diagnostic_context::parseable_fixits_p): Delete field in favor
+       of...
+       (diagnostic_context::extra_output_kind): ...this new field.
+       * doc/invoke.texi (Environment Variables): Add
+       GCC_EXTRA_DIAGNOSTIC_OUTPUT.
+       * opts.c (common_handle_option): Update handling of
+       OPT_fdiagnostics_parseable_fixits for change to diagnostic_context
+       fields.
+
+2021-01-14  Tamar Christina  <tamar.christina@arm.com>
+
+       * tree-vect-slp-patterns.c (class complex_operations_pattern,
+       complex_operations_pattern::matches,
+       complex_operations_pattern::recognize,
+       complex_operations_pattern::build): New.
+       (slp_patterns): Use it.
+
+2021-01-14  Tamar Christina  <tamar.christina@arm.com>
+
+       * internal-fn.def (COMPLEX_FMS, COMPLEX_FMS_CONJ): New.
+       * optabs.def (cmls_optab, cmls_conj_optab): New.
+       * doc/md.texi: Document them.
+       * tree-vect-slp-patterns.c (class complex_fms_pattern,
+       complex_fms_pattern::matches, complex_fms_pattern::recognize,
+       complex_fms_pattern::build): New.
+
+2021-01-14  Tamar Christina  <tamar.christina@arm.com>
+
+       * internal-fn.def (COMPLEX_FMA, COMPLEX_FMA_CONJ): New.
+       * optabs.def (cmla_optab, cmla_conj_optab): New.
+       * doc/md.texi: Document them.
+       * tree-vect-slp-patterns.c (vect_match_call_p,
+       class complex_fma_pattern, vect_slp_reset_pattern,
+       complex_fma_pattern::matches, complex_fma_pattern::recognize,
+       complex_fma_pattern::build): New.
+
+2021-01-14  Tamar Christina  <tamar.christina@arm.com>
+
+       * internal-fn.def (COMPLEX_MUL, COMPLEX_MUL_CONJ): New.
+       * optabs.def (cmul_optab, cmul_conj_optab): New.
+       * doc/md.texi: Document them.
+       * tree-vect-slp-patterns.c (vect_match_call_complex_mla,
+       vect_normalize_conj_loc, is_eq_or_top, vect_validate_multiplication,
+       vect_build_combine_node, class complex_mul_pattern,
+       complex_mul_pattern::matches, complex_mul_pattern::recognize,
+       complex_mul_pattern::build): New.
+
+2021-01-14  Tamar Christina  <tamar.christina@arm.com>
+
+       * tree-vect-slp.c (optimize_load_redistribution_1): New.
+       (optimize_load_redistribution, vect_is_slp_load_node): New.
+       (vect_match_slp_patterns): Use it.
+
+2021-01-14  Tamar Christina  <tamar.christina@arm.com>
+
+       * tree-vect-slp-patterns.c (complex_add_pattern::build):
+       Elide nodes.
+
+2021-01-14  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * config/gcn/mkoffload.c (main): Create an offload image only in
+       64-bit configurations.
+
+2021-01-14  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/98667
+       * config/i386/i386-options.c (ix86_option_override_internal):
+       Issue an error for -fcf-protection with CF_BRANCH when compiling
+       for 32-bit non-TARGET_CMOV targets.
+
+2021-01-14  Uroš Bizjak  <ubizjak@gmail.com>
+
+       PR target/98671
+       * config/i386/i386-options.c (ix86_valid_target_attribute_inner_p):
+       Remove declaration and initialization of shadow variable "ret".
+       (ix86_option_override_internal): Remove delcaration of
+       shadow variable "i".  Redeclare shadowed variable to unsigned.
+       * common/config/i386/i386-common.c (pta_size): Redeclare to unsigned.
+       * config/i386/i386-builtins.c (get_builtin_code_for_version):
+       Update for redeclaration.
+       * config/i386/i386.h (pta_size): Ditto.
+
+2021-01-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/98674
+       * tree-data-ref.c (base_supports_access_fn_components_p): New.
+       (initialize_data_dependence_relation): For two bases without
+       possible access fns resort to type size equality when determining
+       shape compatibility.
+
+2021-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR target/66791
+       * config/arm/arm_neon.h: Replace calls to __builtin_vcge* by
+       <=, >= operators in vcle and vcge intrinsics respectively.
+       * config/arm/arm_neon_builtins.def: Remove entry for
+       vcge and vcgeu.
+
+2021-01-14  Uroš Bizjak  <ubizjak@gmail.com>
+
+       PR target/98671
+       * config/i386/i386-options.c (ix86_function_specific_save):
+       Remove redundant assignment to opts->x_ix86_branch_cost.
+       * config/i386/i386.c (ix86_prefetch_sse):
+       Rename from x86_prefetch_sse.  Update all uses.
+       * config/i386/i386.h: Update for rename.
+       * config/i386/i386-options.h: Ditto.
+
+2021-01-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/98670
+       * config/i386/sse.md (*sse4_1_zero_extendv8qiv8hi2_3,
+       *sse4_1_zero_extendv4hiv4si2_3, *sse4_1_zero_extendv2siv2di2_3):
+       Use Bm instead of m for non-avx.  Add isa attribute.
+
+2021-01-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/96688
+       * match.pd (~(X >> Y) -> ~X >> Y): New simplification if
+       ~X can be simplified.
+
+2021-01-14  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * tree-vect-stmts.c (vect_model_load_cost): Account for unused
+       IFN_LOAD_LANES results.
+
+2021-01-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_<su>xtl<mode>):
+       Define.
+       (aarch64_xtn<mode>): Likewise.
+       * config/aarch64/aarch64-simd-builtins.def (sxtl, uxtl, xtn):
+       Define
+       builtins.
+       * config/aarch64/arm_neon.h (vmovl_s8): Reimplement using
+       builtin.
+       (vmovl_s16): Likewise.
+       (vmovl_s32): Likewise.
+       (vmovl_u8): Likewise.
+       (vmovl_u16): Likewise.
+       (vmovl_u32): Likewise.
+       (vmovn_s16): Likewise.
+       (vmovn_s32): Likewise.
+       (vmovn_s64): Likewise.
+       (vmovn_u16): Likewise.
+       (vmovn_u32): Likewise.
+       (vmovn_u64): Likewise.
+
+2021-01-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_<su>qxtn2<mode>_le):
+       Define.
+       (aarch64_<su>qxtn2<mode>_be): Likewise.
+       (aarch64_<su>qxtn2<mode>): Likewise.
+       * config/aarch64/aarch64-simd-builtins.def (sqxtn2, uqxtn2):
+       Define builtins.
+       * config/aarch64/iterators.md (SAT_TRUNC): Define code_iterator.
+       (su): Handle ss_truncate and us_truncate.
+       * config/aarch64/arm_neon.h (vqmovn_high_s16): Reimplement using
+       builtin.
+       (vqmovn_high_s32): Likewise.
+       (vqmovn_high_s64): Likewise.
+       (vqmovn_high_u16): Likewise.
+       (vqmovn_high_u32): Likewise.
+       (vqmovn_high_u64): Likewise.
+
+2021-01-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_xtn2<mode>_le):
+       Define.
+       (aarch64_xtn2<mode>_be): Likewise.
+       (aarch64_xtn2<mode>): Likewise.
+       * config/aarch64/aarch64-simd-builtins.def (xtn2): Define
+       builtins.
+       * config/aarch64/arm_neon.h (vmovn_high_s16): Reimplement using
+       builtins.
+       (vmovn_high_s32): Likewise.
+       (vmovn_high_s64): Likewise.
+       (vmovn_high_u16): Likewise.
+       (vmovn_high_u32): Likewise.
+       (vmovn_high_u64): Likewise.
+
 2021-01-13  Stafford Horne  <shorne@gmail.com>
 
        * config/or1k/or1k.h (ASM_PREFERRED_EH_DATA_FORMAT): New macro.
index 6cb44cd5aabe5da13c0bc2d1c6178f0b43053573..75c2a43429f260b5f0f6624bc895967673c8e09c 100644 (file)
@@ -1 +1 @@
-20210114
+20210115
index 795e1d05e4769523b1bd1520728fac5b788c6b59..a6b2b89374adabdbcfb29d407280412fdfdfa4e9 100644 (file)
@@ -1,3 +1,9 @@
+2021-01-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       PR ada/98595
+       * Makefile.rtl (LIBGNAT_TARGET_PAIRS) <riscv*-*-rtems*>: Use
+       wraplf version of Aux_Long_Long_Float.
+
 2021-01-03  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gnatvsn.ads: Bump copyright year.
index 1db8b7ca6fa394ef1e855f30df7cde023a8c7246..435c1b299044bd94cc9a592c678b26c2f220d409 100644 (file)
@@ -1,3 +1,25 @@
+2021-01-14  David Malcolm  <dmalcolm@redhat.com>
+
+       * engine.cc (strongly_connected_components::to_json): New.
+       (worklist::to_json): New.
+       (exploded_graph::to_json): JSON-ify the worklist.
+       * exploded-graph.h (strongly_connected_components::to_json): New
+       decl.
+       (worklist::to_json): New decl.
+       * store.cc (store::to_json): Fix comment.
+       * supergraph.cc (supernode::to_json): Fix reference to
+       "returning_call" in comment.  Add optional "fun" to JSON.
+       (edge_kind_to_string): New.
+       (superedge::to_json): Add "kind" to JSON.
+
+2021-01-14  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/98679
+       * analyzer.h (region_offset::operator==): Make const.
+       * pending-diagnostic.h (pending_diagnostic::equal_p): Likewise.
+       * store.h (binding_cluster::for_each_value): Likewise.
+       (binding_cluster::for_each_binding): Likewise.
+
 2021-01-12  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/98628
index c8b5037397b7ae8437cad47a8b7ca9f2e2ea7d8b..7eb6773d02e6ce965e74e946595998d9235b8b5b 100644 (file)
@@ -1,3 +1,13 @@
+2021-01-14  Jason Merrill  <jason@redhat.com>
+
+       * typeck2.c (process_init_constructor_record): Use fldtype
+       variable consistently.
+
+2021-01-14  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/98372
+       * tree.c (cp_tree_equal): Correct map_context logic.
+
 2021-01-13  Marek Polacek  <polacek@redhat.com>
 
        PR c++/98231
index 82c6dca3119b6d00af4ea646f1845dc845d6dfa4..c348517d3aca1661abb55ba574feb2fb9494dcc3 100644 (file)
@@ -1,3 +1,32 @@
+2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       * gfortran.h (gfc_resolve_substring): Add prototype.
+       * primary.c (match_string_constant): Simplify substrings with
+       constant starting and ending points.
+       * resolve.c: Rename resolve_substring to gfc_resolve_substring.
+       (gfc_resolve_ref): Use renamed function gfc_resolve_substring.
+
+2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/98661
+       * resolve.c (resolve_component): Derived type components with
+       ALLOCATABLE or POINTER attribute shall have a deferred shape.
+
+2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       Revert:
+       2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/98661
+       * resolve.c (resolve_component): Derived type components with
+       ALLOCATABLE or POINTER attribute shall have a deferred shape.
+
+2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/98661
+       * resolve.c (resolve_component): Derived type components with
+       ALLOCATABLE or POINTER attribute shall have a deferred shape.
+
 2021-01-08  Paul Thomas  <pault@gcc.gnu.org>
 
        PR fortran/93794
index 3fd85aa357df254abba11a35fd33f7bcdb3bf048..4d81b8435522475e0d897971463e459d504f7be0 100644 (file)
@@ -1,3 +1,9 @@
+2021-01-14  David Malcolm  <dmalcolm@redhat.com>
+
+       * docs/cp/index.rst: Remove "Alpha" warning.
+       * docs/index.rst: Likewise.
+       * docs/_build/texinfo/libgccjit.texi: Regenerate
+
 2020-11-25  Martin Sebor  <msebor@redhat.com>
 
        PR bootstrap/94982
index 3cccf848143e6a62449f406f4d72ee110a7ae03d..c27656e7454adc500be8658badcda8f0cf62a75d 100644 (file)
@@ -1,3 +1,129 @@
+2021-01-14  David Malcolm  <dmalcolm@redhat.com>
+
+       * gcc.dg/plugin/diagnostic-test-show-locus-GCC_EXTRA_DIAGNOSTIC_OUTPUT-fixits-v1.c:
+       New file.
+       * gcc.dg/plugin/diagnostic-test-show-locus-GCC_EXTRA_DIAGNOSTIC_OUTPUT-fixits-v2.c:
+       New file.
+       * gcc.dg/plugin/plugin.exp (plugin_test_list): Add them.
+
+2021-01-14  Tamar Christina  <tamar.christina@arm.com>
+
+       * gcc.dg/vect/complex/complex-mla-template.c: New test.
+       * gcc.dg/vect/complex/complex-mls-template.c: New test.
+       * gcc.dg/vect/complex/complex-mul-template.c: New test.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-double.c: New test.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-half-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-double.c: New test.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-half-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-double.c: New test.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-half-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-complex-mla-double.c: New test.
+       * gcc.dg/vect/complex/fast-math-complex-mla-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-complex-mla-half-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-complex-mls-double.c: New test.
+       * gcc.dg/vect/complex/fast-math-complex-mls-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-complex-mls-half-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-complex-mul-double.c: New test.
+       * gcc.dg/vect/complex/fast-math-complex-mul-float.c: New test.
+       * gcc.dg/vect/complex/fast-math-complex-mul-half-float.c: New test.
+
+2021-01-14  Marek Polacek  <polacek@redhat.com>
+
+       * g++.dg/template/pr98372.C: Only run in C++14 and up.
+
+2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       * substr_10.f90: New test.
+       * substr_9.f90: New test.
+
+2021-01-14  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.dg/analyzer/sigsetjmp-5.c: Use sigjmp_buf.
+       * gcc.dg/analyzer/sigsetjmp-6.c: Likewise.
+
+2021-01-14  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.dg/analyzer/sensitive-1.c: Declare getpass.
+
+2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/98661
+       * gfortran.dg/pr98661.f90: New test.
+
+2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       Revert:
+       2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/98661
+       * gfortran.dg/pr98661.f90: New test.
+
+2021-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/98661
+       * gfortran.dg/pr98661.f90: New test.
+
+2021-01-14  Martin Liska  <mliska@suse.cz>
+
+       * g++.dg/gcov/gcov-17.C: New test.
+       * g++.dg/gcov/test-gcov-17.py: New test.
+
+2021-01-14  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/98667
+       * gcc.target/i386/pr98667-1.c: New file.
+       * gcc.target/i386/pr98667-2.c: Likewise.
+       * gcc.target/i386/pr98667-3.c: Likewise.
+
+2021-01-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/98674
+       * gcc.dg/vect/pr98674.c: New testcase.
+
+2021-01-14  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/98676
+       * gcc.target/i386/pr95021-1.c: Add -mpreferred-stack-boundary=4
+       -mno-stackrealign.
+       * gcc.target/i386/pr95021-3.c: Likewise.
+
+2021-01-14  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/98372
+       * g++.dg/cpp0x/constexpr-52830.C: Restore dg-ice
+       * g++.dg/template/pr98372.C: New.
+
+2021-01-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/98670
+       * gcc.target/i386/pr98670.c: New test.
+
+2021-01-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/96688
+       * gcc.dg/tree-ssa/pr96688.c: New test.
+       * gcc.dg/tree-ssa/reassoc-37.c: Adjust scan-tree-dump regex.
+       * gcc.target/i386/pr66821.c: Likewise.
+
+2021-01-14  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * gcc.target/aarch64/sve/cost_model_11.c: New test.
+       * gcc.target/aarch64/sve/mask_struct_load_5.c: Use
+       -fno-vect-cost-model.
+
+2021-01-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/aarch64/narrow_high-intrinsics.c: Update uqxtn2 and
+       sqxtn2 scan-assembler-times.
+
+2021-01-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/aarch64/narrow_high-intrinsics.c: Adjust
+       scan-assembler-times for xtn2.
+
 2021-01-13  Marek Polacek  <polacek@redhat.com>
 
        PR c++/98231
index c25ceabf5f1b4fbdddc3a381377ce8996877efb1..7de6311f119d6cfe05ec0ae81e7977103e2d16ac 100644 (file)
@@ -1,3 +1,12 @@
+2021-01-14  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR libgomp/65099
+       * plugin/configfrag.ac (PLUGIN_NVPTX): Restrict to supported
+       configurations.
+       * configure: Regenerate.
+       * plugin/plugin-nvptx.c (nvptx_get_num_devices): Remove 64-bit
+       check.
+
 2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
 
        * configure: Re-generate.
index 5235b9dc660154f6d657b830a4463471eef211f7..c2b92608888fff9160ca41d0996a8e83b1b62588 100644 (file)
@@ -1,3 +1,54 @@
+2021-01-14  François Dumont  <fdumont@gcc.gnu.org>
+
+       * testsuite/23_containers/deque/debug/98466.cc: Make it pre-C++11
+       compliant.
+
+2021-01-14  Alexandre Oliva  <oliva@adacore.com>
+
+       * testsuite/30_threads/future/members/poll.cc: Calibrate
+       iteration count.
+
+2021-01-14  François Dumont  <fdumont@gcc.gnu.org>
+
+       PR libstdc++/98466
+       * include/bits/hashtable_policy.h (_Node_iterator_base()): Set _M_cur to nullptr.
+       (_Node_iterator()): Make default.
+       (_Node_const_iterator()): Make default.
+       * include/debug/macros.h (__glibcxx_check_erae_range_after): Add _M_singular
+       iterator checks.
+       * include/debug/safe_iterator.h
+       (_GLIBCXX_DEBUG_VERIFY_OPERANDS): Accept if both iterator are value initialized.
+       * include/debug/safe_local_iterator.h (_GLIBCXX_DEBUG_VERIFY_OPERANDS):
+       Likewise.
+       * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range): Add
+       _M_singular checks on input iterators.
+       * src/c++11/debug.cc (_Safe_iterator_base::_M_can_compare): Remove _M_singular
+       checks.
+       * testsuite/23_containers/deque/debug/98466.cc: New test.
+       * testsuite/23_containers/unordered_map/debug/98466.cc: New test.
+
+2021-01-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/98471
+       * include/bits/fs_path.h (__throw_conversion_error): New
+       function to throw or abort on character conversion errors.
+       (__wstr_from_utf8): Move definition after filesystem_error has
+       been defined. Use __throw_conversion_error.
+       (path::_S_convert<_EcharT>): Use __throw_conversion_error.
+       (path::_S_str_convert<_CharT, _Traits, _Allocator>): Likewise.
+       (path::u8string): Likewise.
+
+2021-01-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/barrier: Update copyright years. Fix whitespace.
+       * include/std/version: Fix whitespace.
+       * testsuite/30_threads/barrier/1.cc: Update copyright years.
+       * testsuite/30_threads/barrier/2.cc: Likewise.
+       * testsuite/30_threads/barrier/arrive.cc: Likewise.
+       * testsuite/30_threads/barrier/arrive_and_drop.cc: Likewise.
+       * testsuite/30_threads/barrier/arrive_and_wait.cc: Likewise.
+       * testsuite/30_threads/barrier/completion.cc: Likewise.
+
 2021-01-13  Jonathan Wakely  <jwakely@redhat.com>
 
        * doc/doxygen/user.cfg.in (INPUT): Remove include/debug/array.