mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
Daily bump.
This commit is contained in:
149
gcc/ChangeLog
149
gcc/ChangeLog
@@ -1,3 +1,152 @@
|
||||
2025-06-16 Spencer Abson <spencer.abson@arm.com>
|
||||
|
||||
* config/aarch64/aarch64-protos.h (aarch64_sve_valid_pred_p):
|
||||
Declare helper for aarch64_predicate_operand.
|
||||
(aarch64_sve_packed_pred): Declare helper for new expanders.
|
||||
(aarch64_sve_fp_pred): Likewise.
|
||||
* config/aarch64/aarch64-sve.md (<optab><mode><v_int_equiv>2):
|
||||
Extend into...
|
||||
(<optab><SVE_HSF:mode><SVE_HSDI:mode>2): New expander for converting
|
||||
vectors of HF,SF to vectors of HI,SI,DI.
|
||||
(<optab><VNx2DF_ONLY:mode><SVE_2SDI:mode>2): New expander for converting
|
||||
vectors of SI,DI to vectors of DF.
|
||||
(*aarch64_sve_<optab>_nontrunc<SVE_PARTIAL_F:mode><SVE_HSDI:mode>):
|
||||
New pattern to match those we've added here.
|
||||
(@aarch64_sve_<optab>_trunc<VNx2DF_ONLY:mode><VNx4SI_ONLY:mode>): Extend
|
||||
into...
|
||||
(@aarch64_sve_<optab>_trunc<VNx2DF_ONLY:mode><SVE_SI:mode>): Match both
|
||||
VNx2SI<-VNx2DF and VNx4SI<-VNx4DF.
|
||||
(<optab><v_int_equiv><mode>2): Extend into...
|
||||
(<optab><SVE_HSDI:mode><SVE_F:mode>2): New expander for converting vectors
|
||||
of HI,SI,DI to vectors of HF,SF,DF.
|
||||
(*aarch64_sve_<optab>_nonextend<SVE_HSDI:mode><SVE_PARTIAL_F:mode>): New
|
||||
pattern to match those we've added here.
|
||||
(trunc<SVE_SDF:mode><SVE_PARTIAL_HSF:mode>2): New expander to handle
|
||||
narrowing ('truncating') FP<-FP conversions.
|
||||
(*aarch64_sve_<optab>_trunc<SVE_SDF:mode><SVE_PARTIAL_HSF:mode>): New
|
||||
pattern to handle those we've added here.
|
||||
(extend<SVE_PARTIAL_HSF:mode><SVE_SDF:mode>2): New expander to handle
|
||||
widening ('extending') FP<-FP conversions.
|
||||
(*aarch64_sve_<optab>_nontrunc<SVE_PARTIAL_HSF:mode><SVE_SDF:mode>): New
|
||||
pattern to handle those we've added here.
|
||||
* config/aarch64/aarch64.cc (aarch64_sve_packed_pred): New function.
|
||||
(aarch64_sve_fp_pred): Likewise.
|
||||
(aarch64_sve_valid_pred_p): Likewise.
|
||||
* config/aarch64/iterators.md (SVE_PARTIAL_HSF): New mode iterator.
|
||||
(SVE_HSF): Likewise.
|
||||
(SVE_SDF): Likewise.
|
||||
(SVE_SI): Likewise.
|
||||
(SVE_2SDI) Likewise.
|
||||
(self_mask): Extend to all integer/FP vector modes.
|
||||
(narrower_mask): Likewise (excluding QI).
|
||||
* config/aarch64/predicates.md (aarch64_predicate_operand): New special
|
||||
predicate to handle narrower predicate modes.
|
||||
|
||||
2025-06-16 Spencer Abson <spencer.abson@arm.com>
|
||||
|
||||
* config/aarch64/aarch64-sve.md: Replace uses of SVE_FULL_F_BF
|
||||
with SVE_FULL_F_B16B16.
|
||||
Replace use of SVE_F with SVE_F_BF.
|
||||
* config/aarch64/iterators.md (SVE_PARTIAL_F): New iterator for
|
||||
partial SVE FP modes.
|
||||
(SVE_FULL_F_BF): Rename to SVE_FULL_F_B16B16.
|
||||
(SVE_PARTIAL_F_B16B16): New iterator (BF16 included) for partial
|
||||
SVE FP modes.
|
||||
(SVE_F_B16B16): New iterator for all SVE FP modes.
|
||||
(SVE_BF): New iterator for all SVE BF16 modes.
|
||||
(SVE_F): Redefine to exclude BF16 modes.
|
||||
(SVE_F_BF): New iterator to replace the previous SVE_F.
|
||||
(VPRED): Describe the VPRED mapping for partial vector modes.
|
||||
(b): Cover partial FP modes.
|
||||
(is_bf16): Likewise.
|
||||
|
||||
2025-06-16 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* doc/invoke.texi: Document -Wsfinae-incomplete.
|
||||
|
||||
2025-06-16 Matthieu Longo <matthieu.longo@arm.com>
|
||||
Srinath Parvathaneni <srinath.parvathaneni@arm.com>
|
||||
|
||||
* config.in: Regenerate.
|
||||
* config/aarch64/aarch64-elf-metadata.h
|
||||
(class aeabi_subsection): New class for BAs.
|
||||
* config/aarch64/aarch64-protos.h
|
||||
(aarch64_pacret_enabled): New function.
|
||||
* config/aarch64/aarch64.cc
|
||||
(HAVE_AS_AEABI_BUILD_ATTRIBUTES): New definition.
|
||||
(aarch64_file_end_indicate_exec_stack): Emit BAss.
|
||||
(aarch64_pacret_enabled): New function.
|
||||
(aarch64_start_file): Indent.
|
||||
* configure: Regenerate.
|
||||
* configure.ac: New configure check for BAs support in binutils.
|
||||
|
||||
2025-06-16 Matthieu Longo <matthieu.longo@arm.com>
|
||||
|
||||
* Makefile.in: Add missing declaration of BACKEND_H.
|
||||
* config.gcc: Add aarch64-elf-metadata.o to extra_objs.
|
||||
* config/aarch64/aarch64-elf-metadata.h: New file
|
||||
* config/aarch64/aarch64-elf-metadata.cc: New file.
|
||||
* config/aarch64/aarch64.cc
|
||||
(GNU_PROPERTY_AARCH64_FEATURE_1_AND): Removed.
|
||||
(GNU_PROPERTY_AARCH64_FEATURE_1_BTI): Likewise.
|
||||
(GNU_PROPERTY_AARCH64_FEATURE_1_PAC): Likewise.
|
||||
(GNU_PROPERTY_AARCH64_FEATURE_1_GCS): Likewise.
|
||||
(aarch64_file_end_indicate_exec_stack): Move GNU properties code to
|
||||
aarch64-elf-metadata.cc
|
||||
* config/aarch64/t-aarch64: Declare target aarch64-elf-metadata.o
|
||||
|
||||
2025-06-16 Matthieu Longo <matthieu.longo@arm.com>
|
||||
|
||||
* config/aarch64/aarch64.cc
|
||||
(aarch64_file_end_indicate_exec_stack): Emit assembly comments.
|
||||
|
||||
2025-06-16 Jan Hubicka <hubicka@ucw.cz>
|
||||
|
||||
* auto-profile.cc (edge_set): Remove unused typedef.
|
||||
(is_bb_annotated): Sanity check that annotated BBs has
|
||||
quality AFDO and non-anntoated non-AFDO. Exceptions are
|
||||
zeros.
|
||||
(set_bb_annotated): Verify that BB set annotated has
|
||||
AFDO profile.
|
||||
(afdo_set_bb_count): Do not return true for 0 counts.
|
||||
(afdo_find_equiv_class): Fix formating;
|
||||
do not combine profile of annoated and non-annotated BBs.
|
||||
(afdo_propagate_edge): Fix variable names; dump info
|
||||
about changes; do not change non-annoated BB profiles;
|
||||
if all flow out of BB was decided on, annotate remaining
|
||||
edges with 0.
|
||||
(afdo_propagate): Dump info about copied BB counts
|
||||
and number of iteraitons used.
|
||||
(cmp): New function.
|
||||
(afdo_adjust_guessed_profile): New function.
|
||||
(afdo_calculate_branch_prob): Do not initialize loop
|
||||
optimizer here; call afdo_adjust_guessed_profile.
|
||||
(afdo_annotate_cfg): Initialize profile here;
|
||||
anotate entry/exit blocks only of profile is non-0.
|
||||
* profile-count.h: (profile_count::force_guessed): New.
|
||||
* tree-cfg.cc (gimple_verify_flow_info): Fix typo.
|
||||
|
||||
2025-06-16 Jiawei <jiawei@iscas.ac.cn>
|
||||
|
||||
* common/config/riscv/riscv-common.cc: Add b-ext and supm.
|
||||
|
||||
2025-06-16 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
|
||||
|
||||
* config/xtensa/predicates.md (reload_operand):
|
||||
Remove.
|
||||
* config/xtensa/xtensa.md:
|
||||
Remove the peephole2 pattern that was previously added.
|
||||
|
||||
2025-06-16 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
|
||||
|
||||
* config/xtensa/xtensa.md:
|
||||
Remove the peephole2 pattern that was previously added.
|
||||
|
||||
2025-06-16 Jiawei <jiawei@iscas.ac.cn>
|
||||
|
||||
* simplify-rtx.cc (simplify_context::simplify_binary_operation_1): Handle
|
||||
more logical simplifications.
|
||||
|
||||
2025-06-15 Pan Li <pan2.li@intel.com>
|
||||
|
||||
* config/riscv/riscv-v.cc (expand_vx_binary_vec_dup_vec): Add new
|
||||
|
||||
@@ -1 +1 @@
|
||||
20250616
|
||||
20250617
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
2025-06-16 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* c.opt: Add -Wsfinae-incomplete.
|
||||
* c.opt.urls: Regenerate.
|
||||
|
||||
2025-06-12 Gwenole Beauchesne <gb.devel@gmail.com>
|
||||
Andrew Pinski <quic_apinski@quicinc.com>
|
||||
|
||||
|
||||
@@ -1,3 +1,255 @@
|
||||
2025-06-16 James K. Lowden <jklowden@cobolworx.com>
|
||||
|
||||
PR cobol/120621
|
||||
* Make-lang.in: Use STRICT_WARN.
|
||||
* cbldiag.h (location_dump): suppress shadowVariable.
|
||||
* cdf-copy.cc (esc): Fix shadowVariable.
|
||||
(copybook_elem_t::open_file): Do not use %m.
|
||||
* cdf.y: suppress invalidPrintfArgType for target format.
|
||||
* cdfval.h (struct cdfval_t): Suppress noExplicitConstructor.
|
||||
* cobol1.cc (cobol_name_mangler): Use C++ cast.
|
||||
* copybook.h (class copybook_elem_t): Same.
|
||||
* dts.h: Fixes and suppressions due to cppcheck.
|
||||
* except.cc (cbl_enabled_exceptions_t::status): Suppress useStlAlgorithm.
|
||||
(cbl_enabled_exceptions_t::turn_on_off): Const parameter.
|
||||
(class choose_declarative): Removed.
|
||||
* genapi.cc (struct called_tree_t): Explicit constructor.
|
||||
(parser_compile_ecs): Cast to void * for %p.
|
||||
(parser_compile_dcls): Same.
|
||||
(parser_statement_begin): Same.
|
||||
(initialize_variable_internal): Use std::vector for subscripts.
|
||||
(parser_initialize): Constification.
|
||||
(get_string_from): Same.
|
||||
(combined_name): Same.
|
||||
(parser_perform): Same.
|
||||
(psa_FldLiteralN): Same.
|
||||
(is_figconst): Const parameter.
|
||||
(is_figconst_t): Same.
|
||||
(parser_exit): Same.
|
||||
(parser_division): Const pointer.
|
||||
(parser_perform_conditional): Whitespace.
|
||||
(parser_set_conditional88): Const parameter.
|
||||
(inspect_tally): Use std::vector.
|
||||
(inspect_replacing): Same.
|
||||
(parser_inspect): Same.
|
||||
(parser_intrinsic_subst): Use std::vector (constuct elements).
|
||||
(parser_intrinsic_call_1): Use std::vector for subscripts.
|
||||
(is_ascending_key): Const pointer.
|
||||
(parser_sort): Use std::vector.
|
||||
(parser_file_sort): Same.
|
||||
(parser_file_merge): Same.
|
||||
(parser_unstring): Same.
|
||||
(parser_string): Same.
|
||||
(parser_call): Const pointer.
|
||||
(parser_program_hierarchy): Use std::vector.
|
||||
(conditional_abs): Const paraemeter.
|
||||
(float_type_of): Same.
|
||||
(initial_from_initial): Set value, quoted or not.
|
||||
(parser_symbol_add): Remove redundant nested test.
|
||||
* genapi.h (parser_add): Const parameters.
|
||||
(parser_subtract): Same.
|
||||
(parser_multiply): Same.
|
||||
(parser_divide): Same.
|
||||
(parser_perform): Same.
|
||||
(parser_exit): Same.
|
||||
(parser_initialize): Same.
|
||||
(parser_set_conditional88): Same.
|
||||
(parser_sort): Same.
|
||||
(parser_file_sort): Same.
|
||||
(parser_file_merge): Same.
|
||||
(parser_string): Same.
|
||||
(is_ascending_key): Same.
|
||||
* genmath.cc (arithmetic_operation): Use std::vector.
|
||||
(is_somebody_float): Const parameter.
|
||||
(all_results_binary): Const parameter.
|
||||
(fast_multiply): Remove redundant nested test.
|
||||
(parser_add): Const parameter.
|
||||
(parser_multiply): Remove redundant nested test.
|
||||
(parser_divide): Const parameter.
|
||||
(parser_subtract): Same.
|
||||
* genutil.cc (get_depending_on_value): Use std::vector.
|
||||
(get_data_offset): Same.
|
||||
(tree_type_from_field): Const parameter.
|
||||
(refer_has_depends): Const pointers.
|
||||
(get_literal_string): RAII.
|
||||
(refer_is_clean): Use std::vector.
|
||||
(get_time_nanoseconds): Newline at EOF.
|
||||
* genutil.h (tree_type_from_field): Remove declaration.
|
||||
* inspect.h (struct cbx_inspect_qual_t): Use std::vector.
|
||||
(struct cbl_inspect_qual_t): Same.
|
||||
(struct cbx_inspect_match_t): Same.
|
||||
(class cbl_inspect_match_t): Same.
|
||||
(struct cbx_inspect_replace_t): Same.
|
||||
(struct cbl_inspect_replace_t): Same.
|
||||
(struct cbx_inspect_oper_t): Same.
|
||||
(struct cbl_inspect_oper_t): Same.
|
||||
(struct cbx_inspect_t): Same.
|
||||
(struct cbl_inspect_t): Same.
|
||||
(parser_inspect): Same.
|
||||
* lexio.cc (indicated): Const pointer.
|
||||
(remove_inline_comment): Scope reduction.
|
||||
(maybe_add_space): Const pointer.
|
||||
(recognize_replacements): C++ cast.
|
||||
(check_source_format_directive): Same.
|
||||
(struct replacing_term_t): Explicit constructor.
|
||||
(parse_replace_pairs): Const reference.
|
||||
(location_in): Const reference.
|
||||
(parse_copy_directive): C++ cast.
|
||||
(parse_replace_last_off): Const parameter.
|
||||
(parse_replace_text): Const reference.
|
||||
(parse_replace_directive): C++ cast.
|
||||
(cdftext::lex_open): Const reference.
|
||||
(cdftext::open_output): Scope reduction.
|
||||
(cdftext::free_form_reference_format): Remove unused variable.
|
||||
(cdftext::process_file): Simplify.
|
||||
* lexio.h (struct bytespan_t): Use nullptr.
|
||||
(struct filespan_t): Initialize icol in constructor.
|
||||
(struct span_t): Suppress confused operatorEqRetRefThis.
|
||||
(struct replace_t): Eliminate single-value constructor.
|
||||
* parse.y: Many const cppcheck reports, and portable bit-shift.
|
||||
* parse_ante.h (reject_refmod): Const parameter.
|
||||
(require_pointer): Same.
|
||||
(require_integer): Same.
|
||||
(struct evaluate_elem_t): Explicit constructor.
|
||||
(struct arith_t): Use std::vector.
|
||||
(class eval_subject_t): Const parameter.
|
||||
(dump_inspect_match): Declare.
|
||||
(struct perform_t): Explicit constructor.
|
||||
(list_add): Const parameter.
|
||||
(class tokenset_t): Avoid negative array index.
|
||||
(struct file_list_t): Explicit constructor.
|
||||
(struct field_list_t): Same.
|
||||
(struct refer_list_t): Same.
|
||||
(struct refer_marked_list_t): Const parameter.
|
||||
(struct refer_collection_t): Explicit constructor.
|
||||
(struct ast_inspect_oper_t): Remove class.
|
||||
(ast_inspect_oper_t): Same.
|
||||
(struct ast_inspect_t): Same.
|
||||
(struct ast_inspect_list_t): Same.
|
||||
(ast_inspect): Add location.
|
||||
(struct elem_list_t): Explicit constructor.
|
||||
(struct unstring_tgt_t): Same.
|
||||
(struct unstring_tgt_list_t): Same.
|
||||
(struct unstring_into_t): Same.
|
||||
(struct ffi_args_t): Same.
|
||||
(struct file_sort_io_t): Same.
|
||||
(merge_t): Same.
|
||||
(struct vargs_t): Same.
|
||||
(class prog_descr_t): Eliminate single-value constructor.
|
||||
(class program_stack_t): Suppress useStlAlgorithm.
|
||||
(struct rel_part_t): Eliminate single-value constructor.
|
||||
(class log_expr_t): Explicit constructor.
|
||||
(add_debugging_declarative): Rename local variable.
|
||||
(intrinsic_call_2): Const parameter.
|
||||
(invalid_key): Use std::find_if.
|
||||
(parser_add2): Const parameter.
|
||||
(parser_subtract2): Same.
|
||||
(stringify): Same.
|
||||
(unstringify): Same.
|
||||
(anybody_redefines): Same.
|
||||
(ast_call): Same.
|
||||
* parse_util.h (class cname_cmp): Explicit constructor.
|
||||
(intrinsic_inconsistent_parameter): Same.
|
||||
* scan_ante.h (struct cdf_status_t): Eliminate single-value constructor.
|
||||
(class enter_leave_t): Explicit constructor.
|
||||
(update_location): Const pointer, explicit constructor.
|
||||
(symbol_function_token): Const pointer.
|
||||
(typed_name): Same.
|
||||
* scan_post.h (datetime_format_of): Scope reduction.
|
||||
* show_parse.h (class ANALYZE): Use std::vector, explicit consstructor.
|
||||
* symbols.cc (symbol_table_extend): Scope reduction.
|
||||
(cbl_ffi_arg_t::cbl_ffi_arg_t): Define default constructor.
|
||||
(end_of_group): Const pointer.
|
||||
(symbol_find_odo): Const parameter.
|
||||
(rename_not_ok): Same.
|
||||
(field_str): Use %u instead of %d.
|
||||
(struct capacity_of): Const pointer.
|
||||
(symbols_update): Same.
|
||||
(symbol_field_parent_set): Same.
|
||||
(symbol_file_add): Same.
|
||||
(symbol_typedef_add): Same.
|
||||
(symbol_field_add): Use new operator=().
|
||||
(symbol_field): Suppress CastIntegerToAddressAtReturn.
|
||||
(symbol_register): Same.
|
||||
(symbol_file): Suppress knownConditionTrueFalse.
|
||||
(next_program): Const parameter.
|
||||
(symbol_file_record): Same.
|
||||
(class is_section): Explicit constructor.
|
||||
(cbl_file_t::no_key): Remove.
|
||||
(cbl_prog_hier_t::cbl_prog_hier_t): Use std::vector.
|
||||
(symbol_label_add): Assert pointer is not NULL.
|
||||
(symbol_label_section_exists): Const reference in lambda.
|
||||
(expand_picture): Use C++ cast.
|
||||
(symbol_program_callables): Const pointer.
|
||||
(symbol_currency_add): Suppress nullPointerRedundantCheck.
|
||||
(cbl_key_t): Use std::vector.
|
||||
(cbl_occurs_t::field_add): Const parameter.
|
||||
(cbl_occurs_t::index_add): Explicit constructor.
|
||||
(class is_field_at): Same.
|
||||
(cbl_file_key_t::deforward): Scope reduction.
|
||||
(cbl_file_t::keys_str): Use allocated memory only.
|
||||
(file_status_status_of): Const pointer.
|
||||
(is_register_field): Const parameter.
|
||||
* symbols.h (struct cbl_field_data_t): Eliminate single-value constructor.
|
||||
(struct cbl_occurs_bounds_t): Same.
|
||||
(struct cbl_refer_t): Use std::vector.
|
||||
(valid_move): Const parameter.
|
||||
(is_register_field): Same.
|
||||
(struct cbl_key_t): Use std::vector.
|
||||
(struct cbl_substitute_t): Eliminate single-value constructor.
|
||||
(refer_of): Return const reference
|
||||
(struct cbl_ffi_arg_t): Eliminate single-value constructor.
|
||||
(class temporaries_t): Same.
|
||||
(struct cbl_file_key_t): Define default constructor.
|
||||
(struct cbl_file_lock_t): Define copy constructor and operator=().
|
||||
(struct cbl_file_t): Complete default constructor.
|
||||
(struct symbol_elem_t): Explicit constructor.
|
||||
(symbol_elem_of): Suppress cstyleCast.
|
||||
(symbol_redefines): Const parameter.
|
||||
(struct cbl_field_t): Same.
|
||||
(cbl_section_of): Test for NULL pointer.
|
||||
(cbl_field_of): Same.
|
||||
(cbl_label_of): Same.
|
||||
(cbl_special_name_of): Same.
|
||||
(cbl_alphabet_of): Same.
|
||||
(cbl_file_of): Same.
|
||||
(is_figconst): Delete extra "struct" keyword.
|
||||
(is_figconst_low): Same.
|
||||
(is_figconst_zero): Same.
|
||||
(is_figconst_space): Same.
|
||||
(is_figconst_quote): Same.
|
||||
(is_figconst_high): Same.
|
||||
(is_space_value): Same.
|
||||
(is_quoted): Same.
|
||||
(symbol_index): Const parameter.
|
||||
(struct cbl_prog_hier_t): Suppress noExplicitConstructor.
|
||||
(struct cbl_perform_vary_t): Eliminate single-value constructor.
|
||||
(is_signable): Const parameter.
|
||||
(is_temporary): Same.
|
||||
(rename_not_ok): Same.
|
||||
(field_at): Test for NULL pointer.
|
||||
(class procref_base_t): Eliminate single-value constructor.
|
||||
* symfind.cc (is_data_field): Const pointer.
|
||||
(finalize_symbol_map2): Same.
|
||||
(class in_scope): Same.
|
||||
(symbol_match2): Same.
|
||||
* token_names.h: Suppress useInitializationList.
|
||||
* util.cc (normalize_picture): Whitespace and remove extra "continue".
|
||||
(redefine_field): Const pointer.
|
||||
(cbl_field_t::report_invalid_initial_value): Same.
|
||||
(literal_subscript_oob): Rename shadow variable.
|
||||
(cbl_refer_t::subscripts_set): Use std::vector.
|
||||
(cbl_refer_t::str): Same.
|
||||
(cbl_refer_t::deref_str): Same.
|
||||
(locally_unique): Use explicit constructor.
|
||||
(ambiguous_reference): Same.
|
||||
(class unique_stack): Use const reference.
|
||||
(cobol_filename): Const pointer.
|
||||
(verify_format): Scope reduction.
|
||||
(class temp_loc_t): Do not derive from YYLTYPE.
|
||||
(cobol_parse_files): Const pointer.
|
||||
* util.h (as_voidp): Define convenient converter.
|
||||
|
||||
2025-06-10 James K. Lowden <jklowden@cobolworx.com>
|
||||
|
||||
* Make-lang.in: cobol.clean does not remove libgcobol files.
|
||||
|
||||
@@ -1,3 +1,23 @@
|
||||
2025-06-16 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* constraint.cc (failed_completions_map): New.
|
||||
(note_failed_type_completion): Rename from
|
||||
note_failed_type_completion_for_satisfaction. Add
|
||||
-Wsfinae-incomplete handling.
|
||||
(failed_completion_location): New.
|
||||
* class.cc (finish_struct_1): Add -Wsfinae-incomplete warning.
|
||||
* decl.cc (require_deduced_type): Adjust.
|
||||
(finish_function): Add -Wsfinae-incomplete warning.
|
||||
* typeck.cc (complete_type_or_maybe_complain): Adjust.
|
||||
(cxx_sizeof_or_alignof_type): Call note_failed_type_completion.
|
||||
* pt.cc (dependent_template_arg_p): No longer static.
|
||||
* cp-tree.h: Adjust.
|
||||
|
||||
2025-06-16 yxj-github-437 <2457369732@qq.com>
|
||||
|
||||
* parser.cc (cp_parser_asm_operand_list): Check for unexpanded
|
||||
parameter packs.
|
||||
|
||||
2025-06-14 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
* coroutines.cc (build_co_await): Identify diagnostics
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
2025-06-16 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/51961
|
||||
* resolve.cc (conformable_arrays): Use modified rank check when
|
||||
MOLD= expression is given.
|
||||
|
||||
2025-06-12 Yuao Ma <c8ef@outlook.com>
|
||||
Steven G. Kargl <kargl@gcc.gnu.org>
|
||||
|
||||
|
||||
@@ -1,3 +1,94 @@
|
||||
2025-06-16 Spencer Abson <spencer.abson@arm.com>
|
||||
|
||||
* gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Disable the aarch64 vector
|
||||
cost model to preserve this test.
|
||||
* gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
|
||||
* gcc.target/aarch64/sve/pack_float_1.c: Likewise.
|
||||
* gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
|
||||
* gcc.target/aarch64/sve/unpacked_cvtf_1.c: New test.
|
||||
* gcc.target/aarch64/sve/unpacked_cvtf_2.c: Likewise.
|
||||
* gcc.target/aarch64/sve/unpacked_cvtf_3.c: Likewise.
|
||||
* gcc.target/aarch64/sve/unpacked_fcvt_1.c: Likewise.
|
||||
* gcc.target/aarch64/sve/unpacked_fcvt_2.c: Likewise.
|
||||
* gcc.target/aarch64/sve/unpacked_fcvtz_1.c: Likewise.
|
||||
* gcc.target/aarch64/sve/unpacked_fcvtz_2.c: Likewise.
|
||||
|
||||
2025-06-16 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/51961
|
||||
* gfortran.dg/allocate_with_mold_5.f90: New test.
|
||||
|
||||
2025-06-16 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* g++.dg/template/friend87.C
|
||||
* g++.dg/cpp2a/concepts-complete1.C
|
||||
* g++.dg/cpp2a/concepts-complete2.C
|
||||
* g++.dg/cpp2a/concepts-complete3.C
|
||||
* g++.dg/cpp2a/concepts-complete4.C: Expect -Wsfinae-incomplete.
|
||||
|
||||
2025-06-16 Pan Li <pan2.li@intel.com>
|
||||
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Leverage
|
||||
helper macros to avoid code duplication.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add
|
||||
signed and unsigned vx combine test macros.
|
||||
|
||||
2025-06-16 Matthieu Longo <matthieu.longo@arm.com>
|
||||
Srinath Parvathaneni <srinath.parvathaneni@arm.com>
|
||||
|
||||
* lib/target-supports.exp:
|
||||
(check_effective_target_aarch64_gas_has_build_attributes): New checker.
|
||||
* gcc.target/aarch64/build-attributes/aarch64-build-attributes.exp: New DejaGNU file.
|
||||
* gcc.target/aarch64/build-attributes/build-attribute-bti.c: New test.
|
||||
* gcc.target/aarch64/build-attributes/build-attribute-gcs.c: New test.
|
||||
* gcc.target/aarch64/build-attributes/build-attribute-pac.c: New test.
|
||||
* gcc.target/aarch64/build-attributes/build-attribute-standard.c: New test.
|
||||
* gcc.target/aarch64/build-attributes/no-build-attribute-bti.c: New test.
|
||||
* gcc.target/aarch64/build-attributes/no-build-attribute-gcs.c: New test.
|
||||
* gcc.target/aarch64/build-attributes/no-build-attribute-pac.c: New test.
|
||||
* gcc.target/aarch64/build-attributes/no-build-attribute-standard.c: New test.
|
||||
|
||||
2025-06-16 yxj-github-437 <2457369732@qq.com>
|
||||
|
||||
* g++.dg/cpp0x/variadic-crash7.C: New test.
|
||||
|
||||
2025-06-16 Matthieu Longo <matthieu.longo@arm.com>
|
||||
|
||||
* gcc.target/aarch64/bti-1.c: Emit assembly comments, and update
|
||||
test assertion.
|
||||
|
||||
2025-06-16 Jiawei <jiawei@iscas.ac.cn>
|
||||
|
||||
* gcc.target/riscv/arch-53.c: Update testcase.
|
||||
|
||||
2025-06-16 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
|
||||
|
||||
* gcc.target/xtensa/elim_GP_regmove_0.c: Remove.
|
||||
* gcc.target/xtensa/elim_GP_regmove_1.c: Remove.
|
||||
|
||||
2025-06-15 Pan Li <pan2.li@intel.com>
|
||||
|
||||
* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c: Add asm check
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
2025-06-16 James K. Lowden <jklowden@cobolworx.com>
|
||||
|
||||
PR cobol/120621
|
||||
* common-defs.h (class cbl_enabled_exceptions_t): Const parameter.
|
||||
|
||||
2025-06-11 Robert Dubner <rdubner@symas.com>
|
||||
|
||||
PR cobol/119975
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
2025-06-16 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* testsuite/20_util/is_complete_or_unbounded/memoization.cc
|
||||
* testsuite/20_util/is_complete_or_unbounded/memoization_neg.cc:
|
||||
Expect -Wsfinae-incomplete.
|
||||
|
||||
2025-06-13 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/120397
|
||||
|
||||
Reference in New Issue
Block a user