Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 15 Oct 2020 00:16:34 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 15 Oct 2020 00:16:34 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libcc1/ChangeLog
libgcc/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 2a639e707e1500370eedc5844abd0f0150a95360..0671f2b91da98499c29ffa63a7b3e1f238b4fdae 100644 (file)
@@ -1,3 +1,237 @@
+2020-10-14  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/97391
+       * builtins.c (gimple_parm_array_size): Peel off one less layer
+       of array types.
+
+2020-10-14  Martin Sebor  <msebor@redhat.com>
+
+       PR c/97413
+       * attribs.c (init_attr_rdwr_indices): Unwrap extra list layer.
+
+2020-10-14  Sunil K Pandey  <skpgkp2@gmail.com>
+
+       PR target/95483
+       * config/i386/avx2intrin.h (_mm_broadcastsi128_si256): New intrinsics.
+       (_mm_broadcastsd_pd): Ditto.
+       * config/i386/avx512bwintrin.h (_mm512_loadu_epi16): New intrinsics.
+       (_mm512_storeu_epi16): Ditto.
+       (_mm512_loadu_epi8): Ditto.
+       (_mm512_storeu_epi8): Ditto.
+       * config/i386/avx512dqintrin.h (_mm_reduce_round_sd): New intrinsics.
+       (_mm_mask_reduce_round_sd): Ditto.
+       (_mm_maskz_reduce_round_sd): Ditto.
+       (_mm_reduce_round_ss): Ditto.
+       (_mm_mask_reduce_round_ss): Ditto.
+       (_mm_maskz_reduce_round_ss): Ditto.
+       (_mm512_reduce_round_pd): Ditto.
+       (_mm512_mask_reduce_round_pd): Ditto.
+       (_mm512_maskz_reduce_round_pd): Ditto.
+       (_mm512_reduce_round_ps): Ditto.
+       (_mm512_mask_reduce_round_ps): Ditto.
+       (_mm512_maskz_reduce_round_ps): Ditto.
+       * config/i386/avx512erintrin.h
+       (_mm_mask_rcp28_round_sd): New intrinsics.
+       (_mm_maskz_rcp28_round_sd): Ditto.
+       (_mm_mask_rcp28_round_ss): Ditto.
+       (_mm_maskz_rcp28_round_ss): Ditto.
+       (_mm_mask_rsqrt28_round_sd): Ditto.
+       (_mm_maskz_rsqrt28_round_sd): Ditto.
+       (_mm_mask_rsqrt28_round_ss): Ditto.
+       (_mm_maskz_rsqrt28_round_ss): Ditto.
+       (_mm_mask_rcp28_sd): Ditto.
+       (_mm_maskz_rcp28_sd): Ditto.
+       (_mm_mask_rcp28_ss): Ditto.
+       (_mm_maskz_rcp28_ss): Ditto.
+       (_mm_mask_rsqrt28_sd): Ditto.
+       (_mm_maskz_rsqrt28_sd): Ditto.
+       (_mm_mask_rsqrt28_ss): Ditto.
+       (_mm_maskz_rsqrt28_ss): Ditto.
+       * config/i386/avx512fintrin.h (_mm_mask_sqrt_sd): New intrinsics.
+       (_mm_maskz_sqrt_sd): Ditto.
+       (_mm_mask_sqrt_ss): Ditto.
+       (_mm_maskz_sqrt_ss): Ditto.
+       (_mm_mask_scalef_sd): Ditto.
+       (_mm_maskz_scalef_sd): Ditto.
+       (_mm_mask_scalef_ss): Ditto.
+       (_mm_maskz_scalef_ss): Ditto.
+       (_mm_mask_cvt_roundsd_ss): Ditto.
+       (_mm_maskz_cvt_roundsd_ss): Ditto.
+       (_mm_mask_cvt_roundss_sd): Ditto.
+       (_mm_maskz_cvt_roundss_sd): Ditto.
+       (_mm_mask_cvtss_sd): Ditto.
+       (_mm_maskz_cvtss_sd): Ditto.
+       (_mm_mask_cvtsd_ss): Ditto.
+       (_mm_maskz_cvtsd_ss): Ditto.
+       (_mm512_cvtsi512_si32): Ditto.
+       (_mm_cvtsd_i32): Ditto.
+       (_mm_cvtss_i32): Ditto.
+       (_mm_cvti32_sd): Ditto.
+       (_mm_cvti32_ss): Ditto.
+       (_mm_cvtsd_i64): Ditto.
+       (_mm_cvtss_i64): Ditto.
+       (_mm_cvti64_sd): Ditto.
+       (_mm_cvti64_ss): Ditto.
+       * config/i386/avx512vlbwintrin.h (_mm256_storeu_epi8): New intrinsics.
+       (_mm_storeu_epi8): Ditto.
+       (_mm256_loadu_epi16): Ditto.
+       (_mm_loadu_epi16): Ditto.
+       (_mm256_loadu_epi8): Ditto.
+       (_mm_loadu_epi8): Ditto.
+       (_mm256_storeu_epi16): Ditto.
+       (_mm_storeu_epi16): Ditto.
+       * config/i386/avx512vlintrin.h (_mm256_load_epi64): New intrinsics.
+       (_mm_load_epi64): Ditto.
+       (_mm256_load_epi32): Ditto.
+       (_mm_load_epi32): Ditto.
+       (_mm256_store_epi32): Ditto.
+       (_mm_store_epi32): Ditto.
+       (_mm256_loadu_epi64): Ditto.
+       (_mm_loadu_epi64): Ditto.
+       (_mm256_loadu_epi32): Ditto.
+       (_mm_loadu_epi32): Ditto.
+       (_mm256_mask_cvt_roundps_ph): Ditto.
+       (_mm256_maskz_cvt_roundps_ph): Ditto.
+       (_mm_mask_cvt_roundps_ph): Ditto.
+       (_mm_maskz_cvt_roundps_ph): Ditto.
+       * config/i386/avxintrin.h (_mm256_cvtsi256_si32): New intrinsics.
+       * config/i386/emmintrin.h (_mm_loadu_si32): New intrinsics.
+       (_mm_loadu_si16): Ditto.
+       (_mm_storeu_si32): Ditto.
+       (_mm_storeu_si16): Ditto.
+       * config/i386/i386-builtin-types.def
+       (V8DF_FTYPE_V8DF_INT_V8DF_UQI_INT): Add new type.
+       (V16SF_FTYPE_V16SF_INT_V16SF_UHI_INT): Ditto.
+       (V4SF_FTYPE_V4SF_V2DF_V4SF_UQI_INT): Ditto.
+       (V2DF_FTYPE_V2DF_V4SF_V2DF_UQI_INT): Ditto.
+       * config/i386/i386-builtin.def
+       (__builtin_ia32_cvtsd2ss_mask_round): New builtin.
+       (__builtin_ia32_cvtss2sd_mask_round): Ditto.
+       (__builtin_ia32_rcp28sd_mask_round): Ditto.
+       (__builtin_ia32_rcp28ss_mask_round): Ditto.
+       (__builtin_ia32_rsqrt28sd_mask_round): Ditto.
+       (__builtin_ia32_rsqrt28ss_mask_round): Ditto.
+       (__builtin_ia32_reducepd512_mask_round): Ditto.
+       (__builtin_ia32_reduceps512_mask_round): Ditto.
+       (__builtin_ia32_reducesd_mask_round): Ditto.
+       (__builtin_ia32_reducess_mask_round): Ditto.
+       * config/i386/i386-expand.c
+       (ix86_expand_round_builtin): Expand round builtin for new type.
+       (V8DF_FTYPE_V8DF_INT_V8DF_UQI_INT)
+       (V16SF_FTYPE_V16SF_INT_V16SF_UHI_INT)
+       (V4SF_FTYPE_V4SF_V2DF_V4SF_UQI_INT)
+       (V2DF_FTYPE_V2DF_V4SF_V2DF_UQI_INT)
+       * config/i386/mmintrin.h ()
+       Define datatype __m32 and __m16.
+       Define datatype __m32_u and __m16_u.
+       * config/i386/sse.md: Adjust pattern.
+       (<mask_codefor>reducep<mode><mask_name><round_saeonly_name>): Adjust.
+       (reduces<mode><mask_scalar_name><round_saeonly_scalar_name>): Ditto.
+       (sse2_cvtsd2ss<mask_name><round_name>): Ditto.
+       (sse2_cvtss2sd<mask_name><round_saeonly_name>): Ditto.
+       (avx512er_vmrcp28<mode><mask_name><round_saeonly_name>): Ditto.
+       (avx512er_vmrsqrt28<mode><mask_name><round_saeonly_name>): Ditto.
+
+2020-10-14  Olivier Hainque  <hainque@adacore.com>
+
+       * config/arm/vxworks.h (TARGET_OS_CPP_BUILTINS): Fix
+       the VX_CPU selection for -mcpu=xscale on arm-vxworks.
+
+2020-10-14  Olivier Hainque  <hainque@adacore.com>
+
+       * config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Accommodate
+       expectations from different versions of VxWorks, for 32 or 64bit
+       configurations.
+
+2020-10-14  Olivier Hainque  <hainque@adacore.com>
+
+       * config/vxworks.h: #undef CPLUSPLUS_CPP_SPEC.
+
+2020-10-14  Olivier Hainque  <hainque@adacore.com>
+
+       * config/t-vxworks: Adjust the VxWorks alternative LIMITS_H guard
+       for glimits.h, make it both closer to the previous one and easier to
+       search for.
+
+2020-10-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/97387
+       * config/i386/i386.md (CC_CCC): New mode iterator.
+       (*setcc_qi_addqi3_cconly_overflow_1_<mode>): New
+       define_insn_and_split.
+       * config/i386/i386.c (ix86_cc_mode): Return CCCmode
+       for *setcc_qi_addqi3_cconly_overflow_1_<mode> pattern operands.
+       (ix86_rtx_costs): Return true and *total = 0;
+       for *setcc_qi_addqi3_cconly_overflow_1_<mode> pattern.  Use op0 and
+       op1 temporaries to simplify COMPARE checks.
+
+2020-10-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/97396
+       * gimple-range.cc (gimple_ranger::range_of_phi): Do not call
+       range_of_ssa_name_with_loop_info with the loop tree root.
+
+2020-10-14  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_get_and_check_slp_defs): Split out
+       test for compatible operand types.
+
+2020-10-14  Olivier Hainque  <hainque@adacore.com>
+
+       * config/vxworks.c (vxworks_override_options): Guard pic checks with
+       flag_pic > 0 instead of just flag_pic.
+
+2020-10-14  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ipa-fnsummary.c (remap_edge_summaries): Make offset_map HOST_WIDE_INT.
+       (remap_freqcounting_predicate): Likewise.
+       (ipa_merge_fn_summary_after_inlining): Likewise.
+       * ipa-predicate.c (predicate::remap_after_inlining): Likewise
+       * ipa-predicate.h (remap_after_inlining): Update.
+
+2020-10-14  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-modref.c (compute_parm_map): Handle POINTER_PLUS_EXPR in
+       PASSTHROUGH.
+
+2020-10-14  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_get_and_check_slp_defs): Move
+       check for duplicate/interleave of variable size constants
+       to a place done once and early.
+       (vect_build_slp_tree_2): Adjust heuristics when to build
+       a BB SLP node from scalars.
+
+2020-10-14  Tom de Vries  <tdevries@suse.de>
+
+       * tracer.c (cached_can_duplicate_bb_p, analyze_bb): Use
+       can_duplicate_block_p.
+       (can_duplicate_insn_p, can_duplicate_bb_no_insn_iter_p)
+       (can_duplicate_bb_p): Move and merge ...
+       * tree-cfg.c (gimple_can_duplicate_bb_p): ... here.
+
+2020-10-14  Jan Hubicka  <hubicka@ucw.cz>
+
+       * doc/invoke.texi: (ipa-jump-function-lookups): Document param.
+       * ipa-modref.c (merge_call_side_effects): Use
+       unadjusted_ptr_and_unit_offset.
+       * ipa-prop.c (unadjusted_ptr_and_unit_offset): New function.
+       * ipa-prop.h (unadjusted_ptr_and_unit_offset): Declare.
+       * params.opt: (-param-ipa-jump-function-lookups): New.
+
+2020-10-14  Jan Hubicka  <jh@suse.cz>
+
+       PR bootstrap/97350
+       * ipa-modref.c (ignore_edge): Do not ignore inlined edes.
+       (ipa_merge_modref_summary_after_inlining): Improve debug output and
+       fix parameter of ignore_stores_p.
+
+2020-10-14  Kito Cheng  <kito.cheng@sifive.com>
+
+       PR target/96759
+       * expr.c (expand_assignment): Handle misaligned stores with PARALLEL
+       value.
+
 2020-10-13  Jakub Jelinek  <jakub@redhat.com>
 
        PR rtl-optimization/97386
index 7516298d9d2a498db9d5687a9c600e5cbf4f2c20..630766919dac075cc3122e584622a657614c8a7f 100644 (file)
@@ -1 +1 @@
-20201014
+20201015
index 5930954dfcc72a2e0155c08fc17b2172848baee6..b6855e8d7550d5b3c6e3025bb85233384d8b60a0 100644 (file)
@@ -1,3 +1,19 @@
+2020-10-14  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/93388
+       * region-model.cc (region_model::get_initial_value_for_global):
+       Fall back to returning an initial_svalue if
+       decl_region::get_svalue_for_initializer fails.
+       * region.cc (decl_region::get_svalue_for_initializer): Don't
+       attempt to create a compound_svalue if the region has an unknown
+       size.
+
+2020-10-14  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/93723
+       * store.cc (binding_map::apply_ctor_to_region): Remove redundant
+       assertion.
+
 2020-10-12  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/97258
index 98895552e303ec077d35f9148b763f2b3795d2b8..f711a2908dff937d7b5d3a6944a2667f2990b274 100644 (file)
@@ -1,3 +1,9 @@
+2020-10-14  Martin Sebor  <msebor@redhat.com>
+
+       PR c/97413
+       * c-attribs.c (build_attr_access_from_parms): Wrap chain of VLA
+       bounds in an extra list.
+
 2020-10-05  Richard Biener  <rguenther@suse.de>
            Jakub Jelinek  <jakub@redhat.com>
 
index 0fb4795f70b51ae45763fa5efc7c830c0728746e..986097a1813d110345e90d18df51e2f1d9934f13 100644 (file)
@@ -1,3 +1,43 @@
+2020-10-14  Jason Merrill  <jason@redhat.com>
+
+       PR c++/97358
+       * pt.c (check_for_bare_parameter_packs): Diagnose use of
+       capture pack.
+
+2020-10-14  Nathan Sidwell  <nathan@acm.org>
+
+       * cp-tree.h (struct lang_decl_fn): Adjust context comment.
+       (DECL_FRIEND_P): Replace with ...
+       (DECL_UNIQUE_FRIEND_P): ... this.  Only for FUNCTION_DECLs.
+       (DECL_FRIEND_CONTEXT): Adjust.
+       * class.c (add_implicitly_declared_members): Detect friendly
+       spaceship from context.
+       * constraint.cc (remove_constraints): Use a checking assert.
+       (maybe_substitute_reqs_for): Use DECL_UNIQUE_FRIEND_P.
+       * decl.c (check_no_redeclaration_friend_default_args):
+       DECL_UNIQUE_FRIEND_P is signficant, not hiddenness.
+       (duplicate_decls): Adjust DECL_UNIQUE_FRIEND_P clearing.
+       (redeclaration_error_message): Use DECL_UNIQUE_FRIEND_P.
+       (start_preparsed_function): Correct in-class friend processing.
+       Refactor some initializers.
+       (grokmethod): Directly check friend decl-spec.
+       * decl2.c (grokfield): Check DECL_UNIQUE_FRIEND_P.
+       * friend.c (do_friend): Set DECL_UNIQUE_FRIEND_P first, remove
+       extraneous conditions.  Don't re set it afterwards.
+       * name-lookup.c (lookup_elaborated_type_1): Simplify revealing
+       code.
+       (do_pushtag): Likewise.
+       * pt.c (optimize_specialization_lookup_p): Check
+       DECL_UNIQUE_FRIEND_P.
+       (push_template_decl): Likewise.  Drop unneeded friend setting.
+       (type_dependent_expression_p): Check DECL_UNIQUE_FRIEND_P.
+
+2020-10-14  Nathan Sidwell  <nathan@acm.org>
+
+       * name-lookup.c (push_local_extern_decl_alias): Push into alias's
+       namespace and use pushdecl.
+       (do_pushdecl_with_scope): Clarify behaviour.
+
 2020-10-12  Martin Sebor  <msebor@redhat.com>
 
        PR c++/97201
index 18985fed4f02312bfe5846499ad4285a158b2d6a..9f12252fa3d715a36ad5ff9a503e1c9fb40aabd6 100644 (file)
@@ -1,3 +1,25 @@
+2020-10-14  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/97390
+       * scanner.c (load_line): Fix line-truncation warning for !$acc
+       and !gcc$ in free-form source code.
+
+2020-10-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+           Mark Eggleston  <markeggleston@gcc.gnu.org>
+
+       PR fortran/95614
+       * decl.c (gfc_get_common): Use gfc_match_common_name instead
+       of match_common_name.
+       * decl.c (gfc_bind_idents): Use gfc_match_common_name instead
+       of match_common_name.
+       * match.c : Rename match_common_name to gfc_match_common_name.
+       * match.c (gfc_match_common): Use gfc_match_common_name instead
+       of match_common_name.
+       * match.h : Rename match_common_name to gfc_match_common_name.
+       * resolve.c (resolve_common_vars): Check each symbol in a
+       common block has a global symbol.  If there is a global symbol
+       issue an error if the symbol type is a module or a program.
+
 2020-10-12  Mark Eggleston  <markeggleston@gcc.gnu.org>
 
        PR fortran/96099
index a482ef254153ec90365e6267648bfa9abc796582..e99aded219326fd4e3ab4abede8bb6f9d8843590 100644 (file)
@@ -1,3 +1,132 @@
+2020-10-14  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/97391
+       * gcc.dg/Warray-bounds-68.c: New test.
+
+2020-10-14  Martin Sebor  <msebor@redhat.com>
+
+       PR c/97413
+       * gcc.dg/Wvla-parameter-8.c: New test.
+
+2020-10-14  Tom de Vries  <tdevries@suse.de>
+
+       * lib/target-supports.exp (check_compile): Save and restore
+       $compiler_flags when calling ${tool}_target_compile.
+
+2020-10-14  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/93388
+       * gcc.dg/analyzer/data-model-21.c: New test.
+
+2020-10-14  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/97394
+       * gcc.dg/analyzer/setjmp-pr93378.c: Use test-setjmp.h rather than
+       <setjmp.h>.
+       * gcc.dg/analyzer/sigsetjmp-5.c: Likewise.
+       * gcc.dg/analyzer/sigsetjmp-6.c: Likewise.
+       * gcc.dg/analyzer/test-setjmp.h: Don't include <setjmp.h>.
+       Provide decls of jmp_buf, sigjmp_buf, setjmp, sigsetjmp,
+       longjmp, and siglongjmp.
+
+2020-10-14  Jason Merrill  <jason@redhat.com>
+
+       PR c++/97358
+       * g++.dg/cpp0x/lambda/lambda-variadic11.C: New test.
+
+2020-10-14  Sunil K Pandey  <skpgkp2@gmail.com>
+
+       PR target/95483
+       * gcc.target/i386/avx-1.c: Add test.
+       * gcc.target/i386/avx2-vbroadcastsi128-1.c: Ditto.
+       * gcc.target/i386/avx2-vbroadcastsi128-2.c: Ditto.
+       * gcc.target/i386/avx512bw-vmovdqu16-1.c: Ditto.
+       * gcc.target/i386/avx512bw-vmovdqu8-1.c: Ditto.
+       * gcc.target/i386/avx512dq-vreducesd-1.c: Ditto.
+       * gcc.target/i386/avx512dq-vreducesd-2.c: Ditto.
+       * gcc.target/i386/avx512dq-vreducess-1.c: Ditto.
+       * gcc.target/i386/avx512dq-vreducess-2.c: Ditto.
+       * gcc.target/i386/avx512er-vrcp28sd-1.c: Ditto.
+       * gcc.target/i386/avx512er-vrcp28sd-2.c: Ditto.
+       * gcc.target/i386/avx512er-vrcp28ss-1.c: Ditto.
+       * gcc.target/i386/avx512er-vrcp28ss-2.c: Ditto.
+       * gcc.target/i386/avx512er-vrsqrt28sd-1.c: Ditto.
+       * gcc.target/i386/avx512er-vrsqrt28sd-2.c: Ditto.
+       * gcc.target/i386/avx512er-vrsqrt28ss-1.c: Ditto.
+       * gcc.target/i386/avx512er-vrsqrt28ss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2si-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2si64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsi2sd64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsi2ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsi2ss64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2sd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2si-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2si64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtss-2.c: Ditto.
+       * gcc.target/i386/avx512vl-vmovdqa32-1.c: Ditto.
+       * gcc.target/i386/avx512vl-vmovdqa64-1.c: Ditto.
+       * gcc.target/i386/sse-13.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+       * gcc.target/i386/avx512dq-vreducepd-3.c: New test.
+       * gcc.target/i386/avx512dq-vreducepd-4.c: New test.
+       * gcc.target/i386/avx512dq-vreduceps-3.c: New test.
+       * gcc.target/i386/avx512dq-vreduceps-4.c: New test.
+       * gcc.target/i386/avx512f-vcvtsi2sd-1.c: New test.
+       * gcc.target/i386/pr95483-1.c: New test.
+       * gcc.target/i386/pr95483-2.c: New test.
+       * gcc.target/i386/pr95483-3.c: New test.
+       * gcc.target/i386/pr95483-4.c: New test.
+       * gcc.target/i386/pr95483-5.c: New test.
+       * gcc.target/i386/pr95483-6.c: New test.
+       * gcc.target/i386/pr95483-7.c: New test.
+
+2020-10-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/97387
+       * gcc.target/i386/pr97387-1.c: New test.
+       * gcc.target/i386/pr97387-2.c: New test.
+
+2020-10-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       * gcc.dg/pr97396.c: New test.
+
+2020-10-14  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/ipa/modref-1.c: New test.
+       * gcc.dg/tree-ssa/modref-4.c: New test.
+
+2020-10-14  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/97390
+       * gfortran.dg/goacc/warn_truncated.f90: New test.
+
+2020-10-14  Nathan Sidwell  <nathan@acm.org>
+
+       * g++.dg/lookup/extern-redecl2.C: New.
+
+2020-10-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+           Mark Eggleston  <markeggleston@gcc.gnu.org>
+
+       PR fortran/95614
+       * gfortran.dg/pr95614_1.f90: New test.
+       * gfortran.dg/pr95614_2.f90: New test.
+       * gfortran.dg/pr95614_3.f90: New test.
+       * gfortran.dg/pr95614_4.f90: New test.
+
+2020-10-14  Kito Cheng  <kito.cheng@sifive.com>
+
+       PR target/96759
+       * g++.target/riscv/pr96759.C: New.
+       * gcc.target/riscv/pr96759.c: New.
+
 2020-10-13  Jakub Jelinek  <jakub@redhat.com>
 
        PR rtl-optimization/97386
index 0a98c8666ab87ad95083df3c5699c14ee3ad3748..804941e883be324db6f70a2b98eab1eb43f0d770 100644 (file)
@@ -1,3 +1,7 @@
+2020-10-14  Nathan Sidwell  <nathan@acm.org>
+
+       * libcp1plugin.cc (plugin_add_friend): Set DECL_UNIQUE_FRIEND_P.
+
 2020-10-07  Nathan Sidwell  <nathan@acm.org>
 
        * libcp1plugin.cc (supplement_binding): Rename
index 83332b74e57343324d79c60ab0c4b9e9f9e82fb9..d96a68e5bfa33143e4e0e13e841b2a1bb5bd21d9 100644 (file)
@@ -1,3 +1,28 @@
+2020-10-14  Alexandre Oliva  <oliva@adacore.com>
+
+       * config/gthr-vxworks-thread.c: Include stdlib.h.
+       (tls_delete_hook): Prototype it.
+       (__gthread_cond_signal): Return early if no waiters.  Consume
+       signal in case the semaphore got full.  Use semInfoGet instead
+       of kernel-mode-only semInfo.
+       (__gthread_cond_timedwait): Use semExchange.  Always take the
+       mutex again before returning.
+       * config/gthr-vxworks-cond.c (__ghtread_cond_wait): Likewise.
+
+2020-10-14  Olivier Hainque  <hainque@adacore.com>
+
+       * config/t-vxworks (LIBGCC2_INCLUDES): Append
+       $(MULTISUBDIR) to the -I path for fixed headers, as we
+       arrange to have different sets of such headers for different
+       multilibs when they are activated.
+       * config/t-vxworks7: Likewise.
+
+2020-10-14  Olivier Hainque  <hainque@adacore.com>
+
+       * config/t-vxworks: Add include-fixed to include search
+       paths for libgcc on VxWorks.
+       * config/t-vxworks7: Likewise.
+
 2020-10-09  H.J. Lu  <hjl.tools@gmail.com>
 
        PR target/97148
index b363103d1fe9208c056d990a231ae33313376d75..8a6752559e9292cc0f12e8513c5a5f05d99d6d2c 100644 (file)
@@ -1,3 +1,7 @@
+2020-10-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * libgomp.texi (omp_get_supported_active_levels): Fix a typo.
+
 2020-10-13  Kwok Cheung Yeung  <kcy@codesourcery.com>
 
        * env.c (gomp_max_active_levels_var): Initialize to
index 2f084e09f5e31c8f758823458b32bd350a6eca28..9eff4471429eb0702e4a90b32046e03f81369767 100644 (file)
@@ -1,3 +1,89 @@
+2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/97415
+       * include/std/sstream (basic_stringbuf::str()): Check for
+       null egptr() before comparing to non-null pptr().
+
+2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/21_strings/basic_string/modifiers/assign/char/move_assign_optim.cc:
+       Do not generate debug info.
+       * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/move_assign_optim.cc:
+       Likewise.
+
+2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/basic_string.h (basic_string(const Alloc&))
+       (basic_string(const basic_string&)
+       (basic_string(const CharT*, size_type, const Alloc&))
+       (basic_string(const CharT*, const Alloc&))
+       (basic_string(size_type, CharT, const Alloc&))
+       (basic_string(initializer_list<CharT>, const Alloc&))
+       (basic_string(InputIterator, InputIterator, const Alloc&)):
+       Define inline in class body.
+       * include/bits/basic_string.tcc (basic_string(const Alloc&))
+       (basic_string(const basic_string&)
+       (basic_string(const CharT*, size_type, const Alloc&))
+       (basic_string(const CharT*, const Alloc&))
+       (basic_string(size_type, CharT, const Alloc&))
+       (basic_string(initializer_list<CharT>, const Alloc&))
+       (basic_string(InputIterator, InputIterator, const Alloc&)):
+       Move definitions into class body.
+
+2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/lib/libstdc++.exp (check_effective_target_cxx11-abi):
+       Add comments about which test flags get used by the check.
+
+2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/21_strings/basic_string/allocator/char/copy.cc: Make
+       comment more precise about what isn't supported by COW strings.
+       * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/char/move.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/char/noexcept.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/char/operator_plus.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/char/swap.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/wchar_t/operator_plus.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
+       Likewise.
+
+2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/21_strings/basic_string/allocator/char/minimal.cc:
+       Do not require cxx11-abi effective target.
+       * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
+       Likewise.
+       * testsuite/27_io/basic_fstream/cons/base.cc: Likewise.
+
+2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
+       (basic_string(const _CharT*, const _Alloc&)): Constrain to
+       require an allocator-like type to fix CTAD ambiguity (LWG 3706).
+       * testsuite/21_strings/basic_string/cons/char/deduction.cc:
+       Remove dg-skip-if.
+       * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
+       Likewise.
+
 2020-10-13  Nuno Lopes  <nuno.lopes@ist.utl.pt>
 
        * include/bits/stl_algo.h (any_of): Fix incorrect description