]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 24 Oct 2024 00:20:23 +0000 (00:20 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 24 Oct 2024 00:20:23 +0000 (00:20 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libcpp/ChangeLog
libstdc++-v3/ChangeLog

index 110e24fb7ba9909b261f93fd9de22c7f00e42149..c80b73ad60faa041a5787ab430eb3db3818f77e6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2024-10-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       * .forgejo/PULL_REQUEST_TEMPLATE.md: New file.
+
 2024-10-18  Alex Coplan  <alex.coplan@arm.com>
 
        * MAINTAINERS (CPU Port Maintainers): Add myself as aarch64 ldp/stp
index 2bdea613a5b2879e46d9f27893355d2378dfa2a8..2314c3a3d06165d55222a6f4af873527a4a3e730 100644 (file)
@@ -1,3 +1,281 @@
+2024-10-23  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       * config/aarch64/aarch64.cc (aarch64_ptrue_reg): Fix type
+       of induction variable i.
+
+2024-10-23  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/117260
+       * gimple-match-exports.cc (maybe_push_res_to_seq): Reject non-const
+       internal functions.
+
+2024-10-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       * ginclude/stdalign.h (__alignas_is_defined): Define for C++.
+       (__alignof_is_defined): Likewise.
+
+2024-10-23  David Malcolm  <dmalcolm@redhat.com>
+
+       PR jit/117275
+       * toplev.cc (toplev::finalize): Call varasm_cc_finalize.
+       * varasm.cc (varasm_cc_finalize): New.
+       * varasm.h (varasm_cc_finalize): New decl.
+
+2024-10-23  Pengxuan Zheng  <quic_pzheng@quicinc.com>
+
+       PR target/113860
+       * config/aarch64/aarch64-protos.h (aarch64_ptrue_reg): New function.
+       * config/aarch64/aarch64-simd.md (popcount<mode>2): Update pattern to
+       also support V1DI mode.
+       * config/aarch64/aarch64.cc (aarch64_ptrue_reg): New function.
+       * config/aarch64/aarch64.md (popcount<mode>2): Add TARGET_SVE support.
+       * config/aarch64/iterators.md (VDQHSD_V1DI): New mode iterator.
+       (SVE_VDQ_I): Add V1DI.
+       (bitsize): Likewise.
+       (VPRED): Likewise.
+       (VEC_POP_MODE): New mode attribute.
+       (vec_pop_mode): Likewise.
+
+2024-10-23  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/117222
+       * range-op-ptr.cc (operator_pointer_diff::fold_range): New.
+       (operator_pointer_diff::op1_op2_relation_effect): Remove irange
+       variant.
+       (operator_pointer_diff::update_bitmask): Likewise.
+
+2024-10-23  David Malcolm  <dmalcolm@redhat.com>
+
+       PR fortran/105916
+       * diagnostic-buffer.h: New file.
+       * diagnostic-format-json.cc: Define INCLUDE_VECTOR.  Include
+       "diagnostic-buffer.h".
+       (class diagnostic_json_format_buffer): New subclass.
+       (class json_output_format): Add friend class
+       diagnostic_json_format_buffer.
+       (json_output_format::make_per_format_buffer): New vfunc
+       implementation.
+       (json_output_format::set_buffer): New vfunc implementation.
+       (json_output_format::json_output_format): Initialize m_buffer.
+       (json_output_format::m_buffer): New field.
+       (diagnostic_json_format_buffer::dump): New.
+       (diagnostic_json_format_buffer::empty_p): New.
+       (diagnostic_json_format_buffer::move_to): New.
+       (diagnostic_json_format_buffer::clear): New.
+       (diagnostic_json_format_buffer::flush): New.
+       (json_output_format::on_report_diagnostic): Implement optional
+       buffering.
+       * diagnostic-format-sarif.cc: Include "diagnostic-buffer.h".
+       (class diagnostic_sarif_format_buffer): New subclass.
+       (class sarif_builder): Add friend
+       class diagnostic_sarif_format_buffer.
+       (sarif_builder::num_results): New accessor.
+       (sarif_builder::get_result): New accessor.
+       (sarif_builder::on_report_diagnostic): Add param "buffer"; use it
+       to implement optional buffering.
+       (diagnostic_sarif_format_buffer::dump): New.
+       (diagnostic_sarif_format_buffer::empty_p): New.
+       (diagnostic_sarif_format_buffer::move_to): New.
+       (diagnostic_sarif_format_buffer::clear): New.
+       (diagnostic_sarif_format_buffer::flush): New.
+       (sarif_output_format::make_per_format_buffer): New vfunc
+       implementation.
+       (sarif_output_format::set_buffer): New vfunc implementation.
+       (sarif_output_format::on_report_diagnostic): Pass m_buffer to
+       sarif_builder::on_report_diagnostic.
+       (sarif_output_format::num_results): New accessor.
+       (sarif_output_format::get_result): New accessor.
+       (diagnostic_output_format::diagnostic_output_format): Initialize
+       m_buffer.
+       (diagnostic_output_format::m_buffer): New field.
+       (diagnostic_output_format::num_results): Get accessor.
+       (diagnostic_output_format::get_result): Get accessor.
+       (selftest::get_message_from_result): New.
+       (selftest::test_buffering): New.
+       (selftest::diagnostic_format_sarif_cc_tests): Call it.
+       * diagnostic-format-text.cc: Include
+       "diagnostic-client-data-hooks.h".
+       (class diagnostic_text_format_buffer): New subclass.
+       (diagnostic_text_format_buffer::diagnostic_text_format_buffer):
+       New.
+       (diagnostic_text_format_buffer::dump): New.
+       (diagnostic_text_format_buffer::empty_p): New.
+       (diagnostic_text_format_buffer::move_to): New.
+       (diagnostic_text_format_buffer::clear): New.
+       (diagnostic_text_format_buffer::flush): New.
+       (diagnostic_text_output_format::dump): Dump m_saved_output_buffer.
+       (diagnostic_text_output_format::set_buffer): New.
+       (diagnostic_text_output_format::make_per_format_buffer): New.
+       * diagnostic-format-text.h
+       (diagnostic_text_output_format::diagnostic_text_output_format):
+       Initialize m_saved_output_buffer.
+       (diagnostic_text_output_format::set_buffer): New decl.
+       (diagnostic_text_output_format::make_per_format_buffer): New decl.
+       (diagnostic_text_output_format::m_saved_output_buffer): New field.
+       * diagnostic-format.h (class diagnostic_per_format_buffer): New
+       forward decl.
+       (diagnostic_output_format::make_per_format_buffer): New vfunc.
+       (diagnostic_output_format::set_buffer): New vfunc.
+       * diagnostic.cc: Include "diagnostic-buffer.h".
+       (diagnostic_context::initialize): Replace memset with call to
+       "clear" on m_diagnostic_counters.  Initializer
+       m_diagnostic_buffer.
+       (diagnostic_context::finish): Call set_diagnostic_buffer with
+       nullptr.
+       (diagnostic_context::dump): Update for encapsulation of counts
+       into m_diagnostic_counters.  Dump m_diagnostic_buffer.
+       (diagnostic_context::execution_failed_p): Update for encapsulation of
+       counts into m_diagnostic_counters.
+       (diagnostic_context::check_max_errors): Likewise.
+       (diagnostic_context::report_diagnostic): Likewise.  Eliminate
+       diagnostic_check_max_errors in favor of check_max_errors.
+       Update increment of counter to support buffering.  Eliminate
+       diagnostic_action_after_output in favor of action_after_output.
+       Only add fixits to m_edit_context_ptr if buffering is disabled.
+       Only call diagnostic_output_format::after_diagnostic if buffering
+       is disabled.
+       (diagnostic_context::error_recursion):  Eliminate
+       diagnostic_action_after_output in favor of action_after_output.
+       (diagnostic_context::set_diagnostic_buffer): New.
+       (diagnostic_context::clear_diagnostic_buffer): New.
+       (diagnostic_context::flush_diagnostic_buffer): New.
+       (diagnostic_counters::diagnostic_counters): New.
+       (diagnostic_counters::dump): New.
+       (diagnostic_counters::move_to): New.
+       (diagnostic_counters::clear): New.
+       (diagnostic_buffer::diagnostic_buffer): New.
+       (diagnostic_buffer::~diagnostic_buffer): New.
+       (diagnostic_buffer::dump): New.
+       (diagnostic_buffer::empty_p): New.
+       (diagnostic_buffer::move_to): New.
+       (diagnostic_buffer::ensure_per_format_buffer): New.
+       (c_diagnostic_cc_tests): Remove stray newline.
+       * diagnostic.h (class diagnostic_buffer): New forward decl.
+       (struct diagnostic_counters): New.
+       (diagnostic_context::check_max_errors): Make private.
+       (diagnostic_context::action_after_output): Make private.
+       (diagnostic_context::get_output_format): Make non-const.
+       (diagnostic_context::diagnostic_count): Update for change
+       to m_diagnostic_counters.
+       (diagnostic_context::set_diagnostic_buffer): New decl.
+       (diagnostic_context::get_diagnostic_buffer): New decl.
+       (diagnostic_context::clear_diagnostic_buffer): New decl.
+       (diagnostic_context::flush_diagnostic_buffer): New decl.
+       (diagnostic_context::m_diagnostic_count): Replace array with...
+       (diagnostic_context::m_diagnostic_counters): ...this.
+       (diagnostic_context::m_diagnostic_buffer): New field.
+       (diagnostic_action_after_output): Delete.
+       (diagnostic_check_max_errors): Delete.
+
+2024-10-23  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_simd_mov<VQMOV:mode>):
+       Remove redundant mode check.
+
+2024-10-23  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/aarch64.md (copysign<GPF:mode>3): Widen immediate to
+       vector.
+       (copysign<GPF:mode>3_insn): Use VQ_INT_EQUIV in operand 3.
+       * config/aarch64/iterators.md (VQ_INT_EQUIV): New iterator.
+       (vq_int_equiv): Likewise.
+
+2024-10-23  Jason Merrill  <jason@redhat.com>
+
+       * doc/extend.texi (Deprecated Features): Remove text about some
+       no-longer-deprecated features.
+
+2024-10-23  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/aarch64.cc (enum simd_immediate_check): Add
+       AARCH64_CHECK_XOR.
+       (aarch64_simd_valid_xor_imm): New function.
+       (aarch64_output_simd_imm): Add AARCH64_CHECK_XOR support.
+       (aarch64_output_simd_xor_imm): New function.
+       * config/aarch64/aarch64-protos.h (aarch64_output_simd_xor_imm): New
+       prototype.
+       (aarch64_simd_valid_xor_imm): New prototype.
+       * config/aarch64/aarch64-simd.md (xor<mode>3<vczle><vczbe>):
+       Use aarch64_reg_or_xor_imm predicate and add an immediate alternative.
+       * config/aarch64/predicates.md (aarch64_reg_or_xor_imm): Add new
+       predicate.
+
+2024-10-23  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/aarch64-simd.md (ior<mode>3<vczle><vczbe>):
+       Use aarch64_reg_or_orr_imm predicate.  Combine SVE/AdvSIMD immediates
+       and use aarch64_output_simd_orr_imm.
+       * config/aarch64/aarch64.cc (struct simd_immediate_info): Add SVE_MOV.
+       (aarch64_sve_valid_immediate): Use SVE_MOV for SVE move immediates.
+       (aarch64_simd_valid_imm): Enable SVE SIMD immediates when possible.
+       (aarch64_output_simd_imm): Support emitting SVE SIMD immediates.
+       * config/aarch64/predicates.md (aarch64_orr_imm_sve_advsimd): Remove.
+
+2024-10-23  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/aarch64-protos.h (enum simd_immediate_check): Move to aarch64.cc.
+       (aarch64_output_simd_mov_immediate): Remove.
+       (aarch64_output_simd_mov_imm): New prototype.
+       (aarch64_output_simd_orr_imm): Likewise.
+       (aarch64_output_simd_and_imm): Likewise.
+       (aarch64_simd_valid_immediate): Remove.
+       (aarch64_simd_valid_and_imm): New prototype.
+       (aarch64_simd_valid_mov_imm): Likewise.
+       (aarch64_simd_valid_orr_imm): Likewise.
+       * config/aarch64/aarch64-simd.md: Use aarch64_output_simd_mov_imm.
+       * config/aarch64/aarch64.cc (enum simd_immediate_check): Moved from aarch64-protos.h.
+       Use AARCH64_CHECK_AND rather than AARCH64_CHECk_BIC.
+       (aarch64_expand_sve_const_vector): Use aarch64_simd_valid_mov_imm.
+       (aarch64_expand_mov_immediate): Likewise.
+       (aarch64_can_const_movi_rtx_p): Likewise.
+       (aarch64_secondary_reload): Likewise.
+       (aarch64_legitimate_constant_p): Likewise.
+       (aarch64_advsimd_valid_immediate): Simplify checks on 'which' param.
+       (aarch64_sve_valid_immediate): Add extra param for move vs logical.
+       (aarch64_simd_valid_immediate): Rename to aarch64_simd_valid_imm.
+       (aarch64_simd_valid_mov_imm): New function.
+       (aarch64_simd_valid_orr_imm): Likewise.
+       (aarch64_simd_valid_and_imm): Likewise.
+       (aarch64_mov_operand_p): Use aarch64_simd_valid_mov_imm.
+       (aarch64_simd_scalar_immediate_valid_for_move): Likewise.
+       (aarch64_simd_make_constant): Likewise.
+       (aarch64_expand_vector_init_fallback): Likewise.
+       (aarch64_output_simd_mov_immediate): Rename to aarch64_output_simd_imm.
+       (aarch64_output_simd_orr_imm): New function.
+       (aarch64_output_simd_and_imm): Likewise.
+       (aarch64_output_simd_mov_imm): Likewise.
+       (aarch64_output_scalar_simd_mov_immediate): Use aarch64_output_simd_mov_imm.
+       (aarch64_output_sve_mov_immediate): Use aarch64_simd_valid_imm.
+       (aarch64_output_sve_ptrues): Likewise.
+       * config/aarch64/constraints.md (Do): Use aarch64_simd_valid_orr_imm.
+       (Db): Use aarch64_simd_valid_and_imm.
+       * config/aarch64/predicates.md (aarch64_reg_or_bic_imm): Use aarch64_simd_valid_orr_imm.
+       (aarch64_reg_or_and_imm): Use aarch64_simd_valid_and_imm.
+
+2024-10-23  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/117240
+       * config/i386/i386-builtin.def: Add avx/avx512f to vaes
+       ymm/zmm builtins.
+
+2024-10-23  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/117142
+       * tree-sra.cc (build_access_from_call_arg): Disqualify any
+       candidate passed to a function returning twice.
+
+2024-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * doc/invoke.texi (Wleading-whitespace=): Document.
+
+2024-10-23  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/117232
+       * config/i386/sse.md (*kortest_cmp<SWI1248_AVX512BWDQ_64:mode>_movqicc):
+       New define_insn_and_split.
+       (*kortest_cmp<SWI1248_AVX512BWDQ_64:mode>_mov<SWI248:mode>cc):
+       Ditto.
+
 2024-10-22  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/117199
index c961d1b391eaacde41960ecc476056176a9f3a8a..7f899e9ca4b47d754c78dcd64682bf11ce62a167 100644 (file)
@@ -1 +1 @@
-20241023
+20241024
index 3484a212b2f2d5c0b64c07132cbe847a4df94aac..19b38a334e5fa8617a907ed1f4d5d486bc459445 100644 (file)
@@ -1,3 +1,13 @@
+2024-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * c.opt.urls: Regenerate.
+
+2024-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * c.opt (Wleading-whitespace=): New option.
+       * c-opts.cc (c_common_post_options): Set cpp_opts->cpp_tabstop
+       to global_dc->m_tabstop.
+
 2024-10-22  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/117230
index 4a427efe2b8b8c4761ddea6404cb198efd520e0c..cbf871b69efeb8239b67a065767526c2ce8aab09 100644 (file)
@@ -1,3 +1,103 @@
+2024-10-23  David Malcolm  <dmalcolm@redhat.com>
+
+       PR fortran/105916
+       * error.cc (pp_error_buffer, pp_warning_buffer): Convert from
+       output_buffer * to diagnostic_buffer *.
+       (warningcount_buffered, werrorcount_buffered): Eliminate.
+       (gfc_error_buffer::gfc_error_buffer): Move constructor definition
+       here, and initialize "buffer" using *global_dc.
+       (gfc_output_buffer_empty_p): Delete in favor of
+       diagnostic_buffer::empty_p.
+       (gfc_clear_pp_buffer): Replace with...
+       (gfc_clear_diagnostic_buffer): ...this, moving implementation
+       details to diagnostic_context::clear_diagnostic_buffer.
+       (gfc_warning): Replace buffering implementation with calls
+       to global_dc->get_diagnostic_buffer and
+       global_dc->set_diagnostic_buffer.
+       (gfc_clear_warning): Update for renaming of gfc_clear_pp_buffer
+       and elimination of warningcount_buffered and werrorcount_buffered.
+       (gfc_warning_check): Replace buffering implementation with calls
+       to pp_warning_buffer->empty_p and
+       global_dc->flush_diagnostic_buffer.
+       (gfc_error_opt): Replace buffering implementation with calls to
+       global_dc->get_diagnostic_buffer and set_diagnostic_buffer.
+       (gfc_clear_error): Update for renaming of gfc_clear_pp_buffer.
+       (gfc_error_flag_test): Replace call to gfc_output_buffer_empty_p
+       with call to diagnostic_buffer::empty_p.
+       (gfc_error_check): Replace buffering implementation with calls
+       to pp_error_buffer->empty_p and global_dc->flush_diagnostic_buffer.
+       (gfc_move_error_buffer_from_to): Replace buffering implementation
+       with usage of diagnostic_buffer.
+       (gfc_free_error): Update for renaming of gfc_clear_pp_buffer.
+       (gfc_diagnostics_init): Use "new" directly when creating
+       pp_warning_buffer.  Remove setting of m_flush_p on the two
+       buffers, as this is handled by diagnostic_buffer and by
+       diagnostic_text_format_buffer's constructor.
+       * gfortran.h: Replace #include "pretty-print.h" for output_buffer
+       with #include "diagnostic-buffer.h" for diagnostic_buffer.
+       (struct gfc_error_buffer): Change type of field "buffer" from
+       output_buffer to diagnostic_buffer.  Move definition of constructor
+       into error.cc so that it can use global_dc.
+
+2024-10-23  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/116733
+       * array.cc : White space corrections.
+       * expr.cc (gfc_check_pointer_assign): Permit assumed rank
+       target with -std=f202y. Add constraints that the data pointer
+       object must have rank remapping specified and the that the data
+       target be contiguous.
+       * gfortran.h : Add a gfc_array_ref field 'ar' to the structure
+       'gfc_association_list'.
+       * interface.cc (gfc_compare_actual_formal): If -Wsurprising
+       is set, emit a warning if an assumed size array is passed to an
+       assumed rank dummy.
+       * intrinsic.cc (do_ts29113_check): Permit an assumed rank arg.
+       for reshape if -std=f202y and the argument is contiguous.
+       * invoke.texi : Introduce -std=f202y. Whitespace errors.
+       * lang.opt : Accept -std=f202y.
+       * libgfortran.h : Define GFC_STD_F202Y.
+       * match.cc (gfc_match_associate): If -std=f202y an assumed rank
+       selector is allowed if it is contiguous and the associate name
+       has rank remapping specified.
+       * options.cc (gfc_init_options): -std=f202y is equivalent to
+       -std=f2023 with experimental f202y features. White space issues
+       * parse.cc (parse_associate): If the selector is assumed rank,
+       use the 'ar' field of the association list to build an array
+       specification.
+       * primary.cc (gfc_match_varspec): Do not resolve the assumed
+       rank selector of a class associate name at this stage to avoid
+       the rank change.
+       * resolve.cc (find_array_spec): If an array_ref dimension is -1
+       reset it with the rank in the object's array_spec.
+       (gfc_expression_rank): Do not check dimen types for an assumed
+       rank variable expression.
+       (resolve_variable): Do not emit the assumed rank context error
+       if the context is pointer assignment and the variable is a
+       target.
+       (resolve_assoc_var): Resolve the bounds and check for missing
+       bounds in the rank remap of an associate name with an assumed
+       rank selector. Do not correct the rank of an associate name
+       with an assumed rank selector.
+       (resolve_symbol): Allow the reference to an assumed rank object
+       if -std-f202y is enabled and the current operation is
+       EXEC_BLOCK.
+       * st.cc (gfc_free_association_list): Free bounds expressions
+       of the 'ar' field, if present.
+       * trans-array.cc (gfc_conv_ss_startstride): If -std=f202y and
+       bounds checking activated, do not apply the assertion.
+       * trans-expr.cc (gfc_trans_pointer_assignment): An assumed rank
+       target has its offset set to zero.
+       * trans-stmt.cc (trans_associate_var): If the selector is
+       assumed rank, call gfc_trans_pointer_assignment using the 'ar'
+       field in the association list as the array reference for expr1.
+       The data target, expr2, is a copy of the selector expression.
+
+2024-10-23  Tobias Burnus  <tburnus@baylibre.com>
+
+       * error.cc (terminal_width, gfc_get_terminal_width): Remove.
+       (gfc_error_init_1): Do not call one to set the other.
+
 2024-10-19  Tobias Burnus  <tburnus@baylibre.com>
 
        * check.cc (is_c_interoperable): Use _(...) around to mark strings
index 0e381a885ebf959da78bb8057842da83db3aa40c..aa9382e1116c67e7e4f324a893e7d09c7475139c 100644 (file)
@@ -1,3 +1,92 @@
+2024-10-23  Pengxuan Zheng  <quic_pzheng@quicinc.com>
+
+       PR target/113860
+       * gcc.target/aarch64/popcnt-sve.c: Update test.
+       * gcc.target/aarch64/popcnt11.c: New test.
+       * gcc.target/aarch64/popcnt12.c: New test.
+
+2024-10-23  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/117222
+       * g++.dg/pr117222.C: New.
+
+2024-10-23  David Malcolm  <dmalcolm@redhat.com>
+
+       PR fortran/105916
+       * gcc.dg/plugin/diagnostic_plugin_xhtml_format.c: Include
+       "diagnostic-buffer.h".
+       (class diagnostic_xhtml_format_buffer): New subclass.
+       (class xhtml_builder): Add friend
+       class diagnostic_xhtml_format_buffer.
+       (diagnostic_xhtml_format_buffer::dump): New.
+       (diagnostic_xhtml_format_buffer::empty_p): New.
+       (diagnostic_xhtml_format_buffer::move_to): New.
+       (diagnostic_xhtml_format_buffer::clear): New.
+       (diagnostic_xhtml_format_buffer::flush): New.
+       (xhtml_builder::on_report_diagnostic): Add "buffer" param, and use
+       it.
+       (xhtml_output_format::dump): Fix typo.
+       (xhtml_output_format::make_per_format_buffer): New.
+       (xhtml_output_format::set_buffer): New.
+       (xhtml_output_format::on_report_diagnostic): Fix whitespace.  Pass
+       m_buffer to xhtml_builder::on_report_diagnostic.
+       (xhtml_output_format::xhtml_output_format): Initialize m_buffer.
+       (xhtml_output_format::m_buffer): New field.
+       * gfortran.dg/diagnostic-format-json-pr105916.F90: New test.
+       * gfortran.dg/diagnostic-format-sarif-1.F90: New test.
+       * gfortran.dg/diagnostic-format-sarif-1.py: New support script.
+       * gfortran.dg/diagnostic-format-sarif-pr105916.f90: New test.
+
+2024-10-23  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/116733
+       * gfortran.dg/associate_3.f03: Change error message.
+       * gfortran.dg/f202y/f202y.exp: Enable tests of f202y features.
+       * gfortran.dg/f202y/generic_assumed_rank_1.f90: New test.
+       * gfortran.dg/f202y/generic_assumed_rank_2.f90: New test.
+       * gfortran.dg/f202y/generic_assumed_rank_3.f90: New test.
+
+2024-10-23  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * gcc.target/aarch64/copysign_3.c: New test.
+       * gcc.target/aarch64/copysign_4.c: New test.
+       * gcc.target/aarch64/fneg-abs_2.c: Fixup test.
+       * gcc.target/aarch64/sve/fneg-abs_2.c: Likewise.
+
+2024-10-23  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * gcc.target/aarch64/sve/simd_imm.c: New test.
+
+2024-10-23  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * gcc.target/aarch64/sve/acle/asm/insr_s64.c: Allow SVE MOV imm.
+       * gcc.target/aarch64/sve/acle/asm/insr_u64.c: Likewise.
+       * gcc.target/aarch64/sve/fneg-abs_1.c: Update to check for ORRI.
+       * gcc.target/aarch64/sve/fneg-abs_2.c: Likewise.
+       * gcc.target/aarch64/sve/simd_imm_mov.c: New test.
+
+2024-10-23  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr117240_avx.c: New test.
+       * gcc.target/i386/pr117240_avx512f.c: New test.
+
+2024-10-23  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/117142
+       * gcc.dg/tree-ssa/pr117142.c: New test.
+
+2024-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/cpp/Wleading-whitespace-1.c: New test.
+       * c-c++-common/cpp/Wleading-whitespace-2.c: New test.
+       * c-c++-common/cpp/Wleading-whitespace-3.c: New test.
+       * c-c++-common/cpp/Wleading-whitespace-4.c: New test.
+
+2024-10-23  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr117232-1.c: New test.
+       * gcc.target/i386/pr117232-apx-1.c: New test.
+
 2024-10-23  Joseph Myers  <josmyers@redhat.com>
 
        * gcc.dg/gnu17-tag-1.c, gcc.dg/gnu23-tag-5.c: New tests.
index 350bac883219052681f7302a4416292150223b80..703f30d4f5a7a09fcb6fa3798ed5008d984c8ab5 100644 (file)
@@ -1,3 +1,17 @@
+2024-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * include/cpplib.h (struct cpp_options): Add
+       cpp_warn_leading_whitespace and cpp_tabstop members.
+       (enum cpp_warning_reason): Add CPP_W_LEADING_WHITESPACE.
+       * internal.h (struct _cpp_line_note): Document new
+       line note kinds.
+       * init.cc (cpp_create_reader): Set cpp_tabstop to 8.
+       * lex.cc (find_leading_whitespace_issues): New function.
+       (_cpp_clean_line): Use it.
+       (_cpp_process_line_notes): Handle 'L', 'S' and 'T' line notes.
+       (lex_raw_string): Clear type on 'L', 'S' and 'T' line notes
+       inside of raw string literals.
+
 2024-10-19  Lewis Hyatt  <lhyatt@gmail.com>
 
        PR preprocessor/114423
index d8e5716175d11261288c54fa1d6d6326e80db2ad..4029186da96ca8963e57523645bdf84bc9ad3339 100644 (file)
@@ -1,3 +1,36 @@
+2024-10-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/18_support/headers/cstdalign/macros.cc: New test.
+
+2024-10-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/evolution.xml: Document that assertions are
+       enabled for unoptimized builds.
+       * doc/html/*: Regenerate.
+
+2024-10-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/test.xml: Add GLIBCXX_TESTSUITE_STDS example.
+       * doc/html/manual/test.html: Regenerate.
+
+2024-10-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/basic_string.h (assign(Iter, Iter)): Call
+       std::to_address instead of __to_address.
+
+2024-10-23  François Dumont  <frs.dumont@gmail.com>
+
+       PR libstdc++/115285
+       * include/bits/hashtable.h (_S_forward_key<_Kt>): Always return a temporary
+       key_type instance.
+       * testsuite/23_containers/unordered_map/96088.cc: Adapt to additional instanciation.
+       Also check that mapped_type is not instantiated when there is no insertion.
+       * testsuite/23_containers/unordered_multimap/96088.cc: Adapt to additional
+       instanciation.
+       * testsuite/23_containers/unordered_multiset/96088.cc: Likewise.
+       * testsuite/23_containers/unordered_set/96088.cc: Likewise.
+       * testsuite/23_containers/unordered_set/pr115285.cc: New test case.
+
 2024-10-22  Patrick Palka  <ppalka@redhat.com>
 
        * include/std/ranges (concat_view::begin): Add space after