]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 16 Nov 2022 00:17:09 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 16 Nov 2022 00:17:09 +0000 (00:17 +0000)
15 files changed:
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/objcp/ChangeLog
gcc/testsuite/ChangeLog
include/ChangeLog
libatomic/ChangeLog
libiberty/ChangeLog
libsanitizer/ChangeLog
libstdc++-v3/ChangeLog

index cc63f8b7a4832e24b6c3923ef26e8bfef82a2082..31bd07333c6e2781decd491ce0e017b17046da0d 100644 (file)
@@ -1,3 +1,8 @@
+2022-11-15  Martin Liska  <mliska@suse.cz>
+
+       * gcc-changelog/git_commit.py: Revert temporary rule
+       relaxation.
+
 2022-11-14  Martin Liska  <mliska@suse.cz>
 
        * gcc-changelog/git_commit.py: Temporarily disable
index 08b18e236419b46c12dfb0e1c6b85670725a2da2..06d4daddec53ca8ab0ca7afa56e46dbc632e9a06 100644 (file)
@@ -1,3 +1,90 @@
+2022-11-15  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+
+       * config/riscv/riscv-builtins.cc (struct riscv_builtin_description):
+       add the pause machine-dependent builtin with no result and no
+       arguments; mark it as always present (pause is a true hint
+       that encodes into a fence-insn, if not supported with the new
+       pause semantics).
+       * config/riscv/riscv-ftypes.def: Add type for void -> void.
+       * config/riscv/riscv.md (riscv_pause): Add risc_pause and
+       UNSPECV_PAUSE
+       * doc/extend.texi: Document __builtin_riscv_pause.
+       * optabs.cc (maybe_gen_insn): Allow nops == 0 (void -> void).
+
+2022-11-15  David Faust  <david.faust@oracle.com>
+
+       * config/bpf/bpf.cc (bpf_expand_builtin): Avoid use of uninitialized
+       variable in error case.
+
+2022-11-15  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/106140
+       * doc/invoke.texi (Static Analyzer Options): Add
+       -Wanalyzer-fd-phase-mismatch and -Wanalyzer-fd-type-mismatch.  Add
+       "socket", "bind", "listen", "accept", and "connect" to the list of
+       functions known to the analyzer.
+
+2022-11-15  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/106302
+       * Makefile.in (ANALYZER_OBJS): Add analyzer/analyzer-language.o.
+       (GTFILES): Add analyzer/analyzer-language.cc.
+       * doc/analyzer.texi: Document __analyzer_dump_named_constant.
+
+2022-11-15  Lewis Hyatt  <lhyatt@gmail.com>
+
+       * json.h (class string): Add M_LEN member to store the length of
+       the data.  Add constructor taking an explicit length.
+       * json.cc (string::string):  Implement the new constructor.
+       (string::print): Support printing strings that are not
+       null-terminated.  Escape embdedded null bytes on output.
+       (test_writing_strings): Test the new null-byte-related features of
+       json::string.
+
+2022-11-15  Lewis Hyatt  <lhyatt@gmail.com>
+
+       * diagnostic.cc (diagnostic_get_location_text): Use
+       special_fname_builtin () rather than a hardcoded string (which was
+       also incorrectly left untranslated previously.)
+       * input.cc (special_fname_builtin): New function.
+       (expand_location_1): Use special_fname_builtin () rather than a
+       hard-coded string.
+       (test_builtins): Likewise.
+       * input.h (special_fname_builtin): Declare.
+
+2022-11-15  Lewis Hyatt  <lhyatt@gmail.com>
+
+       * tree-diagnostic.cc (maybe_unwind_expanded_macro_loc): Handle ad-hoc
+       location in return value of linemap_resolve_location().
+
+2022-11-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/cpp.texi (Pragmas): Use @item and @itemx for region
+       pragmas.
+
+2022-11-15  Maciej W. Rozycki  <macro@embecosm.com>
+
+       * ira-color.cc (assign_hard_reg): Remove duplicate `memset' over
+       `full_costs'.
+
+2022-11-15  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/aarch64/atomics.md
+       (*aarch64_atomic_load<ALLX:mode>_rcpc_zext): New pattern.
+       (*aarch64_atomic_load<ALLX:mode>_rcpc_sext): New pattern.
+
+2022-11-15  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+           Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64.h (AARCH64_ISA_RCPC): New Macro.
+       (TARGET_RCPC): New Macro.
+       * config/aarch64/atomics.md (atomic_load<mode>): Change into an expand.
+       (aarch64_atomic_load<mode>_rcpc): New define_insn for ldapr.
+       (aarch64_atomic_load<mode>): Rename of old define_insn for ldar.
+       * config/aarch64/iterators.md (UNSPEC_LDAP): New unspec enum value.
+       * doc/invoke.texi (rcpc): Ammend documentation to mention the effects
+       on code generation.
+
 2022-11-15  Hongyu Wang  <hongyu.wang@intel.com>
 
        PR target/98167
index 22ce612e6365366337801ab2421cedfd8632fe9d..c559bd9ee8e2e8e72654c58d7b67facf97c07346 100644 (file)
@@ -1 +1 @@
-20221115
+20221116
index 9b0d3c257a524739dfb60a2a7532a81d81084fba..a8b4312c63d08019c4728ac871cac54a2d34b9b0 100644 (file)
@@ -1,3 +1,108 @@
+2022-11-15  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/106140
+       * analyzer-language.cc (on_finish_translation_unit): Stash named
+       constants "SOCK_STREAM" and "SOCK_DGRAM".
+       * analyzer.opt (Wanalyzer-fd-phase-mismatch): New.
+       (Wanalyzer-fd-type-mismatch): New.
+       * engine.cc (impl_region_model_context::get_state_map_by_name):
+       Add "out_sm_context" param.  Allow out_sm_idx to be NULL.
+       * exploded-graph.h
+       (impl_region_model_context::get_state_map_by_name):
+       Add "out_sm_context" param.
+       * region-model-impl-calls.cc (region_model::impl_call_accept): New.
+       (region_model::impl_call_bind): New.
+       (region_model::impl_call_connect): New.
+       (region_model::impl_call_listen): New.
+       (region_model::impl_call_socket): New.
+       * region-model.cc (region_model::on_call_pre): Special-case
+       "bind".
+       (region_model::on_call_post): Special-case "accept", "bind",
+       "connect", "listen", and "socket".
+       * region-model.h (region_model::impl_call_accept): New decl.
+       (region_model::impl_call_bind): New decl.
+       (region_model::impl_call_connect): New decl.
+       (region_model::impl_call_listen): New decl.
+       (region_model::impl_call_socket): New decl.
+       (region_model::on_socket): New decl.
+       (region_model::on_bind): New decl.
+       (region_model::on_listen): New decl.
+       (region_model::on_accept): New decl.
+       (region_model::on_connect): New decl.
+       (region_model::add_constraint): Make public.
+       (region_model::check_for_poison): Make public.
+       (region_model_context::get_state_map_by_name): Add out_sm_context param.
+       (region_model_context::get_fd_map): Likewise.
+       (region_model_context::get_malloc_map): Likewise.
+       (region_model_context::get_taint_map): Likewise.
+       (noop_region_model_context::get_state_map_by_name): Likewise.
+       (region_model_context_decorator::get_state_map_by_name): Likewise.
+       * sm-fd.cc: Include "analyzer/supergraph.h" and
+       "analyzer/analyzer-language.h".
+       (enum expected_phase): New enum.
+       (fd_state_machine::m_new_datagram_socket): New.
+       (fd_state_machine::m_new_stream_socket): New.
+       (fd_state_machine::m_new_unknown_socket): New.
+       (fd_state_machine::m_bound_datagram_socket): New.
+       (fd_state_machine::m_bound_stream_socket): New.
+       (fd_state_machine::m_bound_unknown_socket): New.
+       (fd_state_machine::m_listening_stream_socket): New.
+       (fd_state_machine::m_m_connected_stream_socket): New.
+       (fd_state_machine::m_SOCK_STREAM): New.
+       (fd_state_machine::m_SOCK_DGRAM): New.
+       (fd_diagnostic::describe_state_change): Handle socket states.
+       (fd_diagnostic::get_meaning_for_state_change): Likewise.
+       (class fd_phase_mismatch): New.
+       (enum expected_type): New enum.
+       (class fd_type_mismatch): New.
+       (fd_state_machine::fd_state_machine): Initialize new states and
+       stashed named constants.
+       (fd_state_machine::is_socket_fd_p): New.
+       (fd_state_machine::is_datagram_socket_fd_p): New.
+       (fd_state_machine::is_stream_socket_fd_p): New.
+       (fd_state_machine::on_close): Handle the socket states.
+       (fd_state_machine::check_for_open_fd): Complain about fncalls on
+       sockets in the wrong phase.  Support socket FDs.
+       (add_constraint_ge_zero): New.
+       (fd_state_machine::get_state_for_socket_type): New.
+       (fd_state_machine::on_socket): New.
+       (fd_state_machine::check_for_socket_fd): New.
+       (fd_state_machine::check_for_new_socket_fd): New.
+       (fd_state_machine::on_bind): New.
+       (fd_state_machine::on_listen): New.
+       (fd_state_machine::on_accept): New.
+       (fd_state_machine::on_connect): New.
+       (fd_state_machine::can_purge_p): Don't purge socket values.
+       (get_fd_state): New.
+       (region_model::mark_as_valid_fd): Use get_fd_state.
+       (region_model::on_socket): New.
+       (region_model::on_bind): New.
+       (region_model::on_listen): New.
+       (region_model::on_accept): New.
+       (region_model::on_connect): New.
+       * sm-fd.dot: Update to reflect sm-fd.cc changes.
+
+2022-11-15  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/106302
+       * analyzer-language.cc: New file.
+       * analyzer-language.h: New file.
+       * analyzer.h (get_stashed_constant_by_name): New decl.
+       (log_stashed_constants): New decl.
+       * engine.cc (impl_run_checkers): Call log_stashed_constants.
+       * region-model-impl-calls.cc
+       (region_model::impl_call_analyzer_dump_named_constant): New.
+       * region-model.cc (region_model::on_stmt_pre): Handle
+       __analyzer_dump_named_constant.
+       * region-model.h
+       (region_model::impl_call_analyzer_dump_named_constant): New decl.
+       * sm-fd.cc (fd_state_machine::m_O_ACCMODE): New.
+       (fd_state_machine::m_O_RDONLY): New.
+       (fd_state_machine::m_O_WRONLY): New.
+       (fd_state_machine::fd_state_machine): Initialize the new fields.
+       (fd_state_machine::get_access_mode_from_flag): Use the new fields,
+       rather than using the host values.
+
 2022-11-13  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/106235
index 4b45af749772da95508753df0b7e86e3be698bfa..76ca2aa319ee43ab629f33619eac90a0b21960d3 100644 (file)
@@ -1,3 +1,8 @@
+2022-11-15  Lewis Hyatt  <lhyatt@gmail.com>
+
+       * c-opts.cc (c_finish_options): Use special_fname_builtin () rather
+       than a hard-coded string.
+
 2022-11-15  Jakub Jelinek  <jakub@redhat.com>
 
        * c-cppbuiltin.cc (c_cpp_builtins): Bump C++23
index d6c6f4f6811c3d594b75cafe93a5cec6ec5694fc..43b6d94002479799aba72c0c12ad673861980078 100644 (file)
@@ -1,3 +1,10 @@
+2022-11-15  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/106302
+       * c-parser.cc: Include "analyzer/analyzer-language.h" and "toplev.h".
+       (class ana::c_translation_unit): New.
+       (c_parser_translation_unit): Call ana::on_finish_translation_unit.
+
 2022-11-12  Joseph Myers  <joseph@codesourcery.com>
 
        * c-decl.cc (start_underspecified_init)
index 6dba7c45af3ccd08628ac56e4b37070c9077ff23..70aac6075b0d7ad0f1f8516ccbf731a83a85c232 100644 (file)
@@ -1,3 +1,88 @@
+2022-11-15  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/107492
+       * decl.cc (grokdeclarator): Only emit a -Wignored-qualifiers warning
+       when funcdecl_p.
+
+2022-11-15  Patrick Palka  <ppalka@redhat.com>
+
+       * constexpr.cc (potential_constant_expression_1)
+       <case *_CAST_EXPR>: Use
+       cast_valid_in_integral_constant_expression_p instead of
+       open coding it.
+       * constraint.cc (tsubst_valid_expression_requirement): Adjust
+       calls to tsubst_copy_and_build and tsubst_expr.
+       (tsubst_constraint): Likewise.
+       (satisfy_atom): Likewise.
+       (diagnose_trait_expr): Likewise.
+       * cp-tree.h (tsubst_copy_and_build): Remove i_c_e_p parameter.
+       (tsubst_expr): Likewise.
+       * init.cc (get_nsdmi): Adjust calls to tsubst_copy_and_build
+       and tsubst_expr.
+       * pt.cc (expand_integer_pack): Likewise.
+       (instantiate_non_dependent_expr_internal): Likewise.
+       (tsubst_friend_function): Likewise.
+       (tsubst_attribute): Likewise.
+       (instantiate_class_template): Likewise.
+       (tsubst_template_arg): Likewise.
+       (gen_elem_of_pack_expansion_instantiation): Likewise.
+       (tsubst_fold_expr_init): Likewise.
+       (tsubst_pack_expansion): Likewise.
+       (tsubst_default_argument): Likewise.
+       (tsubst_function_decl): Likewise.
+       (tsubst_decl): Likewise.
+       (tsubst_arg_types): Likewise.
+       (tsubst_exception_specification): Likewise.
+       (tsubst): Likewise.
+       (tsubst_init): Likewise.
+       (tsubst_copy): Likewise.
+       (tsubst_omp_clause_decl): Likewise.
+       (tsubst_omp_clauses): Likewise.
+       (tsubst_copy_asm_operands): Likewise.
+       (tsubst_omp_for_iterator): Likewise.
+       (tsubst_expr): Likewise.  Remove i_c_e_p parameter.
+       (tsubst_omp_udr): Likewise.
+       (tsubst_non_call_postfix_expression): Likewise.  Remove i_c_e_p parameter.
+       (tsubst_lambda_expr): Likewise.
+       (tsubst_copy_and_build_call_args): Likewise.
+       (tsubst_copy_and_build): Likewise.  Remove i_c_e_p parameter.
+       <case IDENTIFIER_NODE>: Adjust call to finish_id_expression
+       following removal of i_c_e_p.
+       <case *_CAST_EXPR>: Remove C++98-specific cast validity check
+       guarded by i_c_e_p.
+       (maybe_instantiate_noexcept): Adjust calls to
+       tsubst_copy_and_build and tsubst_expr.
+       (instantiate_body): Likewise.
+       (instantiate_decl): Likewise.
+       (tsubst_initializer_list): Likewise.
+       (tsubst_enum): Likewise.
+
+2022-11-15  Patrick Palka  <ppalka@redhat.com>
+
+       * cp-lang.cc (objcp_tsubst_copy_and_build): Remove
+       function_p parameter.
+       * cp-objcp-common.h (objcp_tsubst_copy_and_build):
+       Likewise.
+       * cp-tree.h (tsubst_copy_and_build): Likewise.
+       * init.cc (get_nsdmi): Adjust calls to tsubst_copy_and_build.
+       * pt.cc (expand_integer_pack): Likewise.
+       (instantiate_non_dependent_expr_internal): Likewise.
+       (tsubst_function_decl): Likewise.
+       (tsubst_arg_types): Likewise.
+       (tsubst_exception_specification): Likewise.
+       (tsubst): Likewise.
+       (tsubst_copy_asm_operands): Likewise.
+       (tsubst_expr): Likewise.
+       (tsubst_non_call_postfix_expression): Likewise.
+       (tsubst_lambda_expr): Likewise.
+       (tsubst_copy_and_build_call_args): Likewise.
+       (tsubst_copy_and_build): Remove function_p parameter
+       and adjust function comment.  Adjust recursive calls.
+       <case CALL_EXPR>: Update outdated comment about when
+       we can see an IDENTIFIER_NODE callee with koenig_p=false.
+       (maybe_instantiate_noexcept): Adjust calls to
+       tsubst_copy_and_build.
+
 2022-11-15  Jakub Jelinek  <jakub@redhat.com>
 
        * cp-tree.h (next_common_initial_seqence): Rename to ...
index 69348a3f6a467b84d5395bdbfa0ef8b2f0c3cc59..d8bf128041f0473afcbe4c8bb2a20cf5ea7d6bb8 100644 (file)
@@ -1,3 +1,11 @@
+2022-11-15  Lewis Hyatt  <lhyatt@gmail.com>
+
+       * cpp.cc (gfc_cpp_init): Use special_fname_builtin () rather than a
+       hardcoded string (which was also incorrectly left untranslated
+       previously.)
+       * error.cc (gfc_diagnostic_build_locus_prefix): Likewise.
+       * f95-lang.cc (gfc_init): Likewise.
+
 2022-11-14  Harald Anlauf  <anlauf@gmx.de>
 
        PR fortran/107444
index c5b292a23c2e33086357f6eca989ae5a3424439e..da57932788f2f79390b76bb28a70fd4d5980a872 100644 (file)
@@ -1,3 +1,13 @@
+2022-11-15  Patrick Palka  <ppalka@redhat.com>
+
+       * objcp-lang.cc (objcp_tsubst_copy_and_build): Adjust calls to
+       tsubst_copy_and_build and tsubst_expr.
+
+2022-11-15  Patrick Palka  <ppalka@redhat.com>
+
+       * objcp-lang.cc (objcp_tsubst_copy_and_build): Remove
+       function_p parameter.
+
 2022-05-31  Jason Merrill  <jason@redhat.com>
 
        * Make-lang.in (obj-c++.tags): Look at *.cc.
index f2b761fee4d92a1ba1ac07d157a8ec0abc59d0f6..41fdbc499337ee0a72f28fbc2caeaaaebca9c7d9 100644 (file)
@@ -1,3 +1,102 @@
+2022-11-15  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/107492
+       * g++.dg/warn/Wignored-qualifiers3.C: New test.
+
+2022-11-15  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+
+       * gcc.target/riscv/builtin_pause.c: New test.
+
+2022-11-15  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/106140
+       * gcc.dg/analyzer/fd-accept.c: New test.
+       * gcc.dg/analyzer/fd-bind.c: New test.
+       * gcc.dg/analyzer/fd-connect.c: New test.
+       * gcc.dg/analyzer/fd-datagram-socket.c: New test.
+       * gcc.dg/analyzer/fd-glibc-byte-stream-connection-server.c: New test.
+       * gcc.dg/analyzer/fd-glibc-byte-stream-socket.c: New test.
+       * gcc.dg/analyzer/fd-glibc-datagram-client.c: New test.
+       * gcc.dg/analyzer/fd-glibc-datagram-socket.c: New test.
+       * gcc.dg/analyzer/fd-glibc-make_named_socket.h: New test.
+       * gcc.dg/analyzer/fd-listen.c: New test.
+       * gcc.dg/analyzer/fd-manpage-getaddrinfo-client.c: New test.
+       * gcc.dg/analyzer/fd-mappage-getaddrinfo-server.c: New test.
+       * gcc.dg/analyzer/fd-socket-meaning.c: New test.
+       * gcc.dg/analyzer/fd-socket-misuse.c: New test.
+       * gcc.dg/analyzer/fd-stream-socket-active-open.c: New test.
+       * gcc.dg/analyzer/fd-stream-socket-passive-open.c: New test.
+       * gcc.dg/analyzer/fd-stream-socket.c: New test.
+       * gcc.dg/analyzer/fd-symbolic-socket.c: New test.
+       * gcc.dg/analyzer/pr104369-1.c: Add -Wno-analyzer-too-complex and
+       -Wno-analyzer-fd-leak to options.
+       * gcc.dg/analyzer/pr104369-2.c: Add -Wno-analyzer-fd-leak to
+       options.
+
+2022-11-15  David Malcolm  <dmalcolm@redhat.com>
+
+       * gcc.dg/analyzer/analyzer-decls.h
+       (__analyzer_dump_named_constant): New decl.
+       * gcc.dg/analyzer/fd-4.c (void): Likewise.
+       (O_ACCMODE): Define.
+       * gcc.dg/analyzer/fd-access-mode-enum.c: New test, based on .
+       * gcc.dg/analyzer/fd-5.c: ...this.  Rename to...
+       * gcc.dg/analyzer/fd-access-mode-macros.c: ...this.
+       (O_ACCMODE): Define.
+       * gcc.dg/analyzer/fd-access-mode-target-headers.c: New test, also
+       based on fd-5.c.
+       (test_sm_fd_constants): New.
+       * gcc.dg/analyzer/fd-dup-1.c (O_ACCMODE): Define.
+       * gcc.dg/analyzer/named-constants-via-enum.c: New test.
+       * gcc.dg/analyzer/named-constants-via-enum-and-macro.c: New test.
+       * gcc.dg/analyzer/named-constants-via-macros-2.c: New test.
+       * gcc.dg/analyzer/named-constants-via-macros.c: New test.
+
+2022-11-15  Lewis Hyatt  <lhyatt@gmail.com>
+
+       * c-c++-common/cpp/macro-trace-1.c: New test.
+
+2022-11-15  Martin Liska  <mliska@suse.cz>
+
+       * c-c++-common/asan/global-overflow-1.c: Update
+       expected format.
+       * c-c++-common/asan/heap-overflow-1.c: Likewise.
+       * c-c++-common/asan/strlen-overflow-1.c: Likewise.
+       * c-c++-common/asan/strncpy-overflow-1.c: Likewise.
+       * c-c++-common/hwasan/heap-overflow.c: Likewise.
+       * g++.dg/asan/asan_mem_test.cc: Likewise.
+       * g++.dg/asan/asan_oob_test.cc: Likewise.
+       * g++.dg/asan/asan_str_test.cc: Likewise.
+       * g++.dg/asan/asan_test.cc: Likewise.
+       * g++.dg/asan/large-func-test-1.C: Likewise.
+
+2022-11-15  Patrick Palka  <ppalka@redhat.com>
+
+       * g++.dg/template/crash55.C: Don't expect additional
+       C++98-specific diagnostics.
+       * g++.dg/template/ref3.C: Remove C++98-specific xfail.
+
+2022-11-15  Martin Liska  <mliska@suse.cz>
+
+       Revert:
+       2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       PR c++/107599
+       * c-c++-common/diagnostic-format-json-2.c: Fix expected URL.
+       * c-c++-common/diagnostic-format-json-3.c: Likewise.
+       * c-c++-common/diagnostic-format-json-4.c: Likewise.
+       * gfortran.dg/diagnostic-format-json-2.F90: Likewise.
+       * gfortran.dg/diagnostic-format-json-3.F90: Likewise.
+
+2022-11-15  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * gcc.target/aarch64/ldapr-ext.c: New test.
+
+2022-11-15  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+           Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/aarch64/ldapr.c: New test.
+
 2022-11-15  Jakub Jelinek  <jakub@redhat.com>
 
        * g++.dg/DRs/dr2392.C: Add testcase for DR 2392.
index 51d58a64b8b65174fb1c87de8012668afdb11b32..dda005335c085fca161029513c6aa59b8eba83bf 100644 (file)
@@ -1,3 +1,12 @@
+2022-11-15  Nathan Sidwell  <nathan@acm.org>
+
+       * demangle.h (enum demangle_component_type): Add
+       DEMANGLE_COMPONENT_TEMPLATE_HEAD,
+       DEMANGLE_COMPONENT_TEMPLATE_TYPE_PARM,
+       DEMANGLE_COMPONENT_TEMPLATE_NON_TYPE_PARM,
+       DEMANGLE_COMPONENT_TEMPLATE_TEMPLATE_PARM,
+       DEMANGLE_COMPONENT_TEMPLATE_PACK_PARM.
+
 2022-11-04  Thomas Schwinge  <thomas@codesourcery.com>
 
        * gomp-constants.h (GOMP_DEVICE_INTEL_MIC): Comment out.
index b12a0b9002d1bd1e2bf2c8a9154a8d3155840097..ceefbd3f823ef3ea0be99db78e84650cd181a3df 100644 (file)
@@ -1,3 +1,14 @@
+2022-11-15  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * Makefile.in: Regenerated with automake 1.15.1.
+       * Makefile.am: Add atomic_16.S for AArch64.
+       * configure.tgt: Disable outline atomics in AArch64 build.
+       * config/linux/aarch64/atomic_16.S: New file - implementation of
+       ifuncs for 16-byte atomics.
+       * config/linux/aarch64/host-config.h: Enable ifuncs, use LSE
+       (HWCAP_ATOMICS) for 1-8-byte atomics and LSE2 (HWCAP_USCAT) for
+       16-byte atomics.
+
 2022-11-15  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/104688
index 75b4095b2ba6b02d1537ff356988952dcbdf503d..01a1afd5b910734316588d4d3ac6907a32f31660 100644 (file)
@@ -1,3 +1,15 @@
+2022-11-15  Nathan Sidwell  <nathan@acm.org>
+
+       * cp-demangle.c (struct d_print_info): Rename is_lambda_arg to
+       lambda_tpl_parms.  Augment semantics.
+       (d_make_comp): Add checks for new components.
+       (d_template_parm, d_template_head): New.
+       (d_lambda): Add templated lambda support.
+       (d_print_init): Adjust.
+       (d_print_lambda_parm_name): New.
+       (d_print_comp_inner): Support templated lambdas,
+       * testsuite/demangle-expected: Add testcases.
+
 2022-11-14  Martin Liska  <mliska@suse.cz>
 
        Revert:
index 2d09c903daaef7453837a53d5cd7a9e914bc4ee3..db7b9588ea4fb568ebbecd80d916d70248c518d8 100644 (file)
@@ -1,3 +1,11 @@
+2022-11-15  Martin Liska  <mliska@suse.cz>
+
+       * LOCAL_PATCHES: Update local patches.
+
+2022-11-15  Martin Liska  <mliska@suse.cz>
+
+       * merge.sh: Use git clone --depth 1.
+
 2022-10-19  Martin Liska  <mliska@suse.cz>
 
        * configure: Regenerate.
index 7c7219fc863d0ff139ccec7ac6c1243df3e9b8bc..5fa0cea44b497337804cded0dec9d1706be90ad4 100644 (file)
@@ -1,3 +1,33 @@
+2022-11-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/std/format/functions/format.cc: Do not use
+       std::make_unsigned_t<__int128>.
+
+2022-11-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/format (formattable): Only define for C++23/
+       * testsuite/std/format/formatter.cc: Moved to...
+       * testsuite/std/format/formatter/requirements.cc: ...here.
+       * testsuite/std/format/formatter/concept.cc: New test.
+       * testsuite/std/format/functions/format.cc: Replace use of
+       std::formattable in C++20.
+
+2022-11-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/107693
+       * include/std/format (_GLIBCXX_FORMAT_F128): Define to 2 when
+       basic_format_arg needs to use its _M_f128 member.
+       (__extended_floating_point, __floating_point): Replace with ...
+       (__formattable_floating_point): New concept.
+       * testsuite/std/format/functions/format.cc: Check whether
+       __float128 is supported. Also test _Float128.
+
+2022-11-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/documentation_hacking.xml: Document use of
+       Markdown for Doxygen comments. Tweak formatting.
+       * doc/html/manual/documentation_hacking.html: Regenerate.
+
 2022-11-14  Jonathan Wakely  <jwakely@redhat.com>
 
        * python/Makefile.am (install-data-local): Use mkdirs_p for debug