https://gcc.gnu.org/g:e175fb380a33537b3ea7056fead1e6ed25309dc1
commit r15-4049-ge175fb380a33537b3ea7056fead1e6ed25309dc1 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Fri Oct 4 00:17:32 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 92 +++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 11 +++++ gcc/cp/ChangeLog | 25 +++++++++++ gcc/testsuite/ChangeLog | 107 ++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 29 +++++++++++++ 6 files changed, 265 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a7c2fff81e5c..1c84a973e5d2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,95 @@ +2024-10-03 Eric Botcazou <ebotca...@adacore.com> + + * config/aarch64/aarch64.h (WIDEST_HARDWARE_FP_SIZE): Define to 64. + +2024-10-03 Jason Merrill <ja...@redhat.com> + + * doc/invoke.texi: Explicit -Wdeprecated enables more warnings. + +2024-10-03 Jason Merrill <ja...@redhat.com> + + * doc/invoke.texi: Document -Wdeprecated-literal-operator. + +2024-10-03 Richard Biener <rguent...@suse.de> + + * tree-vect-loop.cc (vectorizable_induction): Initialize + vec_init. + +2024-10-03 Andrew Pinski <quic_apin...@quicinc.com> + + PR target/116927 + * config/aarch64/aarch64-early-ra.cc (early_ra::is_dead_insn): Insns + that throw are not dead with -fno-delete-dead-exceptions. + +2024-10-03 David Malcolm <dmalc...@redhat.com> + + PR other/116301 + * common.opt (sarif-file-2.2-prerelease): New value for + -fdiagnostics-format=. + * diagnostic-format-sarif.cc + (sarif_location_manager::sarif_location_manager): Move + initialization of m_related_locations_arr here from sarif_result's + ctor. + (sarif_location_manager::add_related_location): Implement for + base class, taking sarif_result's implementation. Add "builder" + param. + (sarif_location_manager::m_related_locations_arr): Move here from + class sarif_result. + (class sarif_result): Move m_related_locations_arr field and + add_related_location vfunc to class sarif_location_manager. + (sarif_builder::get_version): New accessor. + (sarif_builder::m_version): New field. + (sarif_invocation::add_notification_for_ice): Call + process_worklist on the notification for SARIF 2.2 and later. + (sarif_location_manager::process_worklist_item): Pass builder to + calls to add_related_location. + (sarif_result::on_nested_diagnostic): Likewise. + (sarif_result::on_diagram): Likewise. + (sarif_ice_notification::add_related_location): Add builder param. + For SARIF 2.2 and later chain up to base class impl so that + notifications get related locations. + (sarif_builder::sarif_builder): Add "version" param. + (SARIF_SCHEMA): Delete in favor of... + (sarif_version_to_url): New function. + (SARIF_VERSION): Delete in favor of... + (sarif_version_to_property): New function. + (make_top_level_object): Update to use m_version for "$schema" and + "version". + (sarif_output_format::sarif_output_format): Add "version" param. + (sarif_stream_output_format::sarif_stream_output_format): + Likewise. + (sarif_file_output_format::sarif_file_output_format): Likewise. + (diagnostic_output_format_init_sarif_stderr): Likewise. + (diagnostic_output_format_init_sarif_file): Likewise. + (diagnostic_output_format_init_sarif_stream): Likewise. + (selftest::test_sarif_diagnostic_context): Likewise. + (selftest::test_make_location_object): Likewise. + (selftest::test_simple_log): Likewise. Update schema and version + tests accordingly. + (selftest::test_simple_log_2): Add "version" param. + (selftest::test_message_with_embedded_link): Likewise. + (selftest::run_tests_per_version): New, based on the + for_each_line_table_case calls in... + (selftest::diagnostic_format_sarif_cc_tests): Add loop over sarif + versions. Replace for_each_line_table_case calls with one + call to run_tests_per_version. + * diagnostic-format-sarif.h: Include "diagnostic-format.h". + (enum class sarif_version): New. + (diagnostic_output_format_init_sarif_stderr): Move to here from + diagnostic-format.h. Add "version" param. + (diagnostic_output_format_init_sarif_file): Likewise. + (diagnostic_output_format_init_sarif_stream): Likewise. + * diagnostic-format.h: Include "diagnostic.h". + (diagnostic_output_format_init_sarif_stderr): Move from here to + diagnostic-format-sarif.h. + * diagnostic.cc: Define INCLUDE_MEMORY. + Include "diagnostic-format-sarif.h". + (diagnostic_output_format_init): Pass sarif_version::v2_1_0 to + existing SARIF options. + Add case DIAGNOSTICS_OUTPUT_FORMAT_SARIF_FILE_2_2_PRERELEASE. + * diagnostic.h (enum diagnostics_output_format): Add + DIAGNOSTICS_OUTPUT_FORMAT_SARIF_FILE_2_2_PRERELEASE. + 2024-10-02 Andrew Pinski <quic_apin...@quicinc.com> PR tree-optimization/116098 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index aab92d459f73..ec7372fbdf8f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241003 +20241004 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index c314d851c3c4..74e5c9badaae 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,14 @@ +2024-10-03 Jason Merrill <ja...@redhat.com> + + * c-opts.cc (c_common_post_options): Explicit -Wdeprecated enables + deprecations from later standards. + +2024-10-03 Jason Merrill <ja...@redhat.com> + + * c.opt: Add -Wdeprecated-literal-operator. + * c-opts.cc (c_common_post_options): Default on in C++23. + * c.opt.urls: Regenerate. + 2024-10-02 Jakub Jelinek <ja...@redhat.com> PR preprocessor/96842 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9ffca201c683..012a2a2d8fdb 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,28 @@ +2024-10-03 Jason Merrill <ja...@redhat.com> + Richard Biener <rguent...@suse.de> + + * pt.cc (coerce_template_parms): Free garbage vecs. + +2024-10-03 Jason Merrill <ja...@redhat.com> + + Revert: + 2024-10-03 Jason Merrill <ja...@redhat.com> + Richard Biener <rguent...@suse.de> + + * pt.cc (struct free_if_changed_proxy): New. + (coerce_template_parms): Use it. + +2024-10-03 Jason Merrill <ja...@redhat.com> + + * parser.cc (location_between): New. + (cp_parser_operator): Handle -Wdeprecated-literal-operator. + +2024-10-03 Jason Merrill <ja...@redhat.com> + Richard Biener <rguent...@suse.de> + + * pt.cc (struct free_if_changed_proxy): New. + (coerce_template_parms): Use it. + 2024-10-02 Simon Martin <si...@nasilyan.com> PR c++/116722 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 693524d21c76..72b5af01021c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,110 @@ +2024-10-03 Eric Botcazou <ebotca...@adacore.com> + + * gnat.dg/specs/size_clause6.ads: New test. + +2024-10-03 Jason Merrill <ja...@redhat.com> + + * g++.dg/cpp0x/udlit-string-literal.h + * g++.dg/cpp0x/Wliteral-suffix2.C + * g++.dg/cpp0x/constexpr-55708.C + * g++.dg/cpp0x/gnu_fext-numeric-literals.C + * g++.dg/cpp0x/gnu_fno-ext-numeric-literals.C + * g++.dg/cpp0x/pr51420.C + * g++.dg/cpp0x/pr60209-neg.C + * g++.dg/cpp0x/pr60209.C + * g++.dg/cpp0x/pr61038.C + * g++.dg/cpp0x/std_fext-numeric-literals.C + * g++.dg/cpp0x/std_fno-ext-numeric-literals.C + * g++.dg/cpp0x/udlit-addr.C + * g++.dg/cpp0x/udlit-args-neg.C + * g++.dg/cpp0x/udlit-args.C + * g++.dg/cpp0x/udlit-args2.C + * g++.dg/cpp0x/udlit-clink-neg.C + * g++.dg/cpp0x/udlit-concat-neg.C + * g++.dg/cpp0x/udlit-concat.C + * g++.dg/cpp0x/udlit-constexpr.C + * g++.dg/cpp0x/udlit-cpp98-neg.C + * g++.dg/cpp0x/udlit-declare-neg.C + * g++.dg/cpp0x/udlit-embed-quote.C + * g++.dg/cpp0x/udlit-extended-id-1.C + * g++.dg/cpp0x/udlit-extended-id-3.C + * g++.dg/cpp0x/udlit-extern-c.C + * g++.dg/cpp0x/udlit-friend.C + * g++.dg/cpp0x/udlit-general.C + * g++.dg/cpp0x/udlit-implicit-conv-neg-char8_t.C + * g++.dg/cpp0x/udlit-implicit-conv-neg.C + * g++.dg/cpp0x/udlit-inline.C + * g++.dg/cpp0x/udlit-mangle.C + * g++.dg/cpp0x/udlit-member-neg.C + * g++.dg/cpp0x/udlit-namespace.C + * g++.dg/cpp0x/udlit-nofunc-neg.C + * g++.dg/cpp0x/udlit-nonempty-str-neg.C + * g++.dg/cpp0x/udlit-nosuffix-neg.C + * g++.dg/cpp0x/udlit-nounder-neg.C + * g++.dg/cpp0x/udlit-operator-neg.C + * g++.dg/cpp0x/udlit-overflow-neg.C + * g++.dg/cpp0x/udlit-overflow.C + * g++.dg/cpp0x/udlit-preproc-neg.C + * g++.dg/cpp0x/udlit-raw-length.C + * g++.dg/cpp0x/udlit-raw-op-string-neg.C + * g++.dg/cpp0x/udlit-raw-op.C + * g++.dg/cpp0x/udlit-raw-str.C + * g++.dg/cpp0x/udlit-resolve-char8_t.C + * g++.dg/cpp0x/udlit-resolve.C + * g++.dg/cpp0x/udlit-shadow-neg.C + * g++.dg/cpp0x/udlit-string-length.C + * g++.dg/cpp0x/udlit-suffix-neg.C + * g++.dg/cpp0x/udlit-template.C + * g++.dg/cpp0x/udlit-tmpl-arg-neg.C + * g++.dg/cpp0x/udlit-tmpl-arg-neg2.C + * g++.dg/cpp0x/udlit-tmpl-arg.C + * g++.dg/cpp0x/udlit-tmpl-parms-neg.C + * g++.dg/cpp0x/udlit-tmpl-parms.C + * g++.dg/cpp1y/pr57640.C + * g++.dg/cpp1y/pr88872.C + * g++.dg/cpp26/unevalstr1.C + * g++.dg/cpp2a/concepts-pr60391.C + * g++.dg/cpp2a/consteval-prop21.C + * g++.dg/cpp2a/nontype-class6.C + * g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C + * g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C + * g++.dg/cpp2a/udlit-class-nttp-ctad.C + * g++.dg/cpp2a/udlit-class-nttp-neg.C + * g++.dg/cpp2a/udlit-class-nttp-neg2.C + * g++.dg/cpp2a/udlit-class-nttp.C + * g++.dg/ext/is_convertible2.C + * g++.dg/lookup/pr87269.C + * g++.dg/cpp0x/udlit_system_header: Adjust for C++23 deprecated + operator "" _suffix. + * g++.dg/DRs/dr2521.C: New test. + +2024-10-03 Georg-Johann Lay <a...@gjlay.de> + + * gcc.dg/c23-stdarg-9.c (struct S) [AVR]: Only use int a[500]. + +2024-10-03 Andrew Pinski <quic_apin...@quicinc.com> + + PR target/116927 + * g++.dg/torture/pr116927-1.C: New test. + +2024-10-03 David Malcolm <dmalc...@redhat.com> + + PR other/116301 + * gcc.dg/plugin/crash-test-ice-in-header-sarif-2.1.c: New test. + * gcc.dg/plugin/crash-test-ice-in-header-sarif-2.2.c: New test. + * gcc.dg/plugin/crash-test-ice-in-header-sarif-2_1.py: Support + script for new test. + * gcc.dg/plugin/crash-test-ice-in-header-sarif-2_2.py: Likewise. + * gcc.dg/plugin/crash-test-ice-in-header.h: New header. + * gcc.dg/plugin/plugin.exp: Add the new tests. + * lib/sarif-schema-2.2-prerelease-2024-08-08.json: New schema + file. + * lib/scansarif.exp (verify-sarif-file): Add optional argument for + specifying which version of the schema to validate against, + supporting "2.1" and "2.2", defaulting to the former. + Update the test name to capture the version of the schema tested + against. + 2024-10-02 Andrew Pinski <quic_apin...@quicinc.com> PR tree-optimization/116098 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index d7276ffa19c9..8962d9a3a4ff 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,32 @@ +2024-10-03 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/unicode.h (__unicode::__is_incb_linker): Use + _GLIBCXX_STD_A namespace for std::find. + +2024-10-03 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/116944 + * include/parallel/base.h: Move diagnostic pragmas earlier. + +2024-10-03 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/locale_facets_nonio.tcc (money_put::__do_get): + Ignore -Wformat warning for __ibm128 arguments. + * include/tr1/tuple (ignore): Ignore -Wunused warning. + +2024-10-03 François Dumont <fdum...@gcc.gnu.org> + + * include/bits/hashtable_policy.h (_NodeBuilder<>::_S_build): Remove + const qualification on _NodeGenerator instance. + (_ReuseOrAllocNode<>::operator()(_Args&&...)): Remove const qualification. + (_ReuseOrAllocNode<>::_M_nodes): Remove mutable. + (_Insert_base<>::_M_insert_range): Remove _NodeGetter const qualification. + (_Hash_code_base<>::_M_bucket_index(const _Hash_node_value<>&, size_t)): + Simplify noexcept declaration, we already static_assert that _RangeHash functor + is noexcept. + * include/bits/hashtable.h: Rework comments. Remove const qualifier on + _NodeGenerator& arguments. + 2024-10-02 Jonathan Wakely <jwak...@redhat.com> * config/locale/dragonfly/time_members.cc