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

index 17ab27a57351a0f5c2ede32f1999aae294b31377..58ed7b1285095016c4d9ce30ba75012a613dde53 100644 (file)
@@ -1,3 +1,139 @@
+2020-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * Makefile.in (ANALYZER_OBJS): Add analyzer/complexity.o.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/97573
+       * doc/invoke.texi: Document -Wdeprecated-enum-enum-conversion
+       and -Wdeprecated-enum-float-conversion.  -Wenum-conversion is
+       no longer C/ObjC only.
+
+2020-10-28  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR tree-optimization/97457
+       * value-range.cc (irange::set): Don't decay POLY_INT_CST ranges
+       to integer ranges.
+
+2020-10-28  Carl Love  <cel@us.ibm.com>
+
+       * config/rs6000/vsx.md(xxgenpcvm_<mode>_internal): Remove TARGET_64BIT.
+
+2020-10-28  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_slp_analyze_node_operations_1): Dump
+       when shared vectype update fails.
+
+2020-10-28  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_get_and_check_slp_defs): For skipped
+       args just push NULLs and vect_uninitialized_def.
+       (vect_build_slp_tree_2): Allocate skip_args for all ops
+       and pass it down to vect_get_and_check_slp_defs.
+
+2020-10-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97615
+       * tree-vect-slp.c (vect_build_slp_tree_2): Do not build
+       an external from pattern defs.
+
+2020-10-28  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_optimize_slp): Fix iteration over
+       all loads.
+
+2020-10-28  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_build_slp_instance): Split the store
+       group at the failure boundary and also re-analyze a large enough
+       matching rest.
+
+2020-10-28  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-data-refs.c (vect_slp_analyze_node_alignment):
+       Dump when vect_update_shared_vectype fails.
+
+2020-10-28  Andrea Corallo  <andrea.corallo@arm.com>
+
+       * config/aarch64/arm_neon.h (__ST2_LANE_FUNC, __ST3_LANE_FUNC)
+       (__ST4_LANE_FUNC): Rename the macro generating the 'q' variants
+       into __ST2Q_LANE_FUNC, __ST2Q_LANE_FUNC, __ST2Q_LANE_FUNC so they
+       all can be undefed at the and of the file.
+       (vst2_lane_bf16, vst2q_lane_bf16, vst3_lane_bf16, vst3q_lane_bf16)
+       (vst4_lane_bf16, vst4q_lane_bf16): Add new intrinsics.
+
+2020-10-28  Andrea Corallo  <andrea.corallo@arm.com>
+
+       * config/aarch64/arm_neon.h (__LD2_LANE_FUNC, __LD3_LANE_FUNC)
+       (__LD4_LANE_FUNC): Rename the macro generating the 'q' variants
+       into __LD2Q_LANE_FUNC, __LD2Q_LANE_FUNC, __LD2Q_LANE_FUNC so they
+       all can be undefed at the and of the file.
+       (vld2_lane_bf16, vld2q_lane_bf16, vld3_lane_bf16, vld3q_lane_bf16)
+       (vld4_lane_bf16, vld4q_lane_bf16): Add new intrinsics.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-core.h (enum omp_clause_code): Add OMP_CLAUSE_ALLOCATE.
+       * tree.h (OMP_CLAUSE_ALLOCATE_ALLOCATOR,
+       OMP_CLAUSE_ALLOCATE_COMBINED): Define.
+       * tree.c (omp_clause_num_ops, omp_clause_code_name): Add allocate
+       clause.
+       (walk_tree_1): Handle OMP_CLAUSE_ALLOCATE.
+       * tree-pretty-print.c (dump_omp_clause): Likewise.
+       * gimplify.c (gimplify_scan_omp_clauses, gimplify_adjust_omp_clauses,
+       gimplify_omp_for): Likewise.
+       * tree-nested.c (convert_nonlocal_omp_clauses,
+       convert_local_omp_clauses): Likewise.
+       * omp-low.c (scan_sharing_clauses): Likewise.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * omp-offload.c (omp_declare_target_tgt_fn_r): Handle direct calls to
+       declare variant base functions.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR lto/96680
+       * lto-streamer.h (omp_lto_output_declare_variant_alt,
+       omp_lto_input_declare_variant_alt): Declare variant.
+       * symtab.c (symtab_node::get_partitioning_class): Return
+       SYMBOL_DUPLICATE for declare_variant_alt nodes.
+       * passes.c (ipa_write_summaries): Add declare_variant_alt to
+       partition.
+       * lto-cgraph.c (output_refs): Call omp_lto_output_declare_variant_alt
+       on declare_variant_alt nodes.
+       (input_refs): Call omp_lto_input_declare_variant_alt on
+       declare_variant_alt nodes.
+       * lto-streamer-out.c (output_function): Don't call
+       collect_block_tree_leafs if DECL_INITIAL is error_mark_node.
+       (lto_output): Call output_function even for declare_variant_alt
+       nodes.
+       * omp-general.c (omp_lto_output_declare_variant_alt,
+       omp_lto_input_declare_variant_alt): New functions.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * wide-int.cc (wi::set_bit_large): Call canonize unless setting
+       msb bit and clearing bits above it.
+
+2020-10-28  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range-gori.cc (gori_compute_cache::cache_stmt): Accumulate
+       return values and only set cache when everything returned true.
+       * gimple-range.cc (get_tree_range): Set the return range to UNDEFINED
+       when the range isn't supported.
+       (gimple_ranger::calc_stmt): Return varying if the type is supported,
+       even if the stmt processing failed.  False otherwise.
+       (range_of_builtin_ubsan_call): Don't use gcc_assert.
+       (range_of_builtin_call): Ditto.
+       (gimple_ranger::range_of_cond_expr): Ditto.
+       (gimple_ranger::range_of_expr): Ditto
+       (gimple_ranger::range_on_entry): Ditto.
+       (gimple_ranger::range_on_exit): Ditto.
+       (gimple_ranger::range_on_edge): DItto.
+       (gimple_ranger::range_of_stmt): Don't use gcc_assert, and initialize
+       return value to UNDEFINED.
+
 2020-10-27  Andreas Krebbel  <krebbel@linux.ibm.com>
 
        PR rtl-optimization/97497
index 52d576a34f9377a083f136166792f54030d1d9c9..8559f6c8b74eda17a81e6c019a66901ea26dac71 100644 (file)
@@ -1 +1 @@
-20201028
+20201029
index b881f2fe3b9c9238a4387283ed6531bcfbac05c7..17fd9b75cc7cb2219b87d2f27619cb0fa472e677 100644 (file)
@@ -1,3 +1,9 @@
+2020-10-28  Alexandre Oliva  <oliva@adacore.com>
+
+       PR ada/97504
+       * Makefile.rtl (LIBGNAT_TARGET_PAIRS> <riscv*-*-*>: Use wraplf
+       version of Aux_Long_Long_Float.
+
 2020-10-27  Doug Rupp  <rupp@adacore.com>
 
        * Makefile.rtl: Add vx7r2cert spec file to ARM, PowerPC and x86
index d79a2ac9017e1a478e1d388c552c97310af21642..f87d2a7c357e640d69849e2737dabb29cd0b33b3 100644 (file)
@@ -1,3 +1,45 @@
+2020-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * program-state.cc (sm_state_map::on_liveness_change): Sort the
+       leaking svalues before calling on_state_leak.
+       (program_state::detect_leaks): Likewise when calling
+       on_svalue_leak.
+       * region-model-reachability.cc
+       (reachable_regions::mark_escaped_clusters): Likewise when
+       calling on_escaped_function.
+
+2020-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/97608
+       * region-model-reachability.cc (reachable_regions::handle_sval):
+       Operands of reachable reversible operations are reachable.
+
+2020-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * analyzer.h (class state_machine): New forward decl.
+       (class logger): Likewise.
+       (class visitor): Likewise.
+       * complexity.cc: New file, taken from svalue.cc.
+       * complexity.h: New file, taken from region-model.h.
+       * region-model.h: Include "analyzer/svalue.h" and
+       "analyzer/region.h".  Move struct complexity to complexity.h.
+       Move svalue, its subclasses and supporting decls to svalue.h.
+       Move region, its subclasses and supporting decls to region.h.
+       * region.cc: Include "analyzer/region.h".
+       (symbolic_region::symbolic_region): Move here from region-model.h.
+       * region.h: New file, based on material from region-model.h.
+       * svalue.cc: Include "analyzer/svalue.h".
+       (complexity::complexity): Move to complexity.cc.
+       (complexity::from_pair): Likewise.
+       * svalue.h: New file, based on material from region-model.h.
+
+2020-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * program-state.cc (sm_state_map::print): Guard the printing of
+       the origin pointer with !flag_dump_noaddr.
+       * region.cc (string_region::dump_to_pp): Likewise for
+       m_string_cst.
+
 2020-10-27  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/97568
index 1664a70c285ebac46c1c0f854cd9dbac5b860ec3..4a1feae2b54c8dd4e34f84633332504df2558cdb 100644 (file)
@@ -1,3 +1,19 @@
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/97573
+       * c-opts.c (c_common_post_options): In C++20, turn on
+       -Wdeprecated-enum-enum-conversion and
+       -Wdeprecated-enum-float-conversion.
+       * c.opt (Wdeprecated-enum-enum-conversion,
+       Wdeprecated-enum-float-conversion): New options.
+       (Wenum-conversion): Allow for C++ too.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-pragma.h (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_ALLOCATE.
+       * c-omp.c: Include bitmap.h.
+       (c_omp_split_clauses): Handle OMP_CLAUSE_ALLOCATE.
+
 2020-10-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
 
        * c-common.c (__is_nothrow_assignable): New.
index 727762b5ef158c515b1d84cf063980201d1032e4..89913b72a89dd672a1056ca6ea74dc682ecb5422 100644 (file)
@@ -1,3 +1,21 @@
+2020-10-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * c-decl.c (store_parm_decls_newstyle): Use pedwarn_c11 not
+       error_at for omitted parameter name.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-parser.c (c_parser_omp_clause_name): Handle allocate.
+       (c_parser_omp_clause_allocate): New function.
+       (c_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_ALLOCATE.
+       (OMP_FOR_CLAUSE_MASK, OMP_SECTIONS_CLAUSE_MASK,
+       OMP_PARALLEL_CLAUSE_MASK, OMP_SINGLE_CLAUSE_MASK,
+       OMP_TASK_CLAUSE_MASK, OMP_TASKGROUP_CLAUSE_MASK,
+       OMP_DISTRIBUTE_CLAUSE_MASK, OMP_TEAMS_CLAUSE_MASK,
+       OMP_TARGET_CLAUSE_MASK, OMP_TASKLOOP_CLAUSE_MASK): Add
+       PRAGMA_OMP_CLAUSE_ALLOCATE.
+       * c-typeck.c (c_finish_omp_clauses): Handle OMP_CLAUSE_ALLOCATE.
+
 2020-10-27  Joseph Myers  <joseph@codesourcery.com>
 
        * c-parser.c (c_parser_std_attribute_specifier): Allow duplicate
index 6cf5d409fccb7c44f1575c50980467c18263eb90..aebf247711c23af11022767a49dd467c306975d7 100644 (file)
@@ -1,3 +1,70 @@
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       * decl.c (grokdeclarator): Offer a fix-it hint for the "unnecessary
+       parentheses in declaration" warning.
+       * parser.c (cp_parser_direct_declarator): When setting
+       declarator->parenthesized, use a location range.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/97573
+       * call.c (build_conditional_expr_1): Warn about the deprecated
+       enum/real type conversion in C++20.  Also warn about a non-enumerated
+       and enumerated type in ?: when -Wenum-conversion is on.
+       * typeck.c (do_warn_enum_conversions): New function.
+       (cp_build_binary_op): Call it.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/96675
+       PR c++/96742
+       * pt.c (tsubst_copy_and_build): Call value_dependent_expression_p or
+       type_dependent_expression_p instead of type_dependent_expression_p_push.
+       But only call value_dependent_expression_p for expressions that are
+       potential_constant_expression.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/94799
+       * parser.c (cp_parser_class_name): Use parser->scope when
+       setting typename_p.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/86773
+       * parser.c (cp_parser_fold_expression): Return error_mark_node
+       if a left fold is preceded by an expression.
+
+2020-10-28  Nathan Sidwell  <nathan@acm.org>
+
+       * parser.c (cp_parser_omp_declare_reduction): Set
+       DECL_LOCAL_DECL_P before push_template_decl.
+       * pt.c (instantiate_body): Nested fns do not have template_info.
+
+2020-10-28  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/95132
+       * decl2.c (mark_used): Move up the constraints_satisfied_p check
+       so that we check constraints before calling maybe_instantiate_decl.
+
+2020-10-28  Nathan Sidwell  <nathan@acm.org>
+
+       * pt.c (push_template_decl): Refactor for some RAII.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * parser.c (cp_parser_omp_clause_name): Handle allocate.
+       (cp_parser_omp_clause_allocate): New function.
+       (cp_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_ALLOCATE.
+       (OMP_FOR_CLAUSE_MASK, OMP_SECTIONS_CLAUSE_MASK,
+       OMP_PARALLEL_CLAUSE_MASK, OMP_SINGLE_CLAUSE_MASK,
+       OMP_TASK_CLAUSE_MASK, OMP_TASKGROUP_CLAUSE_MASK,
+       OMP_DISTRIBUTE_CLAUSE_MASK, OMP_TEAMS_CLAUSE_MASK,
+       OMP_TARGET_CLAUSE_MASK, OMP_TASKLOOP_CLAUSE_MASK): Add
+       PRAGMA_OMP_CLAUSE_ALLOCATE.
+       * semantics.c (finish_omp_clauses): Handle OMP_CLAUSE_ALLOCATE.
+       * pt.c (tsubst_omp_clauses): Likewise.
+
 2020-10-27  Nathan Sidwell  <nathan@acm.org>
 
        * cp-tree.h (struct lang_type): Delete nested_udts field.
index 5fbbce841c59254e7ffa7bdaea6bfbce5f890e9c..25de7aed13ed0d353ed668c91b0f621297900800 100644 (file)
@@ -1,3 +1,11 @@
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR lto/96680
+       * lto-common.c (lto_fixup_prevailing_decls): Don't use
+       LTO_NO_PREVAIL on TREE_LIST's TREE_PURPOSE.
+       * lto-partition.c (lto_balanced_map): Treat declare_variant_alt
+       nodes like definitions.
+
 2020-10-23  Jan Hubicka  <hubicka@ucw.cz>
 
        * lto-partition.c (add_symbol_to_partition_1): Update for new thunk
index 3ebf5e7b46d29844c37f53af7f4725871d18bcd7..7f784b996bbcbbe769de93f56ae26b7f18c2b7d3 100644 (file)
@@ -1,3 +1,226 @@
+2020-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/97608
+       * gcc.dg/analyzer/malloc-1.c (test_42d): New.
+       * gcc.dg/analyzer/pr97608.c: New test.
+
+2020-10-28  Alan Modra  <amodra@gmail.com>
+
+       * gcc.target/powerpc/vsx-load-element-extend-char.c: Put "dg-do run"
+       before "dg-do compile", and make them mutually exclusive.
+       * gcc.target/powerpc/vsx-load-element-extend-int.c: Likewise.
+       * gcc.target/powerpc/vsx-load-element-extend-longlong.c: Likewise.
+       * gcc.target/powerpc/vsx-load-element-extend-short.c: Likewise.
+       * gcc.target/powerpc/vsx-store-element-truncate-char.c: Likewise.
+       * gcc.target/powerpc/vsx-store-element-truncate-int.c: Likewise.
+       * gcc.target/powerpc/vsx-store-element-truncate-longlong.c: Likewise.
+       * gcc.target/powerpc/vsx-store-element-truncate-short.c: Likewise.
+       * gcc.target/powerpc/altivec-consts.c: Likewise, add -save-temps.
+       * gcc.target/powerpc/le-altivec-consts.c: Likewise.
+
+2020-10-28  Alan Modra  <amodra@gmail.com>
+
+       * gcc.target/powerpc/float128-type-1.c: Simplify target test.
+       * gcc.target/powerpc/float128-type-2.c: Likewise.
+
+2020-10-28  Alan Modra  <amodra@gmail.com>
+
+       * gcc.target/powerpc/fold-vec-extract-char.p9.c: Don't check addi
+       count for ilp32.
+       * gcc.target/powerpc/fold-vec-extract-int.p9.c: Likewise.
+       * gcc.target/powerpc/fold-vec-extract-longlong.p7.c: Likewise.
+       * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Likewise.
+       * gcc.target/powerpc/fold-vec-insert-int-p9.c: Likewise.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       * g++.dg/warn/mvp3.C: New test.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/97573
+       * g++.dg/cpp0x/linkage2.C: Add dg-warning.
+       * g++.dg/parse/attr3.C: Likewise.
+       * g++.dg/cpp2a/enum-conv1.C: New test.
+       * g++.dg/cpp2a/enum-conv2.C: New test.
+       * g++.dg/cpp2a/enum-conv3.C: New test.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/96675
+       PR c++/96742
+       * g++.dg/warn/Wdiv-by-zero-3.C: Turn dg-warning into dg-bogus.
+       * g++.dg/warn/Wtautological-compare3.C: New test.
+       * g++.dg/warn/Wtype-limits5.C: New test.
+       * g++.old-deja/g++.pt/crash10.C: Remove dg-warning.
+
+2020-10-28  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.target/powerpc/sad-vectorize-1.c: Remove AIX skip.
+       * gcc.target/powerpc/sad-vectorize-2.c: Remove AIX skip.
+       * gcc.target/powerpc/sad-vectorize-3.c: Remove target.
+       Require p9vector_hw.
+       * gcc.target/powerpc/sad-vectorize-4.c: Remove target.
+       Require p9vector_hw.
+       * gcc.target/powerpc/signbit-1.c: Remove target.
+       Require ppc_float128_sw.
+       * gcc.target/powerpc/signbit-2.c: Remove target.
+       Require ppc_float128_sw.
+       * gcc.target/powerpc/signbit-3.c: Remove target.
+       Require ppc_float128_sw.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/94799
+       * g++.dg/template/lookup16.C: New test.
+
+2020-10-28  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/86773
+       * g++.dg/cpp1z/fold12.C: New test.
+
+2020-10-28  Tamar Christina  <tamar.christina@arm.com>
+
+       PR target/97535
+       * gcc.target/aarch64/pr97535.c: Exclude ILP32.
+
+2020-10-28  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR tree-optimization/97457
+       * gcc.dg/vect/pr97457.c: New test.
+
+2020-10-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/c11-parm-omit-1.c, gcc.dg/c11-parm-omit-2.c,
+       gcc.dg/c11-parm-omit-3.c, gcc.dg/c11-parm-omit-4.c,
+       gcc.dg/c2x-parm-omit-1.c, gcc.dg/c2x-parm-omit-2.c,
+       gcc.dg/c2x-parm-omit-3.c, gcc.dg/c2x-parm-omit-4.c: New tests.
+       * gcc.dg/noncompile/pr79758.c: Do not expect error for omitted
+       parameter name.
+
+2020-10-28  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/95132
+       * g++.dg/cpp2a/concepts-fn7.C: New test.
+
+2020-10-28  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.target/powerpc/vadsdu-0.c: Remove target.
+       * gcc.target/powerpc/vadsdu-1.c: Remove target.
+       * gcc.target/powerpc/vadsdu-2.c: Remove target.
+       * gcc.target/powerpc/vadsdu-3.c: Remove target.
+       * gcc.target/powerpc/vadsdu-4.c: Remove target.
+       * gcc.target/powerpc/vadsdu-5.c: Remove target.
+       * gcc.target/powerpc/vadsdub-1.c: Remove target.
+       * gcc.target/powerpc/vadsdub-2.c: Remove target.
+       * gcc.target/powerpc/vadsduh-1.c: Remove target.
+       * gcc.target/powerpc/vadsduh-2.c: Remove target.
+       * gcc.target/powerpc/vadsduw-1.c: Remove target.
+       * gcc.target/powerpc/vadsduw-2.c: Remove target.
+       * gcc.target/powerpc/vslv-0.c: Remove target.
+       * gcc.target/powerpc/vslv-1.c: Remove target.
+       * gcc.target/powerpc/vsrv-0.c: Remove target.
+       * gcc.target/powerpc/vsrv-1.c: Remove target.
+
+2020-10-28  David Edelsohn  <dje.gcc@gmail.com>
+           Alan Modra  <amodra@gmail.com>
+
+       * gcc.target/powerpc/byte-in-either-range-0.c: Remove target.
+       * gcc.target/powerpc/byte-in-either-range-1.c: Remove target.
+       * gcc.target/powerpc/byte-in-range-0.c: Remove target.
+       * gcc.target/powerpc/byte-in-range-1.c: Remove target.
+       * gcc.target/powerpc/byte-in-set-0.c: Remove target.
+       * gcc.target/powerpc/byte-in-set-1.c: Remove target.
+       * gcc.target/powerpc/byte-in-set-2.c: Remove target. Expect
+       implicit declaration warning.
+
+2020-10-28  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/vect/bb-slp-58.c: Require vect_double.
+       * gcc.dg/vect/bb-slp-59.c: Likewise.
+
+2020-10-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97615
+       * gcc.dg/vect/bb-slp-pr97615.c: New testcase.
+
+2020-10-28  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/vect/bb-slp-68.c: New testcase.
+
+2020-10-28  Andrea Corallo  <andrea.corallo@arm.com>
+
+       * gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h
+       (hbfloat16_t): Define type.
+       (CHECK_FP): Make it working for bfloat types.
+       * gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_1.c: New file.
+       * gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c: Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vst2_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vst3_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vst4_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_bf16_indices_1.c:
+       Likewise.
+
+2020-10-28  Andrea Corallo  <andrea.corallo@arm.com>
+
+       * gcc.target/aarch64/advsimd-intrinsics/bf16_vldN_lane_1.c: New
+       testcase.
+       * gcc.target/aarch64/advsimd-intrinsics/bf16_vldN_lane_2.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vld2_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vld3_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vld4_lane_bf16_indices_1.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_bf16_indices_1.c:
+       Likewise.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/gomp/allocate-1.c: New test.
+       * c-c++-common/gomp/allocate-2.c: New test.
+       * c-c++-common/gomp/clauses-1.c (omp_allocator_handle_t): New typedef.
+       (foo, bar, baz): Add allocate clauses where allowed.
+
+2020-10-28  Alan Modra  <amodra@gmail.com>
+
+       * gcc.target/powerpc/vsx-load-element-extend-char.c: Add -save-temps.
+       * gcc.target/powerpc/vsx-load-element-extend-int.c: Likewise.
+       * gcc.target/powerpc/vsx-load-element-extend-longlong.c: Likewise.
+       * gcc.target/powerpc/vsx-load-element-extend-short.c: Likewise.
+       * gcc.target/powerpc/vsx-store-element-truncate-char.c: Likewise.
+       * gcc.target/powerpc/vsx-store-element-truncate-int.c: Likewise.
+       * gcc.target/powerpc/vsx-store-element-truncate-longlong.c: Likewise.
+       * gcc.target/powerpc/vsx-store-element-truncate-short.c: Likewise.
+
+2020-10-28  Alan Modra  <amodra@gmail.com>
+
+       * gcc.target/powerpc/vec-blend-runnable.c: Add save-temps.
+       * gcc.target/powerpc/vec-insert-word-runnable.c: Likewise.
+       * gcc.target/powerpc/vec-permute-ext-runnable.c: Likewise.
+       * gcc.target/powerpc/vec-replace-word-runnable.c: Likewise.
+       * gcc.target/powerpc/vec-splati-runnable.c: Likewise.
+       * gcc.target/powerpc/vec-ternarylogic-3.c: Likewise.
+       * gcc.target/powerpc/vec-ternarylogic-9.c: Likewise.
+       * gcc.target/powerpc/vsx_mask-count-runnable.c: Likewise.
+       * gcc.target/powerpc/vsx_mask-expand-runnable.c: Likewise.
+       * gcc.target/powerpc/vsx_mask-extract-runnable.c: Likewise.
+       * gcc.target/powerpc/vsx_mask-move-runnable.c: Likewise.
+       * gcc.target/powerpc/vec-shift-double-runnable.c: Likewise,
+       and correct assembly match.
+
 2020-10-27  Joseph Myers  <joseph@codesourcery.com>
 
        * gcc.dg/c2x-attr-deprecated-4.c, gcc.dg/c2x-attr-fallthrough-4.c,
index 35b6689276e9e659c75f243711d389579f9eb794..49ab9beeeaadcb291ef807d47a98bed7185fc788 100644 (file)
@@ -1,3 +1,22 @@
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * testsuite/libgomp.c/target-42.c: New test.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+           Tom de Vries  <tdevries@suse.de>
+
+       PR testsuite/81690
+       * testsuite/libgomp.c/usleep.h: New file.
+       * testsuite/libgomp.c/target-32.c: Include usleep.h.
+       (main): Use tgt_usleep instead of usleep.
+       * testsuite/libgomp.c/thread-limit-2.c: Include usleep.h.
+       (main): Use tgt_usleep instead of usleep.
+
+2020-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR lto/96680
+       * testsuite/libgomp.c/declare-variant-1.c: New test.
+
 2020-10-22  Jakub Jelinek  <jakub@redhat.com>
 
        * testsuite/libgomp.c/target-41.c: New test.
index 723541cfe290b84178c37f61edf0d6edea879a7c..69de22f9f6c5c6e9a22f1ce04432bd6d5ade05ee 100644 (file)
@@ -1,3 +1,104 @@
+2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
+
+       * config/abi/pre/gnu.ver (GLIBCXX_3.4.29): Remove duplicate
+       patterns.
+       (CXXABI_1.3.13): Restore missing piece.
+
+2020-10-28  Thomas Rodgers  <trodgers@redhat.com>
+
+       * acinclude.m4 (glibcxx_SUBDIRS): Add src/c++20.
+       * config/abi/pre/gnu.ver (GLIBCXX_3.4.29): New symbols.
+       * configure: Regenerate.
+       * include/std/sstream:
+       (basic_stringbuf::basic_stringbuf(allocator const&)): New constructor.
+       (basic_stringbuf::basic_stringbuf(openmode, allocator const&)): Likewise.
+       (basic_stringbuf::basic_stringbuf(basic_string&&, openmode)): Likewise.
+       (basic_stringbuf::basic_stringbuf(basic_stringbuf&&, allocator const&)):
+       Likewise.
+       (basic_stringbuf::get_allocator()): New method.
+       (basic_stringbuf::view()): Likewise.
+       (basic_istringstream::basic_istringstream(basic_string&&, openmode)):
+       New constructor.
+       (basic_istringstream::basic_istringstream(openmode, allocator const&)):
+       Likewise
+       (basic_istringstream::view()): New method.
+       (basic_ostringstream::basic_ostringstream(basic_string&&, openmode)):
+       New constructor.
+       (basic_ostringstream::basic_ostringstream(openmode, allocator const&)):
+       Likewise
+       (basic_ostringstream::view()): New method.
+       (basic_stringstream::basic_stringstream(basic_string&&, openmode)):
+       New constructor.
+       (basic_stringstream::basic_stringstream(openmode, allocator const&)):
+       Likewise
+       (basic_stringstream::view()): New method.
+       * src/Makefile.in: Add c++20 directory.
+       * src/Makefile.am: Regenerate.
+       * src/c++20/Makefile.am: Add makefile for new sub-directory.
+       * src/c++20/Makefile.in: Generate.
+       * src/c++20/sstream-inst.cc: New file defining explicit
+       instantiations for basic_stringbuf, basic_istringstream,
+       basic_ostringstream, and basic_stringstream member functions
+       added in C++20.
+       * testsuite/27_io/basic_stringbuf/cons/char/2.cc: New test.
+       * testsuite/27_io/basic_stringbuf/cons/wchar_t/2.cc: Likewise.
+       * testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise.
+       * testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise.
+       * testsuite/27_io/basic_istringstream/cons/char/1.cc: Likewise.
+       * testsuite/27_io/basic_istringstream/cons/wchar_t/1.cc: Likewise.
+       * testsuite/27_io/basic_istringstream/view/char/1.cc: Likewise.
+       * testsuite/27_io/basic_istringstream/view/wchar_t/1.cc: Likewise.
+       * testsuite/27_io/basic_ostringstream/cons/char/1.cc: Likewise.
+       * testsuite/27_io/basic_ostringstream/cons/wchar_t/1.cc: Likewise.
+       * testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise.
+       * testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc: Likewise.
+       * testsuite/27_io/basic_stringstream/cons/char/1.cc: Likewise.
+       * testsuite/27_io/basic_stringstream/cons/wchar_t/1.cc: Likewise.
+       * testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise.
+       * testsuite/27_io/basic_stringstream/view/wchar_t/1.cc: Likewise.
+
+2020-10-28  Patrick Palka  <ppalka@redhat.com>
+
+       PR libstdc++/96713
+       * include/std/chrono (year_month_weekday::operator sys_days):
+       Cast the result of index() to int so that the initializer for
+       days{} is sign-extended when it's converted to the underlying
+       type.
+       * testsuite/std/time/year_month_weekday/3.cc: New test.
+
+2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
+
+       * libsupc++/new_opnt.cc (new): Add comment about forced unwind
+       exceptions.
+
+2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/94268
+       * config/os/mingw32-w64/os_defines.h (_GLIBCXX_BUFSIZ):
+       Define.
+       * config/os/mingw32/os_defines.h (_GLIBCXX_BUFSIZ):
+       Define.
+       * include/bits/fstream.tcc: Use _GLIBCXX_BUFSIZ instead
+       of BUFSIZ.
+       * include/ext/stdio_filebuf.h: Likewise.
+       * include/std/fstream (_GLIBCXX_BUFSIZ): Define.
+
+2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/95592
+       * include/bits/valarray_after.h (_DEFINE_EXPR_UNARY_OPERATOR)
+       (_DEFINE_EXPR_BINARY_OPERATOR, _DEFINE_EXPR_BINARY_FUNCTION):
+       Use elaborated-type-specifier and qualified-id to avoid
+       ambiguities with QNX system headers.
+       * testsuite/26_numerics/valarray/95592.cc: New test.
+
+2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/95609
+       * include/std/span (span): Reorder data members to match common
+       implementations of struct iovec.
+       * testsuite/23_containers/span/layout_compat.cc: New test.
+
 2020-10-27  Jonathan Wakely  <jwakely@redhat.com>
 
        * include/std/functional (std::_Placeholder): Define for C++98