]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 7 Nov 2023 00:17:18 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 7 Nov 2023 00:17:18 +0000 (00:17 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgfortran/ChangeLog
libstdc++-v3/ChangeLog

index ba99f8ff5ab497b8ff4aa98e62ba686e44261563..56cf1ff10d559efa50ed2529221de5e56195391b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2023-11-06  Carl Love  <cel@linux.ibm.com>
+
+       * MAINTAINERS: Update my email address.
+
 2023-11-01  Eric Gallager  <egallager@gcc.gnu.org>
 
        * .github/CONTRIBUTING.md: Wrap lines more tightly.
index 0795d650e34e7526943cdcd2eb1b23a8d771e655..9df8fdceb2602cb86ecfdbbc54974320f6f54988 100644 (file)
@@ -1,3 +1,408 @@
+2023-11-06  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.cc (pa_asm_trampoline_template): Fix typo.
+
+2023-11-06  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa-linux.h (NEED_INDICATE_EXEC_STACK): Define to 1.
+
+2023-11-06  David Malcolm  <dmalcolm@redhat.com>
+
+       * diagnostic-show-locus.cc (class colorizer): Take just a
+       pretty_printer rather than a diagnostic_context.
+       (layout::layout): Make context param a const reference,
+       and pretty_printer param non-optional.
+       (layout::m_context): Drop field.
+       (layout::m_options): New field.
+       (layout::m_colorize_source_p): Drop field.
+       (layout::m_show_labels_p): Drop field.
+       (layout::m_show_line_numbers_p): Drop field.
+       (layout::print_gap_in_line_numbering): Use m_options.
+       (layout::calculate_line_spans): Likewise.
+       (layout::calculate_linenum_width): Likewise.
+       (layout::calculate_x_offset_display): Likewise.
+       (layout::print_source_line): Likewise.
+       (layout::start_annotation_line): Likewise.
+       (layout::print_annotation_line): Likewise.
+       (layout::print_line): Likewise.
+       (gcc_rich_location::add_location_if_nearby): Update for changes to
+       layout ctor.
+       (diagnostic_show_locus): Likewise.
+       (selftest::test_offset_impl): Likewise.
+       (selftest::test_layout_x_offset_display_utf8): Likewise.
+       (selftest::test_layout_x_offset_display_tab): Likewise.
+       (selftest::test_tab_expansion): Likewise.
+       * diagnostic.h (diagnostic_context::m_source_printing): Move
+       declaration of struct outside diagnostic_context as...
+       (struct diagnostic_source_printing_options)... this.
+
+2023-11-06  David Malcolm  <dmalcolm@redhat.com>
+
+       * diagnostic.cc (diagnostic_context::push_diagnostics): Convert
+       to...
+       (diagnostic_option_classifier::push): ...this.
+       (diagnostic_context::pop_diagnostics): Convert to...
+       (diagnostic_option_classifier::pop): ...this.
+       (diagnostic_context::initialize): Move code to...
+       (diagnostic_option_classifier::init): ...this new function.
+       (diagnostic_context::finish): Move code to...
+       (diagnostic_option_classifier::fini): ...this new function.
+       (diagnostic_context::classify_diagnostic): Convert to...
+       (diagnostic_option_classifier::classify_diagnostic): ...this.
+       (diagnostic_context::update_effective_level_from_pragmas): Convert
+       to...
+       (diagnostic_option_classifier::update_effective_level_from_pragmas):
+       ...this.
+       (diagnostic_context::diagnostic_enabled): Update for refactoring.
+       * diagnostic.h (struct diagnostic_classification_change_t): Move into...
+       (class diagnostic_option_classifier): ...this new class.
+       (diagnostic_context::option_unspecified_p): Update for move of
+       fields into m_option_classifier.
+       (diagnostic_context::classify_diagnostic): Likewise.
+       (diagnostic_context::push_diagnostics): Likewise.
+       (diagnostic_context::pop_diagnostics): Likewise.
+       (diagnostic_context::update_effective_level_from_pragmas): Delete.
+       (diagnostic_context::m_classify_diagnostic): Move into class
+       diagnostic_option_classifier.
+       (diagnostic_context::m_option_classifier): Likewise.
+       (diagnostic_context::m_classification_history): Likewise.
+       (diagnostic_context::m_n_classification_history): Likewise.
+       (diagnostic_context::m_push_list): Likewise.
+       (diagnostic_context::m_n_push): Likewise.
+       (diagnostic_context::m_option_classifier): New.
+
+2023-11-06  David Malcolm  <dmalcolm@redhat.com>
+
+       * diagnostic.cc (diagnostic_context::set_urlifier): New.
+       * diagnostic.h (diagnostic_context::set_urlifier): New decl.
+       (diagnostic_context::m_urlifier): Make private.
+       * gcc.cc (driver::global_initializations): Use set_urlifier rather
+       than directly setting field.
+       * toplev.cc (general_init): Likewise.
+
+2023-11-06  David Malcolm  <dmalcolm@redhat.com>
+
+       * diagnostic.cc (diagnostic_context::check_max_errors): Replace
+       uses of diagnostic_kind_count with simple field acesss.
+       (diagnostic_context::report_diagnostic): Likewise.
+       (diagnostic_text_output_format::~diagnostic_text_output_format):
+       Replace use of diagnostic_kind_count with
+       diagnostic_context::diagnostic_count.
+       * diagnostic.h (diagnostic_kind_count): Delete.
+       (errorcount): Replace use of diagnostic_kind_count with
+       diagnostic_context::diagnostic_count.
+       (warningcount): Likewise.
+       (werrorcount): Likewise.
+       (sorrycount): Likewise.
+
+2023-11-06  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * doc/sourcebuild.texi (Other attributes): Document thread_fence
+       effective-target.
+
+2023-11-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/constraints.md (Bc): Remove constraint.
+       (Bn): Rewrite to use x86_extended_reg_mentioned_p predicate.
+       * config/i386/i386.cc (ix86_memory_address_reg_class):
+       Do not limit processing to TARGET_APX_EGPR.  Exit early for
+       NULL insn.  Do not check recog_data.insn before calling
+       extract_insn_cached.
+       (ix86_insn_base_reg_class): Handle ADDR_GPR8.
+       (ix86_regno_ok_for_insn_base_p): Ditto.
+       (ix86_insn_index_reg_class): Ditto.
+       * config/i386/i386.md (*cmpqi_ext<mode>_1_mem_rex64):
+       Remove insn pattern and corresponding peephole2 pattern.
+       (*cmpi_ext<mode>_1): Remove (m,Q) alternative.
+       Change (QBc,Q) alternative to (QBn,Q).  Add "addr" attribute.
+       (*cmpqi_ext<mode>_3_mem_rex64): Remove insn pattern
+       and corresponding peephole2 pattern.
+       (*cmpi_ext<mode>_3): Remove (Q,m) alternative.
+       Change (Q,QnBc) alternative to (Q,QnBn).  Add "addr" attribute.
+       (*extzvqi_mem_rex64): Remove insn pattern and
+       corresponding peephole2 pattern.
+       (*extzvqi): Remove (Q,m) alternative.  Change (Q,QnBc)
+       alternative to (Q,QnBn).  Add "addr" attribute.
+       (*insvqi_1_mem_rex64): Remove insn pattern and
+       corresponding peephole2 pattern.
+       (*insvqi_1): Remove (Q,m) alternative.  Change (Q,QnBc)
+       alternative to (Q,QnBn).  Add "addr" attribute.
+       (@insv<mode>_1): Ditto.
+       (*addqi_ext<mode>_0): Remove (m,0,Q) alternative.  Change (QBc,0,Q)
+       alternative to (QBn,0,Q).  Add "addr" attribute.
+       (*subqi_ext<mode>_0): Ditto.
+       (*andqi_ext<mode>_0): Ditto.
+       (*<any_or:code>qi_ext<mode>_0): Ditto.
+       (*addqi_ext<mode>_1): Remove (Q,0,m) alternative.  Change (Q,0,QnBc)
+       alternative to (Q,0,QnBn).  Add "addr" attribute.
+       (*andqi_ext<mode>_1): Ditto.
+       (*andqi_ext<mode>_1_cc): Ditto.
+       (*<any_or:code>qi_ext<mode>_1): Ditto.
+       (*xorqi_ext<mode>_1_cc): Ditto.
+       * config/i386/predicates.md (nonimm_x64constmem_operand):
+       Remove predicate.
+       (general_x64constmem_operand): Ditto.
+       (norex_memory_operand): Ditto.
+
+2023-11-06  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/107954
+       * doc/cpp.texi (__STDC_VERSION__): Refer to -std=c23 and
+       -std=gnu23 instead of -std=c2x and -std=gnu2x.
+       * doc/extend.texi (Attribute Syntax): Refer to C23 and -std=c23
+       instead of C2x and -std=c2x.
+       * doc/invoke.texi (-Wc11-c23-compat, -std=c23, -std=gnu23)
+       (-std=iso9899:2024): Document, with -Wc11-c2x-compat, -std=c2x and
+       -std=gnu2x as deprecated aliases.  Update descriptions of C23.
+       * doc/standards.texi (Standards): Describe C23 with C2X as an old
+       name.
+
+2023-11-06  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * config/nvptx/nvptx.h (MAKE_DECL_ONE_ONLY): Define.
+
+2023-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/112405
+       * tree-vect-stmts.cc (vectorizable_simd_clone_call):
+       Properly handle invariant and/or loop mask passing.
+
+2023-11-06  Pan Li  <pan2.li@intel.com>
+
+       * config/riscv/autovec.md: Remove the size check of lround.
+       * config/riscv/riscv-v.cc (expand_vec_lround): Leverage
+       emit_vec_rounding_to_integer for round.
+
+2023-11-06  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/predicates.md: Adapt predicate.
+       * config/riscv/riscv-protos.h (can_be_broadcasted_p): New function.
+       * config/riscv/riscv-v.cc (can_be_broadcasted_p): Ditto.
+       * config/riscv/vector.md (vec_duplicate<mode>): New pattern.
+       (*vec_duplicate<mode>): Adapt vec_duplicate insn pattern.
+
+2023-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/111950
+       * tree-vect-loop-manip.cc (slpeel_duplicate_current_defs_from_edges):
+       Remove.
+       (find_guard_arg): Likewise.
+       (slpeel_update_phi_nodes_for_guard2): Likewise.
+       (slpeel_tree_duplicate_loop_to_edge_cfg): Remove calls to
+       slpeel_duplicate_current_defs_from_edges, do not elide
+       LC-PHIs for invariant values.
+       (vect_do_peeling): Materialize PHI arguments for the edge
+       around the epilog from the PHI defs of the main loop exit.
+
+2023-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/112404
+       * tree-vectorizer.h (get_mask_type_for_scalar_type): Declare
+       overload with SLP node argument.
+       * tree-vect-stmts.cc (get_mask_type_for_scalar_type): Implement it.
+       (vect_check_scalar_mask): Use it.
+       * tree-vect-slp.cc (vect_gather_slp_loads): Properly identify
+       loads also for nodes with children, like .MASK_LOAD.
+       * tree-vect-loop.cc (vect_analyze_loop_2): Look at the
+       representative for load nodes and check whether it is a grouped
+       access before looking for load-lanes support.
+
+2023-11-06  Robin Dapp  <rdapp@ventanamicro.com>
+
+       PR tree-optimization/111760
+       * config/riscv/autovec.md (vcond_mask_len_<mode><vm>): Add
+       expander.
+       * config/riscv/riscv-protos.h (enum insn_type): Add.
+       * config/riscv/riscv-v.cc (needs_fp_rounding): Add !pred_mov.
+       * doc/md.texi: Add vcond_mask_len.
+       * gimple-match-exports.cc (maybe_resimplify_conditional_op):
+       Create VCOND_MASK_LEN when length masking.
+       * gimple-match.h (gimple_match_op::gimple_match_op): Always
+       initialize len and bias.
+       * internal-fn.cc (vec_cond_mask_len_direct): Add.
+       (direct_vec_cond_mask_len_optab_supported_p): Add.
+       (internal_fn_len_index): Add VCOND_MASK_LEN.
+       (internal_fn_mask_index): Ditto.
+       * internal-fn.def (VCOND_MASK_LEN): New internal function.
+       * match.pd: Combine unconditional unary, binary and ternary
+       operations into the respective COND_LEN operations.
+       * optabs.def (OPTAB_D): Add vcond_mask_len optab.
+
+2023-11-06  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * explow.cc (align_dynamic_address): Do nothing if the required
+       alignment is a byte.
+
+2023-11-06  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * function.h (get_stack_dynamic_offset): Declare.
+       * function.cc (get_stack_dynamic_offset): New function,
+       split out from...
+       (get_stack_dynamic_offset): ...here.
+       * explow.cc (allocate_dynamic_stack_space): Handle calls made
+       after virtual registers have been instantiated.
+
+2023-11-06  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/112393
+       * config/i386/i386-expand.cc (ix86_expand_vec_perm_vpermt2):
+       Avoid generating RTL code when d->testing_p.
+
+2023-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/112369
+       * tree.cc (strip_float_extensions): Use element_precision.
+
+2023-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/112296
+       * doc/extend.texi (__builtin_constant_p): Clarify that
+       side-effects are discarded.
+
+2023-11-06  Kewen Lin  <linkw@linux.ibm.com>
+
+       PR target/111828
+       * config.in: Regenerate.
+       * config/rs6000/rs6000.cc (rs6000_update_ipa_fn_target_info): Guard
+       inline asm handling under !HAVE_AS_POWER10_HTM.
+       * configure: Regenerate.
+       * configure.ac: Detect assembler support for HTM insns at power10.
+
+2023-11-06  xuli  <xuli1@eswincomputing.com>
+           Pan Li  <pan2.li@intel.com>
+
+       * config/riscv/riscv-c.cc (riscv_resolve_overloaded_builtin): New function for the hook.
+       (riscv_register_pragmas): Register the hook.
+       * config/riscv/riscv-protos.h (resolve_overloaded_builtin): New decl.
+       * config/riscv/riscv-vector-builtins-bases.cc: New function impl.
+       * config/riscv/riscv-vector-builtins-shapes.cc (build_one): Register overloaded function.
+       * config/riscv/riscv-vector-builtins.cc (struct non_overloaded_registered_function_hasher):
+       New hash table.
+       (function_builder::add_function): Add overloaded arg.
+       (function_builder::add_unique_function): Map overloaded function to non-overloaded function.
+       (function_builder::add_overloaded_function): New API impl.
+       (registered_function::overloaded_hash): Calculate hash value.
+       (has_vxrm_or_frm_p): New function impl.
+       (non_overloaded_registered_function_hasher::hash): Ditto.
+       (non_overloaded_registered_function_hasher::equal): Ditto.
+       (handle_pragma_vector): Allocate space for hash table.
+       (resolve_overloaded_builtin): New function impl.
+       * config/riscv/riscv-vector-builtins.h (function_base::may_require_frm_p): Ditto.
+       (function_base::may_require_vxrm_p): Ditto.
+
+2023-11-06  Haochen Jiang  <haochen.jiang@intel.com>
+
+       PR target/111889
+       * config/i386/avx512bf16intrin.h: Push no-evex512 target.
+       * config/i386/avx512bf16vlintrin.h: Ditto.
+       * config/i386/avx512bitalgvlintrin.h: Ditto.
+       * config/i386/avx512bwintrin.h: Ditto.
+       * config/i386/avx512dqintrin.h: Ditto.
+       * config/i386/avx512fintrin.h: Ditto.
+       * config/i386/avx512fp16intrin.h: Ditto.
+       * config/i386/avx512fp16vlintrin.h: Ditto.
+       * config/i386/avx512ifmavlintrin.h: Ditto.
+       * config/i386/avx512vbmi2vlintrin.h: Ditto.
+       * config/i386/avx512vbmivlintrin.h: Ditto.
+       * config/i386/avx512vlbwintrin.h: Ditto.
+       * config/i386/avx512vldqintrin.h: Ditto.
+       * config/i386/avx512vlintrin.h: Ditto.
+       * config/i386/avx512vnnivlintrin.h: Ditto.
+       * config/i386/avx512vp2intersectvlintrin.h: Ditto.
+       * config/i386/avx512vpopcntdqvlintrin.h: Ditto.
+
+2023-11-06  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * config/i386/avx512bf16vlintrin.h
+       (_mm_avx512_castsi128_ps): New.
+       (_mm256_avx512_castsi256_ps): Ditto.
+       (_mm_avx512_slli_epi32): Ditto.
+       (_mm256_avx512_slli_epi32): Ditto.
+       (_mm_avx512_cvtepi16_epi32): Ditto.
+       (_mm256_avx512_cvtepi16_epi32): Ditto.
+       (__attribute__): Change intrin call.
+       * config/i386/avx512bwintrin.h
+       (_mm_avx512_set_epi32): New.
+       (_mm_avx512_set_epi16): Ditto.
+       (_mm_avx512_set_epi8): Ditto.
+       (__attribute__): Change intrin call.
+       * config/i386/avx512fp16intrin.h: Ditto.
+       * config/i386/avx512fp16vlintrin.h
+       (_mm_avx512_set1_ps): New.
+       (_mm256_avx512_set1_ps): Ditto.
+       (_mm_avx512_and_si128): Ditto.
+       (_mm256_avx512_and_si256): Ditto.
+       (__attribute__): Change intrin call.
+       * config/i386/avx512vlbwintrin.h
+       (_mm_avx512_set1_epi32): New.
+       (_mm_avx512_set1_epi16): Ditto.
+       (_mm_avx512_set1_epi8): Ditto.
+       (_mm256_avx512_set_epi16): Ditto.
+       (_mm256_avx512_set_epi8): Ditto.
+       (_mm256_avx512_set1_epi16): Ditto.
+       (_mm256_avx512_set1_epi32): Ditto.
+       (_mm256_avx512_set1_epi8): Ditto.
+       (_mm_avx512_max_epi16): Ditto.
+       (_mm_avx512_min_epi16): Ditto.
+       (_mm_avx512_max_epu16): Ditto.
+       (_mm_avx512_min_epu16): Ditto.
+       (_mm_avx512_max_epi8): Ditto.
+       (_mm_avx512_min_epi8): Ditto.
+       (_mm_avx512_max_epu8): Ditto.
+       (_mm_avx512_min_epu8): Ditto.
+       (_mm256_avx512_max_epi16): Ditto.
+       (_mm256_avx512_min_epi16): Ditto.
+       (_mm256_avx512_max_epu16): Ditto.
+       (_mm256_avx512_min_epu16): Ditto.
+       (_mm256_avx512_insertf128_ps): Ditto.
+       (_mm256_avx512_extractf128_pd): Ditto.
+       (_mm256_avx512_extracti128_si256): Ditto.
+       (_MM256_AVX512_REDUCE_OPERATOR_BASIC_EPI16): Ditto.
+       (_MM256_AVX512_REDUCE_OPERATOR_MAX_MIN_EP16): Ditto.
+       (_MM256_AVX512_REDUCE_OPERATOR_BASIC_EPI8): Ditto.
+       (_MM256_AVX512_REDUCE_OPERATOR_MAX_MIN_EP8): Ditto.
+       (__attribute__): Change intrin call.
+
+2023-11-06  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * config/i386/avx512bf16vlintrin.h: Change intrin call.
+       * config/i386/avx512fintrin.h
+       (_mm_avx512_undefined_ps): New.
+       (_mm_avx512_undefined_pd): Ditto.
+       (__attribute__): Change intrin call.
+       * config/i386/avx512vbmivlintrin.h: Ditto.
+       * config/i386/avx512vlbwintrin.h: Ditto.
+       * config/i386/avx512vldqintrin.h: Ditto.
+       * config/i386/avx512vlintrin.h
+       (_mm_avx512_undefined_si128): New.
+       (_mm256_avx512_undefined_ps): Ditto.
+       (_mm256_avx512_undefined_pd): Ditto.
+       (_mm256_avx512_undefined_si256): Ditto.
+       (__attribute__): Change intrin call.
+
+2023-11-06  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * config/i386/avx512bitalgvlintrin.h: Change intrin call.
+       * config/i386/avx512dqintrin.h: Ditto.
+       * config/i386/avx512fintrin.h:
+       (_mm_avx512_setzero_ps): New.
+       (_mm_avx512_setzero_pd): Ditto.
+       (__attribute__): Change intrin call.
+       * config/i386/avx512fp16intrin.h: Ditto.
+       * config/i386/avx512fp16vlintrin.h: Ditto.
+       * config/i386/avx512vbmi2vlintrin.h: Ditto.
+       * config/i386/avx512vbmivlintrin.h: Ditto.
+       * config/i386/avx512vlbwintrin.h: Ditto.
+       * config/i386/avx512vldqintrin.h: Ditto.
+       * config/i386/avx512vlintrin.h
+       (_mm_avx512_setzero_si128): New.
+       (_mm256_avx512_setzero_pd): Ditto.
+       (_mm256_avx512_setzero_ps): Ditto.
+       (_mm256_avx512_setzero_si256): Ditto.
+       (__attribute__): Change intrin call.
+       * config/i386/avx512vpopcntdqvlintrin.h: Ditto.
+       * config/i386/gfniintrin.h: Ditto.
+
 2023-11-05  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.h (enum reg_class): Add LEGACY_INDEX_REGS.
index 189b7225e9297ab3b8aeec9ccea5db26fe36d6e4..25d2f71097a77f0df184609994b6140c79a19977 100644 (file)
@@ -1 +1 @@
-20231106
+20231107
index a2079ffcf98abb11223cbfca28ea6ef3b8907fd1..e6617c01f67d499b801657087539652d2d222e56 100644 (file)
@@ -1,3 +1,18 @@
+2023-11-06  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/107954
+       * c.opt (Wc11-c2x-compat): Rename to Wc11-c23-compat and make into
+       a deprecated alias of Wc11-c23-compat.
+       (std=c2x): Rename to std=c23 and make into a deprecated alias of
+       std=c23.
+       (std=gnu2x): Rename to std=gnu23 and make into a deprecated alias
+       of std=gnu23.
+       (std=iso9899:2024): New option.  Alias of std=c23.
+       * c-lex.cc (interpret_float): Use OPT_Wc11_c23_compat instead of
+       OPT_Wc11_c2x_compat.
+       * c-opts.cc (c_common_handle_option): Use OPT_std_c23 instead of
+       OPT_std_c2x and OPT_std_gnu23 instead of OPT_std_gnu2x.
+
 2023-11-05  Jakub Jelinek  <jakub@redhat.com>
 
        * c-lex.cc (c_common_has_attribute): Return 1 for omp::directive
index 64902b610a21cb0c48d47d28d341bf9673f79d34..f282876e07cd8d9afc3b4fcd3040a5873c02950e 100644 (file)
@@ -1,3 +1,11 @@
+2023-11-06  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/107954
+       * c-errors.cc (pedwarn_c11): Use OPT_Wc11_c23_compat instead of
+       OPT_Wc11_c2x_compat.
+       * c-typeck.cc (build_conditional_expr, convert_for_assignment):
+       Use OPT_Wc11_c23_compat instead of OPT_Wc11_c2x_compat.
+
 2023-11-04  Jakub Jelinek  <jakub@redhat.com>
 
        * c-parser.h (c_maybe_parse_omp_decl): Declare.
index c9e38626d059e9a6cee3ce1972f8984da70bbdd5..9e6eab8254cf108be913219f37c7d52cad5dc039 100644 (file)
@@ -1,3 +1,8 @@
+2023-11-06  Martin Jambor  <mjambor@suse.cz>
+
+       * trans-decl.cc (gfc_build_builtin_function_decls): Fix fnspec of
+       generate_error.
+
 2023-11-04  David Malcolm  <dmalcolm@redhat.com>
 
        * cpp.cc: Update for changes to diagnostic_context.
index 3375974a972f6bdd9622d98b489a9876902f9bec..7856b4e497b589d50fed9de69151040cfc25acb5 100644 (file)
@@ -1,3 +1,304 @@
+2023-11-06  Florian Weimer  <fweimer@redhat.com>
+
+       * gcc.dg/cpp/wchar-1.c (main): Call __builtin_abort instead of
+       abort.
+
+2023-11-06  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * lib/dg-pch.exp (dg-flags-pch): Add -c when generating the
+       precompiled header.
+
+2023-11-06  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * g++.dg/init/array54.C: Require thread_fence.
+       * gcc.dg/c2x-nullptr-1.c: Likewise.
+       * gcc.dg/pr103721-2.c: Likewise.
+       * lib/target-supports.exp (check_effective_target_thread_fence):
+       New.
+
+2023-11-06  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/107954
+       * gcc.dg/c23-opts-1.c, gcc.dg/c23-opts-2.c, gcc.dg/c23-opts-3.c,
+       gcc.dg/c23-opts-4.c, gcc.dg/c23-opts-5.c, gcc.dg/gnu23-opts-1.c,
+       gcc.dg/gnu23-opts-2.c: New tests.
+
+2023-11-06  Pan Li  <pan2.li@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/unop/math-iround-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/math-iround-run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/math-llroundf-0.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/math-llroundf-run-0.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/math-lround-rv32-0.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/math-lround-rv32-run-0.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/math-lroundf-rv64-0.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/math-lroundf-rv64-run-0.c: New test.
+       * gcc.target/riscv/rvv/autovec/vls/math-iround-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/vls/math-llroundf-0.c: New test.
+       * gcc.target/riscv/rvv/autovec/vls/math-lround-rv32-0.c: New test.
+       * gcc.target/riscv/rvv/autovec/vls/math-lroundf-rv64-0.c: New test.
+
+2023-11-06  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/autovec/unop/sew64-rv32.c: New test.
+
+2023-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/111950
+       * gcc.dg/torture/pr111950.c: New testcase.
+
+2023-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/112404
+       * gfortran.dg/pr112404.f90: New testcase.
+
+2023-11-06  Florian Weimer  <fweimer@redhat.com>
+
+       * gcc.c-torture/compile/20000412-2.c (f): Call
+       __builtin_strlen        instead of strlen.
+       * gcc.c-torture/compile/20000427-1.c (FindNearestPowerOf2):
+       Declare.
+       * gcc.c-torture/compile/20000802-1.c (bar): Call
+       __builtin_memcpy        instead of memcpy.
+       * gcc.c-torture/compile/20010525-1.c (kind_varread): Likewise.
+       * gcc.c-torture/compile/20010706-1.c (foo): Add missing int
+       return type.
+       * gcc.c-torture/compile/20020314-1.c (add_output_space_event)
+       (del_tux_atom, add_req_to_workqueue): Declare.
+       * gcc.c-torture/compile/20020701-1.c (f): Call
+       __builtin_memcpy        instead of memcpy.
+       * gcc.c-torture/compile/20021015-2.c (f): Call __builtin_bcmp
+       instead of bcmo.
+       * gcc.c-torture/compile/20030110-1.c (inb): Declare.
+       * gcc.c-torture/compile/20030314-1.c (bar): Add missing
+       void return type.
+       * gcc.c-torture/compile/20030405-1.c (bar): Add missing int
+       return type.
+       * gcc.c-torture/compile/20030416-1.c (bar): Declare.
+       (main): Add missing int return type.
+       * gcc.c-torture/compile/20030503-1.c (bar): Declare.
+       * gcc.c-torture/compile/20030530-1.c: (bar): Declare.
+       * gcc.c-torture/compile/20031031-2.c (foo, bar, baz): Declare.
+       * gcc.c-torture/compile/20040101-1.c (test16): Call
+       __builtin_printf instead of printf.
+       * gcc.c-torture/compile/20040124-1.c (f2, f3): Declare.
+       * gcc.c-torture/compile/20040304-1.c (macarg): Declare.
+       * gcc.c-torture/compile/20040705-1.c (f): Call
+       __builtin_memcpy instead of memcpy.
+       * gcc.c-torture/compile/20040908-1.c (bar): Declare.
+       * gcc.c-torture/compile/20050510-1.c (dont_remove): Declare.
+       * gcc.c-torture/compile/20051228-1.c (bar): Declare.
+       * gcc.c-torture/compile/20060109-1.c (cpp_interpret_string):
+       Declare.
+       (int_c_lex, cb_ident): Add missing void return type.
+       (cb_ident): Define as static.
+       * gcc.c-torture/compile/20060202-1.c (sarray_get): Declare.
+       * gcc.c-torture/compile/20070129.c (regcurly)
+       (reguni): Declare.
+       * gcc.c-torture/compile/20070529-1.c (__fswab16): Declare.
+       * gcc.c-torture/compile/20070529-2.c (kmem_free): Declare.
+       * gcc.c-torture/compile/20070605-1.c (quantize_fs_dither):
+       Add missing void return type.
+       * gcc.c-torture/compile/20071107-1.c
+       (settings_install_property_parser): Declare.
+       * gcc.c-torture/compile/20090907-1.c (load_waveform): Call
+       __builtin_abort instead of abort.
+       * gcc.c-torture/compile/20100907.c (t): Add missing void
+       types.
+       * gcc.c-torture/compile/20120524-1.c (build_packet): Call
+       __builtin_memcpy instead of memcpy.
+       * gcc.c-torture/compile/20120830-2.c
+       (ubidi_writeReordered_49): Add missing void return type.
+       * gcc.c-torture/compile/20121010-1.c (read_long): Add missing
+       int return type.
+       * gcc.c-torture/compile/920301-1.c (f, g): Add missing void
+       types.
+       * gcc.c-torture/compile/920409-1.c (x): Likewise.
+       * gcc.c-torture/compile/920410-1.c (main): Add missing int
+       return type.  Call __builtin_printf instead of printf.
+       * gcc.c-torture/compile/920410-2.c (joe): Add missing void
+       types.
+       * gcc.c-torture/compile/920411-2.c (x): Likewise.
+       * gcc.c-torture/compile/920413-1.c (f): Add missing int return
+       type.
+       * gcc.c-torture/compile/920428-3.c (x): Add missing int types.
+       * gcc.c-torture/compile/920428-4.c (x): Add missing void
+       return type and int parameter type.
+       * gcc.c-torture/compile/920501-10.c (x): Add missing int
+       types.
+       * gcc.c-torture/compile/920501-12.c (x, a, b, A, B): Likewise.
+       * gcc.c-torture/compile/920501-17.c (x): Add missing void
+       types.
+       * gcc.c-torture/compile/920501-19.c (y): Likewise.
+       * gcc.c-torture/compile/920501-22.c (x): Likewise.
+       * gcc.c-torture/compile/920501-3.c (x): Likewise.
+       * gcc.c-torture/compile/920501-4.c (foo): Likewise.
+       * gcc.c-torture/compile/920529-1.c (f): Call __builtin_abort
+       instead of abort.
+       * gcc.c-torture/compile/920615-1.c (f): Add missing void
+       types.
+       * gcc.c-torture/compile/920623-1.c (g): Likewise.
+       * gcc.c-torture/compile/920624-1.c (f): Likewise.
+       * gcc.c-torture/compile/920711-1.c (f): Add missing int types.
+       * gcc.c-torture/compile/920729-1.c (f): Add missing void
+       types.
+       * gcc.c-torture/compile/920806-1.c (f): Likewise.
+       * gcc.c-torture/compile/920821-2.c (f): Likewise.
+       * gcc.c-torture/compile/920825-1.c (f): Likewise.
+       * gcc.c-torture/compile/920825-2.c (f, g): Add missing void
+       return type.
+       * gcc.c-torture/compile/920826-1.c (f): Likewise.
+       * gcc.c-torture/compile/920828-1.c (f): Add missing int types.
+       * gcc.c-torture/compile/920829-1.c (f): Add missing void
+       return type.
+       * gcc.c-torture/compile/920928-3.c (f): Likewise.
+       * gcc.c-torture/compile/921012-2.c (f): Likewise.
+       * gcc.c-torture/compile/921013-1.c (f): Likewise.
+       * gcc.c-torture/compile/921019-1.c (f): Add missing void
+       types.
+       * gcc.c-torture/compile/921026-1.c (f): Add missing void
+       return type.
+       * gcc.c-torture/compile/921126-1.c (f): Add missing int
+       return type and missing void.
+       * gcc.c-torture/compile/921227-1.c (f): Add missing void
+       types.
+       * gcc.c-torture/compile/930109-2.c (f): Add missing int types.
+       * gcc.c-torture/compile/930210-1.c (f): Add missing void
+       types.
+       * gcc.c-torture/compile/930222-1.c (g): Declare.
+       (f): Add missing int return type.
+       * gcc.c-torture/compile/930421-1.c (f): Add missing void
+       return type.
+       * gcc.c-torture/compile/930503-1.c (f): Likewise.
+       * gcc.c-torture/compile/930513-1.c (f): Add missing int return
+       type.
+       * gcc.c-torture/compile/930513-3.c (test): Add missing void
+       types.
+       * gcc.c-torture/compile/930523-1.c (f): Likewise.
+       * gcc.c-torture/compile/930527-1.c (f): Likewise.
+       * gcc.c-torture/compile/930603-1.c (f): Likewise.
+       * gcc.c-torture/compile/930607-1.c (g): Likewise.
+       * gcc.c-torture/compile/930702-1.c (f): Add missing int
+       return type and missing void.
+       * gcc.c-torture/compile/931018-1.c (f): Add missing void
+       return type.
+       * gcc.c-torture/compile/931031-1.c (f): Likewise.
+       * gcc.c-torture/compile/931102-1.c (xxx): Add missing void
+       types.
+       * gcc.c-torture/compile/940611-1.c (f): Likewise.
+       * gcc.c-torture/compile/940712-1.c (f): Add missing int
+       return type and missing void.
+       * gcc.c-torture/compile/950512-1.c (g): Declare.
+       (f): Add missing void return type.
+       * gcc.c-torture/compile/950530-1.c (f): Add missing int
+       return type.
+       * gcc.c-torture/compile/950610-1.c (f): Add missing void
+       return type.
+       * gcc.c-torture/compile/950613-1.c (f): Add missing void
+       types.
+       * gcc.c-torture/compile/950816-1.c (f): Add missing int return
+       type and missing void.
+       * gcc.c-torture/compile/950816-2.c (func): Declare.
+       (f): Add missing void types.
+       * gcc.c-torture/compile/950816-3.c (f): Add missing int
+       return type and missing void.
+       * gcc.c-torture/compile/950919-1.c (f): Add missing void
+       types.
+       * gcc.c-torture/compile/950921-1.c (f): Add missing int
+       return type and missing void.
+       * gcc.c-torture/compile/951004-1.c (f): Add missing void
+       return type.
+       * gcc.c-torture/compile/951116-1.c (f): Add missing int
+       return type and missing void.
+       * gcc.c-torture/compile/951128-1.c (f): Add missing void
+       return type.
+       * gcc.c-torture/compile/951220-1.c (f): Add missing int return
+       type.
+       * gcc.c-torture/compile/960220-1.c (f): Add missing void
+       types.
+       * gcc.c-torture/compile/960221-1.c (foo): Add missing void
+       return type.
+       * gcc.c-torture/compile/960704-1.c (main): Add missing int
+       return type and missing void.
+       * gcc.c-torture/compile/961031-1.c (f): Add missing void
+       types.
+       * gcc.c-torture/compile/961126-1.c (sub, sub2): Declare.
+       (main): Add missing int return type and missing void.
+       * gcc.c-torture/compile/961203-1.c (main): Call __builtin_exit
+       instead of exit.
+       * gcc.c-torture/compile/981001-1.c (main): Likewise.
+       * gcc.c-torture/compile/981107-1.c (call): Declare.
+       * gcc.c-torture/compile/990517-1.c (sdbm__splpage): Call
+       __builtin_memcpy instead of memcpy.
+       * gcc.c-torture/compile/990617-1.c (main): Call
+       __builtin_printf instead of printf.
+       * gcc.c-torture/compile/991026-2.c (detach): Add missing void
+       types.
+       * gcc.c-torture/compile/991229-1.c (ejEval): Likewise.
+       * gcc.c-torture/compile/991229-3.c (rand): Declare.
+
+2023-11-06  Florian Weimer  <fweimer@redhat.com>
+
+       * gcc.c-torture/execute/builtins/fputs.c (_GNU_SOURCE):
+       Define.
+       (fputs_unlocked): Declare.
+
+2023-11-06  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * gcc.dg/vect/vect-cond-arith-2.c: No vect cost model for
+       riscv_v.
+
+2023-11-06  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr112393.c: New test.
+
+2023-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/112369
+       * gcc.dg/pr112369.c: New testcase.
+
+2023-11-06  Pan Li  <pan2.li@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/unop/math-irint-run-0.c: Adjust
+       test cases.
+       * gcc.target/riscv/rvv/autovec/unop/math-llrintf-run-0.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/math-lrint-rv32-run-0.c: Ditto.
+
+2023-11-06  Kewen Lin  <linkw@linux.ibm.com>
+
+       PR target/111828
+       * lib/target-supports.exp
+       (check_effective_target_powerpc_as_p10_htm): New proc.
+       * g++.target/powerpc/pr111828-1.C: New test.
+       * g++.target/powerpc/pr111828-2.C: New test.
+
+2023-11-06  xuli  <xuli1@eswincomputing.com>
+           Pan Li  <pan2.li@intel.com>
+
+       * gcc.target/riscv/rvv/base/overloaded_rv32_vadd.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv32_vfadd.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv32_vget_vset.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv32_vloxseg2ei16.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv32_vmv.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv32_vreinterpret.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv64_vadd.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv64_vfadd.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv64_vget_vset.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv64_vloxseg2ei16.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv64_vmv.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_rv64_vreinterpret.c: New test.
+       * gcc.target/riscv/rvv/base/overloaded_vadd.h: New test.
+       * gcc.target/riscv/rvv/base/overloaded_vfadd.h: New test.
+       * gcc.target/riscv/rvv/base/overloaded_vget_vset.h: New test.
+       * gcc.target/riscv/rvv/base/overloaded_vloxseg2ei16.h: New test.
+       * gcc.target/riscv/rvv/base/overloaded_vmv.h: New test.
+       * gcc.target/riscv/rvv/base/overloaded_vreinterpret.h: New test.
+
+2023-11-06  Haochen Jiang  <haochen.jiang@intel.com>
+
+       PR target/111889
+       * gcc.target/i386/pr111889.c: New test.
+
 2023-11-05  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        * gcc.target/i386/pr111753.c: Require dfp.
index 87c8eaf7783e4bfe0f6814b31a0e9bb61124e19f..87329447b54fdee82c7993e650e4f92f4201872a 100644 (file)
@@ -1,3 +1,9 @@
+2023-11-06  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR libfortran/112364
+       * io/async.c (enqueue_transfer, enqueue_done_id, enqueue_done,
+       enqueue_close): Swap 1st and 2nd arg in calloc call.
+
 2023-10-22  Iain Sandoe  <iain@sandoe.co.uk>
 
        * Makefile.am: Handle Darwin rpaths.
index fc9cb2f9554449d8a263fa4ff1765ef81c567271..fa00651462fa11ac6d3ca1290c2a806e9f481ee4 100644 (file)
@@ -1,3 +1,18 @@
+2023-11-06  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/111315
+       PR libbacktrace/112263
+       * acinclude.m4: Set -D_GNU_SOURCE in BACKTRACE_CPPFLAGS and when
+       grepping link.h for dl_iterate_phdr.
+       * configure: Regenerate.
+
+2023-11-06  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/expected (expected::and_then, expected::or_else):
+       Add string literals to static assertions.
+       * include/std/optional (optional::and_then, optional::or_else):
+       Likewise.
+
 2023-11-04  Feng Jisen  <J1senn@outlook.com>
 
        * include/bits/utility.h (_Nth_type): Remove redundant partial