Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 23 Sep 2020 00:16:27 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 23 Sep 2020 00:16:27 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index c2f47525555040abb342053ba616be25529ba39c..c8ceb4b6b7710359357325543d03418dcdb41943 100644 (file)
@@ -1,3 +1,81 @@
+2020-09-22  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-modref.c (analyze_stmt): Ignore gimple clobber.
+
+2020-09-22  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-modref-tree.c: Add namespace selftest.
+       (modref_tree_c_tests): Rename to ...
+       (ipa_modref_tree_c_tests): ... this.
+       * ipa-modref.c (pass_modref): Remove destructor.
+       (ipa_modref_c_finalize): New function.
+       * ipa-modref.h (ipa_modref_c_finalize): Declare.
+       * selftest-run-tests.c (selftest::run_tests): Call
+       ipa_modref_c_finalize.
+       * selftest.h (ipa_modref_tree_c_tests): Declare.
+       * toplev.c: Include ipa-modref-tree.h and ipa-modref.h
+       (toplev::finalize): Call ipa_modref_c_finalize.
+
+2020-09-22  David Malcolm  <dmalcolm@redhat.com>
+
+       * doc/analyzer.texi (Other Debugging Techniques): Mention
+       -fdump-analyzer-json.
+       * doc/invoke.texi (Static Analyzer Options): Add
+       -fdump-analyzer-json.
+
+2020-09-22  David Faust  <david.faust@oracle.com>
+
+       * config/bpf/bpf.md: Add defines for signed div and mod operators.
+
+2020-09-22  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/96979
+       * doc/invoke.texi: Document new param max-switch-clustering-attempts.
+       * params.opt: Add new parameter.
+       * tree-switch-conversion.c (jump_table_cluster::find_jump_tables):
+       Limit number of attempts.
+       (bit_test_cluster::find_bit_tests): Likewise.
+
+2020-09-22  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       * config/s390/s390.md ("*cmp<mode>_ccs_0", "*cmp<mode>_ccz_0",
+       "*cmp<mode>_ccs_0_fastmath"): Basically change "*cmp<mode>_ccs_0" into
+       "*cmp<mode>_ccz_0" and for fast math add "*cmp<mode>_ccs_0_fastmath".
+
+2020-09-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/71233
+       * config/aarch64/arm_neon.h (vcls_u8, vcls_u16, vcls_u32,
+       vclsq_u8, vclsq_u16, vclsq_u32): Define.
+
+2020-09-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/71233
+       * config/aarch64/arm_neon.h (vceqq_p64, vceqz_p64, vceqzq_p64): Define.
+
+2020-09-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/71233
+       * config/aarch64/arm_neon.h (vadd_p8, vadd_p16, vadd_p64, vaddq_p8,
+       vaddq_p16, vaddq_p64, vaddq_p128): Define.
+
+2020-09-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * params.opt (--param=modref-max-tests=): Fix typo in help text:
+       perofmed -> performed.
+       * common.opt: Fix typo: incrmeental -> incremental.
+       * ipa-modref.c: Fix typos: recroding -> recording, becaue -> because,
+       analsis -> analysis.
+       (class modref_summaries): Fix typo: betweehn -> between.
+       (analyze_call): Fix typo: calle -> callee.
+       (read_modref_records): Fix typo: expcted -> expected.
+       (pass_ipa_modref::execute): Fix typo: calle -> callee.
+
+2020-09-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * common.opt (-fipa-modref): Add dot at the end of option help.
+       * params.opt (--param=modref-max-tests=): Likewise.
+
 2020-09-21  Marek Polacek  <polacek@redhat.com>
 
        * doc/invoke.texi: Document -Wctad-maybe-unsupported.
index ca3ee10cb82a5ec8b5ba09dbe51563d7fe18de09..1a983d8f051175c1d502db874cf50f5b355d50c1 100644 (file)
@@ -1 +1 @@
-20200922
+20200923
index 8241610121fc99373dbb0f9362b36cb523cbf4d1..cd869c232f6389dded1da12bd4236342a7b264ec 100644 (file)
@@ -1,3 +1,86 @@
+2020-09-22  David Malcolm  <dmalcolm@redhat.com>
+
+       * analysis-plan.cc: Include "json.h".
+       * analyzer.opt (fdump-analyzer-json): New.
+       * call-string.cc: Include "json.h".
+       (call_string::to_json): New.
+       * call-string.h (call_string::to_json): New decl.
+       * checker-path.cc: Include "json.h".
+       * constraint-manager.cc: Include "json.h".
+       (equiv_class::to_json): New.
+       (constraint::to_json): New.
+       (constraint_manager::to_json): New.
+       * constraint-manager.h (equiv_class::to_json): New decl.
+       (constraint::to_json): New decl.
+       (constraint_manager::to_json): New decl.
+       * diagnostic-manager.cc: Include "json.h".
+       (saved_diagnostic::to_json): New.
+       (diagnostic_manager::to_json): New.
+       * diagnostic-manager.h (saved_diagnostic::to_json): New decl.
+       (diagnostic_manager::to_json): New decl.
+       * engine.cc: Include "json.h", <zlib.h>.
+       (exploded_node::status_to_str): New.
+       (exploded_node::to_json): New.
+       (exploded_edge::to_json): New.
+       (exploded_graph::to_json): New.
+       (dump_analyzer_json): New.
+       (impl_run_checkers): Call it.
+       * exploded-graph.h (exploded_node::status_to_str): New decl.
+       (exploded_node::to_json): New.
+       (exploded_edge::to_json): New.
+       (exploded_graph::to_json): New.
+       * pending-diagnostic.cc: Include "json.h".
+       * program-point.cc: Include "json.h".
+       (program_point::to_json): New.
+       * program-point.h (program_point::to_json): New decl.
+       * program-state.cc: Include "json.h".
+       (extrinsic_state::to_json): New.
+       (sm_state_map::to_json): New.
+       (program_state::to_json): New.
+       * program-state.h (extrinsic_state::to_json): New decl.
+       (sm_state_map::to_json): New decl.
+       (program_state::to_json): New decl.
+       * region-model-impl-calls.cc: Include "json.h".
+       * region-model-manager.cc: Include "json.h".
+       * region-model-reachability.cc: Include "json.h".
+       * region-model.cc: Include "json.h".
+       * region-model.h (svalue::to_json): New decl.
+       (region::to_json): New decl.
+       * region.cc: Include "json.h".
+       (region::to_json: New.
+       * sm-file.cc: Include "json.h".
+       * sm-malloc.cc: Include "json.h".
+       * sm-pattern-test.cc: Include "json.h".
+       * sm-sensitive.cc: Include "json.h".
+       * sm-signal.cc: Include "json.h".
+       (signal_delivery_edge_info_t::to_json): New.
+       * sm-taint.cc: Include "json.h".
+       * sm.cc: Include "diagnostic.h", "tree-diagnostic.h", and
+       "json.h".
+       (state_machine::state::to_json): New.
+       (state_machine::to_json): New.
+       * sm.h (state_machine::state::to_json): New.
+       (state_machine::to_json): New.
+       * state-purge.cc: Include "json.h".
+       * store.cc: Include "json.h".
+       (binding_key::get_desc): New.
+       (binding_map::to_json): New.
+       (binding_cluster::to_json): New.
+       (store::to_json): New.
+       * store.h (binding_key::get_desc): New decl.
+       (binding_map::to_json): New decl.
+       (binding_cluster::to_json): New decl.
+       (store::to_json): New decl.
+       * supergraph.cc: Include "json.h".
+       (supergraph::to_json): New.
+       (supernode::to_json): New.
+       (superedge::to_json): New.
+       * supergraph.h (supergraph::to_json): New decl.
+       (supernode::to_json): New decl.
+       (superedge::to_json): New decl.
+       * svalue.cc: Include "json.h".
+       (svalue::to_json): New.
+
 2020-09-21  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/97130
index 69523ff8850a50348532db4a31961f57d4824683..8ee29d8124f7441f9cf777c81d00560a678c0d06 100644 (file)
@@ -1,3 +1,8 @@
+2020-09-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * c.opt (Wbuiltin-declaration-mismatch): Fix typo in variable name:
+       warn_builtin_declaraion_mismatch -> warn_builtin_declaration_mismatch.
+
 2020-09-21  Marek Polacek  <polacek@redhat.com>
 
        * c.opt (Wctad-maybe-unsupported): New option.
index df4b24d2b2e5b684fd3df9917c85bdb647daf170..dc1b0b00ea3a50d79d3256158d74fe49fa0ae5d8 100644 (file)
@@ -1,3 +1,29 @@
+2020-09-22  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/95310
+       * pt.c (corresponding_template_parameter): Define.
+       (keep_template_parm): Use it to adjust the given template
+       parameter to the corresponding in-scope one from ctx_parms.
+
+2020-09-22  Nathan Sidwell  <nathan@acm.org>
+
+       * cp-tree.h (xref_tag_from_type): Don't declare.
+       * decl.c (xref_tag_from_type): Delete.
+       * pt.c (lookup_template_class_1): Erroneously located class
+       definitions just give error_mark, don't try and inject it into the
+       namespace.
+
+2020-09-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/97145
+       * constexpr.c (cxx_eval_builtin_function_call): Return void_node for
+       calls to __sanitize_ptr_{sub,cmp} builtins.
+
+2020-09-22  Nathan Sidwell  <nathan@acm.org>
+
+       * pt.c (instantiate_class_template_1): Do not repush and unhide
+       injected friend.
+
 2020-09-21  Marek Polacek  <polacek@redhat.com>
 
        PR c++/90583
index a9a9fc13558f0aee98f8c84e44cd32550932cbb1..68cdc3153a1886acc431e974a82b2867ebe50c46 100644 (file)
@@ -1,3 +1,72 @@
+2020-09-22  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/95310
+       * g++.dg/concepts/diagnostic15.C: New test.
+
+2020-09-22  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/96652
+       * g++.dg/cpp0x/decltype-96652.C: New test.
+
+2020-09-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/97145
+       * g++.dg/asan/pr97145.C: New test.
+
+2020-09-22  David Faust  <david.faust@oracle.com>
+
+       * gcc.target/bpf/diag-sdiv.c: New test.
+       * gcc.target/bpf/diag-smod.c: New test.
+       * gcc.target/bpf/xbpf-sdiv-1.c: New test.
+       * gcc.target/bpf/xbpf-smod-1.c: New test.
+
+2020-09-22  Nathan Sidwell  <nathan@acm.org>
+
+       * g++.old-deja/g++.pt/friend34.C: Check injected friend is still
+       invisible.
+
+2020-09-22  Marek Polacek  <polacek@redhat.com>
+
+       * g++.dg/ext/timevar1.C: Also prune N%.
+
+2020-09-22  Marek Polacek  <polacek@redhat.com>
+
+       * g++.dg/ext/timevar2.C: Also prune N%.
+
+2020-09-22  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/96979
+       * g++.dg/tree-ssa/pr96979.C: New test.
+
+2020-09-22  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       * gcc.target/s390/load-and-test-fp-1.c: Change test to include all
+       possible combinations of dead/live registers and comparisons (equality,
+       relational).
+       * gcc.target/s390/load-and-test-fp-2.c: Same as load-and-test-fp-1.c
+       but for fast math.
+       * gcc.target/s390/load-and-test-fp.h: New test included by
+       load-and-test-fp-{1,2}.c.
+
+2020-09-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/71233
+       * gcc.target/aarch64/simd/vcls_unsigned_1.c: New test.
+
+2020-09-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/71233
+       * gcc.target/aarch64/simd/vceq_poly_1.c: New test.
+
+2020-09-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/71233
+       * gcc.target/aarch64/simd/vadd_poly_1.c: New test.
+
+2020-09-22  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.target/i386/m128-check.h: Add no-strict-aliasing
+
 2020-09-21  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/97130
index 2e9392f490c463a90fc7e705f68d1e3df856922f..842d8149610ce65771f08da25fdf749c931d5b03 100644 (file)
@@ -1,3 +1,9 @@
+2020-09-22  Sergei Trofimovich  <siarheit@google.com>
+
+       PR gcov-profile/96913
+       * libgcov-driver.c (write_one_data): Avoid function pointer
+       comparison in TOP streaming decision.
+
 2020-09-17  Torbjörn SVENSSON  <torbjorn.svensson@st.com>
            Christophe Lyon  <christophe.lyon@linaro.org>
 
index 0e3755757d604e472e119d625e94dd69518ab896..bce0bef7ca9ac4ab6d4b7b720c23ed5ebf687fc9 100644 (file)
@@ -1,3 +1,13 @@
+2020-09-22  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/95654
+       * testsuite/libgomp.fortran/pr66199-5.f90: Make stop codes unique.
+
+2020-09-22  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c (link_ptx): Print elog if cuLinkComplete call
+       fails.
+
 2020-09-16  Nathan Sidwell  <nathan@acm.org>
 
        * testsuite/libgomp.c++/udr-3.C: Add missing ctor.
index 71fd7068b4f2b1e405a611e24ff8379a81631986..4ef7f3feec45fd4bb938febdb5854d144429bb6f 100644 (file)
@@ -1,3 +1,84 @@
+2020-09-22  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/97167
+       * src/c++17/fs_path.cc (path::_Parser::root_path()): Check
+       for empty string before inspecting the first character.
+       * testsuite/27_io/filesystem/path/append/source.cc: Append
+       empty string_view to path.
+
+2020-09-22  Glen Joseph Fernandes  <glenjofe@gmail.com>
+
+       * include/bits/align.h (align): Fix overflow handling.
+       * testsuite/20_util/align/3.cc: New test.
+
+2020-09-22  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/Makefile.am: Add new headers and adjust for renamed
+       header.
+       * include/Makefile.in: Regenerate.
+       * include/bits/iterator_concepts.h: Adjust for renamed header.
+       * include/bits/range_access.h (ranges::*): Move to new
+       <bits/ranges_base.h> header.
+       * include/bits/ranges_algobase.h: Include new <bits/ranges_base.h>
+       header instead of <ranges>.
+       * include/bits/ranges_algo.h: Include new <bits/ranges_util.h>
+       header.
+       * include/bits/range_cmp.h: Moved to...
+       * include/bits/ranges_cmp.h: ...here.
+       * include/bits/ranges_base.h: New header.
+       * include/bits/ranges_util.h: New header.
+       * include/experimental/string_view: Include new
+       <bits/ranges_base.h> header.
+       * include/std/functional: Adjust for renamed header.
+       * include/std/ranges (ranges::view_base, ranges::enable_view)
+       (ranges::dangling, ranges::borrowed_iterator_t): Move to new
+       <bits/ranges_base.h> header.
+       (ranges::view_interface, ranges::subrange)
+       (ranges::borrowed_subrange_t): Move to new <bits/ranges_util.h>
+       header.
+       * include/std/span: Include new <bits/ranges_base.h> header.
+       * include/std/string_view: Likewise.
+       * testsuite/24_iterators/back_insert_iterator/pr93884.cc: Add
+       missing <ranges> header.
+       * testsuite/24_iterators/front_insert_iterator/pr93884.cc:
+       Likewise.
+
+2020-09-22  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/96803
+       * include/std/tuple
+       (_Tuple_impl(allocator_arg_t, Alloc, const _Tuple_impl<U...>&)):
+       Use correct value category in __use_alloc call.
+       * testsuite/20_util/tuple/cons/96803.cc: Check with constructors
+       that require correct value category to be used.
+
+2020-09-22  Patrick Palka  <ppalka@redhat.com>
+
+       * include/std/span (span::front): Remove static_assert.
+       (span::back): Likewise.
+       (span::operator[]): Likewise.
+       * testsuite/23_containers/span/back_neg.cc: Rewrite to verify
+       that we check the preconditions of back() only when it's called.
+       * testsuite/23_containers/span/front_neg.cc: Likewise for
+       front().
+       * testsuite/23_containers/span/index_op_neg.cc: Likewise for
+       operator[].
+
+2020-09-22  Patrick Palka  <ppalka@redhat.com>
+
+       * include/bits/stl_algo.h (__sample): Exit early when the
+       input range is empty.
+       * testsuite/25_algorithms/sample/3.cc: New test.
+
+2020-09-22  Patrick Palka  <ppalka@redhat.com>
+
+       * include/bits/stl_algo.h (for_each_n): Mark constexpr for C++20.
+       (search): Likewise for the overload that takes a searcher.
+       * testsuite/25_algorithms/for_each/constexpr.cc: Test constexpr
+       std::for_each_n.
+       * testsuite/25_algorithms/search/constexpr.cc: Test constexpr
+       std::search overload that takes a searcher.
+
 2020-09-21  Jonathan Wakely  <jwakely@redhat.com>
 
        * include/bits/c++config (__replacement_assert): Add noreturn