+2024-11-28 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*<any_shift:insn><mode>3_mask): Macroize
+ pattern from *ashl<mode>3_mask and *<any_shiftrt:insn><mode>3_mask
+ using any_shift code iterator.
+ (*<any_shift:insn><mode>3_mask_1): Macroize pattern
+ from *ashl<mode>3_mask_1 and *<any_shiftrt:insn><mode>3_mask_1
+ using any_shift code iterator.
+ (*<any_shift:insn><mode>3_add): Macroize pattern
+ from *ashl<mode>3_add and *<any_shiftrt:insn><mode>3_add
+ using any_shift code iterator.
+ (*<any_shift:insn><mode>3_add_1): Macroize pattern
+ from *ashl<mode>3_add_1 and *<any_shiftrt:insn><mode>3_add_1
+ using any_shift code iterator.
+ (*<insn><mode>3_sub): Macroize pattern
+ from *ashl<mode>3_sub and *<any_shiftrt:insn><mode>3_sub
+ using any_shift code iterator.
+ (*<any_shift:insn><mode>3_sub_1): Macroize pattern
+ from *ashl<mode>3_sub_1 and *<any_shiftrt:insn><mode>3_sub_1
+ using any_shift code iterator.
+
+2024-11-28 Mariam Arutunian <mariamarutunian@gmail.com>
+
+ * builtin-types.def (BT_FN_UINT8_UINT8_UINT8_CONST_SIZE): Define.
+ (BT_FN_UINT16_UINT16_UINT8_CONST_SIZE): Likewise.
+ (BT_FN_UINT16_UINT16_UINT16_CONST_SIZE): Likewise.
+ (BT_FN_UINT32_UINT32_UINT8_CONST_SIZE): Likewise.
+ (BT_FN_UINT32_UINT32_UINT16_CONST_SIZE): Likewise.
+ (BT_FN_UINT32_UINT32_UINT32_CONST_SIZE): Likewise.
+ (BT_FN_UINT64_UINT64_UINT8_CONST_SIZE): Likewise.
+ (BT_FN_UINT64_UINT64_UINT16_CONST_SIZE): Likewise.
+ (BT_FN_UINT64_UINT64_UINT32_CONST_SIZE): Likewise.
+ (BT_FN_UINT64_UINT64_UINT64_CONST_SIZE): Likewise.
+ * builtins.cc (associated_internal_fn): Handle CRC related builtins.
+ (expand_builtin_crc_table_based): New function.
+ (expand_builtin): Handle CRC related builtins.
+ * builtins.def (BUILT_IN_CRC8_DATA8): New builtin.
+ (BUILT_IN_CRC16_DATA8): Likewise.
+ (BUILT_IN_CRC16_DATA16): Likewise.
+ (BUILT_IN_CRC32_DATA8): Likewise.
+ (BUILT_IN_CRC32_DATA16): Likewise.
+ (BUILT_IN_CRC32_DATA32): Likewise.
+ (BUILT_IN_CRC64_DATA8): Likewise.
+ (BUILT_IN_CRC64_DATA16): Likewise.
+ (BUILT_IN_CRC64_DATA32): Likewise.
+ (BUILT_IN_CRC64_DATA64): Likewise.
+ (BUILT_IN_REV_CRC8_DATA8): New builtin.
+ (BUILT_IN_REV_CRC16_DATA8): Likewise.
+ (BUILT_IN_REV_CRC16_DATA16): Likewise.
+ (BUILT_IN_REV_CRC32_DATA8): Likewise.
+ (BUILT_IN_REV_CRC32_DATA16): Likewise.
+ (BUILT_IN_REV_CRC32_DATA32): Likewise.
+ (BUILT_IN_REV_CRC64_DATA8): Likewise.
+ (BUILT_IN_REV_CRC64_DATA16): Likewise.
+ (BUILT_IN_REV_CRC64_DATA32): Likewise.
+ (BUILT_IN_REV_CRC64_DATA64): Likewise.
+ * builtins.h (expand_builtin_crc_table_based): New function
+ declaration.
+ * doc/extend.texi: Add documentation for new CRC builtins.
+
+2024-11-28 Mariam Arutunian <mariamarutunian@gmail.com>
+
+ * doc/md.texi (crc@var{m}@var{n}4, crc_rev@var{m}@var{n}4): Document.
+ * expr.cc (calculate_crc): New function.
+ (assemble_crc_table): Likewise.
+ (generate_crc_table): Likewise.
+ (calculate_table_based_CRC): Likewise.
+ (expand_crc_table_based): Likewise.
+ (gen_common_operation_to_reflect): Likewise.
+ (reflect_64_bit_value): Likewise.
+ (reflect_32_bit_value): Likewise.
+ (reflect_16_bit_value): Likewise.
+ (reflect_8_bit_value): Likewise.
+ (generate_reflecting_code_standard): Likewise.
+ (expand_reversed_crc_table_based): Likewise.
+ * expr.h (generate_reflecting_code_standard): New function declaration.
+ (expand_crc_table_based): Likewise.
+ (expand_reversed_crc_table_based): Likewise.
+ * internal-fn.cc: (crc_direct): Define.
+ (direct_crc_optab_supported_p): Likewise.
+ (expand_crc_optab_fn): New function
+ * internal-fn.def (CRC, CRC_REV): New internal functions.
+ * optabs.def (crc_optab, crc_rev_optab): New optabs.
+ Signed-off-by: Mariam Arutunian <mariamarutunian@gmail.com>
+ Co-authored-by: Joern Rennecke <joern.rennecke@embecosm.com>
+ Co-authored-by: Jeff Law <jlaw@ventanamicro.com>
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/117642
+ * doc/extend.texi: Remove documentation of warning for unimplemented
+ __sync_* operations, such warning has never been implemented.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117023
+ * gimple-range-infer.cc (gimple_infer_range::gimple_infer_range):
+ Handle also nonnull_if_nonzero attributes.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117023
+ * gimple.h (infer_nonnull_range_by_attribute): Add a tree *
+ argument defaulted to NULL.
+ * gimple.cc (infer_nonnull_range_by_attribute): Add op2 argument.
+ Handle also nonnull_if_nonzero attributes.
+ * tree.cc (get_nonnull_args): Fix comment typo.
+ * builtins.cc (validate_arglist): Handle nonnull_if_nonzero attribute.
+ * tree-ssa-ccp.cc (pass_post_ipa_warn::execute): Handle
+ nonnull_if_nonzero attributes.
+ * ubsan.cc (instrument_nonnull_arg): Adjust
+ infer_nonnull_range_by_attribute caller. If it returned true and
+ filed in non-NULL arg2, check that arg2 is non-zero as another
+ condition next to checking that arg is zero.
+ * doc/extend.texi (nonnull_if_nonzero): Document new attribute.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ * config/rs6000/rs6000.h (struct machine_function): Add
+ asm_redzone_clobber_seen member.
+ * config/rs6000/rs6000-logue.cc (rs6000_stack_info): Force
+ info->push_p if cfun->machine->asm_redzone_clobber_seen.
+ * config/rs6000/rs6000.cc (TARGET_REDZONE_CLOBBER): Redefine.
+ (rs6000_redzone_clobber): New function.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ * target.def (redzone_clobber): New target hook.
+ * varasm.cc (decode_reg_name_and_count): Return -5 for
+ "redzone".
+ * cfgexpand.cc (expand_asm_stmt): Handle redzone clobber.
+ * config/i386/i386.h (struct machine_function): Add
+ asm_redzone_clobber_seen member.
+ * config/i386/i386.cc (ix86_compute_frame_layout): Don't
+ use red zone if cfun->machine->asm_redzone_clobber_seen.
+ (ix86_redzone_clobber): New function.
+ (TARGET_REDZONE_CLOBBER): Redefine.
+ * doc/extend.texi (Clobbers and Scratch Registers): Document
+ the "redzone" clobber.
+ * doc/tm.texi.in: Add @hook TARGET_REDZONE_CLOBBER.
+ * doc/tm.texi: Regenerate.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/116416
+ * flag-types.h (enum zero_init_padding_bits_kind): New type.
+ * tree.h (CONSTRUCTOR_ZERO_PADDING_BITS): Define.
+ * common.opt (fzero-init-padding-bits=): New option.
+ * expr.cc (categorize_ctor_elements_1): Handle
+ CONSTRUCTOR_ZERO_PADDING_BITS or
+ flag_zero_init_padding_bits == ZERO_INIT_PADDING_BITS_ALL. Fix
+ up *p_complete = -1; setting for unions.
+ (complete_ctor_at_level_p): Handle unions differently for
+ flag_zero_init_padding_bits == ZERO_INIT_PADDING_BITS_STANDARD.
+ * gimple-fold.cc (type_has_padding_at_level_p): Fix up UNION_TYPE
+ handling, return also true for UNION_TYPE with no FIELD_DECLs
+ and non-zero size, handle QUAL_UNION_TYPE like UNION_TYPE.
+ * doc/invoke.texi (-fzero-init-padding-bits=@var{value}): Document.
+
+2024-11-28 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/117557
+ * tree-vect-stmts.cc (vectorizable_store): Flatten the ncopies and
+ vec_num loops.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/117358
+ * gimple-fold.cc (gimple_fold_builtin_memory_op): Punt if stmt has no
+ vdef in ssa form.
+ (gimple_fold_builtin_bcmp): Punt if stmt has no vuse in ssa form.
+ (gimple_fold_builtin_bcopy): Punt if stmt has no vdef in ssa form.
+ (gimple_fold_builtin_bzero): Likewise.
+ (gimple_fold_builtin_memset): Likewise. Use return false instead of
+ return NULL_TREE.
+ (gimple_fold_builtin_strcpy): Punt if stmt has no vdef in ssa form.
+ (gimple_fold_builtin_strncpy): Likewise.
+ (gimple_fold_builtin_strchr): Punt if stmt has no vuse in ssa form.
+ (gimple_fold_builtin_strstr): Likewise.
+ (gimple_fold_builtin_strcat): Punt if stmt has no vdef in ssa form.
+ (gimple_fold_builtin_strcat_chk): Likewise.
+ (gimple_fold_builtin_strncat): Likewise.
+ (gimple_fold_builtin_strncat_chk): Likewise.
+ (gimple_fold_builtin_string_compare): Likewise.
+ (gimple_fold_builtin_fputs): Likewise.
+ (gimple_fold_builtin_memory_chk): Likewise.
+ (gimple_fold_builtin_stxcpy_chk): Likewise.
+ (gimple_fold_builtin_stxncpy_chk): Likewise.
+ (gimple_fold_builtin_stpcpy): Likewise.
+ (gimple_fold_builtin_snprintf_chk): Likewise.
+ (gimple_fold_builtin_sprintf_chk): Likewise.
+ (gimple_fold_builtin_sprintf): Likewise.
+ (gimple_fold_builtin_snprintf): Likewise.
+ (gimple_fold_builtin_fprintf): Likewise.
+ (gimple_fold_builtin_printf): Likewise.
+ (gimple_fold_builtin_realloc): Likewise.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117802
+ * builtins.cc (fold_builtin_iseqsig): Handle BITINT_TYPE like
+ INTEGER_TYPE.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ * timevar.cc: Include "make-unique.h".
+ (timer::named_items::make_json): Convert return type to unique_ptr.
+ Avoid naked "new".
+ (make_json_for_timevar_time_def): Likewise.
+ (timer::timevar_def::make_json): Likewise.
+ (timer::make_json): Likewise.
+ * timevar.h (timer::make_json): Likewise.
+ (timer::timevar_def::make_json): Likewise.
+ * tree-diagnostic-client-data-hooks.cc: Update for above changes.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/104896
+ * common/config/ia64/ia64-common.cc (ia64_handle_option): Replace
+ "%<%s%>" with "%qs" in message wording.
+ * common/config/rs6000/rs6000-common.cc (rs6000_handle_option):
+ Likewise.
+ * config/aarch64/aarch64.cc (aarch64_validate_sls_mitigation):
+ Likewise.
+ (aarch64_override_options): Likewise.
+ (aarch64_process_target_attr): Likewise.
+ * config/arm/aarch-common.cc (aarch_validate_mbranch_protection):
+ Likewise.
+ * config/pru/pru.cc (pru_insert_attributes): Likewise.
+ * config/riscv/riscv-target-attr.cc
+ (riscv_target_attr_parser::parse_arch): Likewise.
+ * omp-general.cc (oacc_verify_routine_clauses): Likewise.
+ * tree-ssa-uninit.cc (maybe_warn_read_write_only): Likewise.
+ (maybe_warn_pass_by_reference): Likewise.
+
2024-11-27 Uros Bizjak <ubizjak@gmail.com>
PR target/36503
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ * engine.cc (strongly_connected_components::to_json): Avoid naked
+ "new".
+ * infinite-loop.cc (infinite_loop::to_json): Convert return type
+ to unique_ptr. Avoid naked "new".
+ * sm-signal.cc (signal_delivery_edge_info_t::to_json): Delete
+ unused function.
+ * supergraph.cc (supernode::to_json): Avoid naked "new".
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/104896
+ * sm-malloc.cc: Replace "%<%s%>" with "%qs" in message wording.
+
2024-11-23 Lewis Hyatt <lhyatt@gmail.com>
* checker-event.cc (checker_event::dump): Support printing either
+2024-11-28 Marek Polacek <polacek@redhat.com>
+
+ PR c++/113798
+ * c-cppbuiltin.cc (c_cpp_builtins): Predefine
+ __cpp_pack_indexing=202311L for C++26.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117023
+ * c-attribs.cc (handle_nonnull_if_nonzero_attribute): New
+ function.
+ (c_common_gnu_attributes): Add nonnull_if_nonzero attribute.
+ (handle_nonnull_attribute): Fix comment typo.
+ * c-common.cc (struct nonnull_arg_ctx): Add other member.
+ (check_function_nonnull): Also check nonnull_if_nonzero attributes.
+ (check_nonnull_arg): Use different warning wording if pctx->other
+ is non-zero.
+ (check_function_arguments): Initialize ctx.other.
+
+2024-11-28 Joseph Myers <josmyers@redhat.com>
+
+ PR c/117757
+ * c-gimplify.cc (c_gimplify_expr): Check for error_operand_p
+ before calling TYPE_MAIN_VARIANT for shifts.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/82892
+ * c-common.h (get_option_for_builtin_define): New decl.
+ * c-cppbuiltin.cc (get_option_for_builtin_define): New.
+ * known-headers.cc: Include "opts.h".
+ (suggest_missing_option::suggest_missing_option): New.
+ (suggest_missing_option::~suggest_missing_option): New.
+ * known-headers.h (class suggest_missing_option): New.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c++/87850
+ * c-common.cc: Include "gcc-rich-location.h".
+ (maybe_emit_indirection_note): New function.
+ * c-common.h (maybe_emit_indirection_note): New decl.
+ (compatible_types_for_indirection_note_p): New decl.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/104896
+ * c-lex.cc (c_common_lex_availability_macro): Replace "%<%s%>"
+ with "%qs" in message wording.
+ * c-opts.cc (c_common_handle_option): Likewise.
+ * c-warn.cc (warn_parm_array_mismatch): Likewise.
+
2024-11-27 Florian Weimer <fweimer@redhat.com>
* c-opts.cc (c_common_post_options): Initialize
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/116416
+ * c-parser.cc (c_parser_braced_init): Set CONSTRUCTOR_ZERO_PADDING_BITS
+ for flag_isoc23 empty initializers.
+ * c-typeck.cc (constructor_zero_padding_bits): New variable.
+ (struct constructor_stack): Add zero_padding_bits member.
+ (really_start_incremental_init): Save and clear
+ constructor_zero_padding_bits.
+ (push_init_level): Save constructor_zero_padding_bits. Or into it
+ CONSTRUCTOR_ZERO_PADDING_BITS from previous value if implicit.
+ (pop_init_level): Set CONSTRUCTOR_ZERO_PADDING_BITS if
+ constructor_zero_padding_bits and restore
+ constructor_zero_padding_bits.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/82892
+ * c-decl.cc (lookup_name_fuzzy): Provide hints for missing
+ command-line options.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c++/87850
+ * c-typeck.cc (compatible_types_for_indirection_note_p): New
+ function.
+ (convert_for_assignment): Call maybe_emit_indirection_note for
+ pointer vs non-pointer diagnostics.
+
2024-11-27 Joseph Myers <josmyers@redhat.com>
PR c/91193
+2024-11-28 Marek Polacek <polacek@redhat.com>
+
+ PR c++/113798
+ * constexpr.cc (potential_constant_expression_1) <case PACK_INDEX_EXPR>:
+ New case.
+ * cp-objcp-common.cc (cp_common_init_ts): Mark PACK_INDEX_TYPE and
+ PACK_INDEX_EXPR.
+ * cp-tree.def (PACK_INDEX_TYPE): New.
+ (PACK_INDEX_EXPR): New.
+ * cp-tree.h (WILDCARD_TYPE_P): Also check PACK_INDEX_TYPE.
+ (PACK_INDEX_CHECK): Define.
+ (PACK_INDEX_P): Define.
+ (PACK_INDEX_PACK): Define.
+ (PACK_INDEX_INDEX): Define.
+ (PACK_INDEX_PARENTHESIZED_P): Define.
+ (make_pack_index): Declare.
+ (pack_index_element): Declare.
+ * cxx-pretty-print.cc (cxx_pretty_printer::expression) <case
+ PACK_INDEX_EXPR>: New case.
+ (cxx_pretty_printer::type_id) <case PACK_INDEX_TYPE>: New case.
+ * error.cc (dump_type) <case PACK_INDEX_TYPE>: New case.
+ (dump_type_prefix): Handle PACK_INDEX_TYPE.
+ (dump_type_suffix): Likewise.
+ (dump_expr) <case PACK_INDEX_EXPR>: New case.
+ * mangle.cc (write_type) <case PACK_INDEX_TYPE>: New case.
+ * module.cc (trees_out::type_node) <case PACK_INDEX_TYPE>: New case.
+ (trees_in::tree_node) <case PACK_INDEX_TYPE>: New case.
+ * parser.cc (cp_parser_next_tokens_are_pack_index_p): New.
+ (cp_parser_pack_index): New.
+ (cp_parser_primary_expression): Handle a C++26 pack-index-expression.
+ (cp_parser_unqualified_id): Handle a C++26 pack-index-specifier.
+ (cp_parser_nested_name_specifier_opt): See if a pack-index-specifier
+ follows.
+ (cp_parser_qualifying_entity): Handle a C++26 pack-index-specifier.
+ (cp_parser_decltype_expr): Set id_expression_or_member_access_p for
+ pack indexing.
+ (cp_parser_mem_initializer_id): Handle a C++26 pack-index-specifier.
+ (cp_parser_simple_type_specifier): Likewise.
+ (cp_parser_base_specifier): Likewise.
+ * pt.cc (iterative_hash_template_arg) <case PACK_INDEX_TYPE,
+ PACK_INDEX_EXPR>: New case.
+ (find_parameter_packs_r) <case PACK_INDEX_TYPE, PACK_INDEX_EXPR>: New
+ case.
+ (make_pack_index): New.
+ (tsubst_pack_index): New.
+ (tsubst): Avoid tsubst on PACK_INDEX_TYPE.
+ <case TYPENAME_TYPE>: Add a call to error.
+ <case PACK_INDEX_TYPE>: New case.
+ (tsubst_expr) <case PACK_INDEX_EXPR>: New case.
+ (dependent_type_p_r): Return true for PACK_INDEX_TYPE.
+ (type_dependent_expression_p): Recurse on PACK_INDEX_PACK for
+ PACK_INDEX_EXPR.
+ * ptree.cc (cxx_print_type) <case PACK_INDEX_TYPE>: New case.
+ * semantics.cc (finish_parenthesized_expr): Set
+ PACK_INDEX_PARENTHESIZED_P for PACK_INDEX_EXPR.
+ (finish_type_pack_element): Adjust error messages.
+ (pack_index_element): New.
+ * tree.cc (cp_tree_equal) <case PACK_INDEX_EXPR>: New case.
+ (cp_walk_subtrees) <case PACK_INDEX_TYPE, PACK_INDEX_EXPR>: New case.
+ * typeck.cc (structural_comptypes) <case PACK_INDEX_TYPE>: New case.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/78620
+ PR c++/117256
+ * init.cc (build_zero_init_1): Set CONSTRUCTOR_ZERO_PADDING_BITS.
+ (build_value_init_noctor): Likewise.
+ * constexpr.cc (cxx_eval_store_expression): Propagate
+ CONSTRUCTOR_ZERO_PADDING_BITS flag.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/82892
+ * name-lookup.cc (suggest_alternatives_for_1): Provide hints for
+ missing command-line options.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c++/87850
+ * call.cc (convert_like_real): Call maybe_emit_indirection_note
+ for "invalid conversion" diagnostic.
+ * typeck.cc (compatible_types_for_indirection_note_p): New
+ function.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/104896
+ * cvt.cc (maybe_warn_nodiscard): Replace "%<%s%>" with "%qs" in
+ message wording.
+
2024-11-27 Jason Merrill <jason@redhat.com>
* module.cc (trees_out::core_bools): Check vague_linkage_p.
+2024-11-28 Steven G. Kargl <kargls@comcast.net>
+
+ PR fortran/117765
+ * resolve.cc (pure_subroutine): Check for an impure subroutine
+ call in a BLOCK construct nested within a DO CONCURRENT block.
+
+2024-11-28 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/117791
+ * trans-io.cc (gfc_trans_transfer): When an array index depends on
+ a function evaluation or an expression, do not use optimized array
+ I/O of an array section and fall back to normal scalarization.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/104896
+ * resolve.cc (resolve_operator): Replace "%<%s%>" with "%qs" in
+ message wording.
+
2024-11-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/84674
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/104896
+ * gofrontend/embed.cc (Gogo::initializer_for_embeds): Replace
+ "%<%s%>" with "%qs" in message wording.
+ * gofrontend/expressions.cc
+ (Selector_expression::lower_method_expression): Likewise.
+ * gofrontend/gogo.cc (Gogo::set_package_name): Likewise.
+ (Named_object::export_named_object): Likewise.
+ * gofrontend/parse.cc (Parse::struct_type): Likewise.
+ (Parse::parameter_list): Likewise.
+
2024-11-22 Andrew Pinski <quic_apinski@quicinc.com>
PR bootstrap/117737
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/104896
+ * backend/rust-compile-expr.cc
+ (CompileExpr::compile_integer_literal): Replace "%<%s%>" with
+ "%qs" in message wording.
+ (CompileExpr::compile_float_literal): Likewise.
+ * backend/rust-compile-intrinsic.cc (Intrinsics::compile):
+ Likewise.
+ * backend/rust-tree.cc (maybe_warn_nodiscard): Likewise.
+ * checks/lints/rust-lint-scan-deadcode.h: Likewise.
+ * lex/rust-lex.cc (Lexer::parse_partial_unicode_escape): Likewise.
+ (Lexer::parse_raw_byte_string): Likewise.
+ * lex/rust-token.cc (Token::get_str): Likewise.
+ * metadata/rust-export-metadata.cc
+ (PublicInterface::write_to_path): Likewise.
+ * parse/rust-parse.cc
+ (peculiar_fragment_match_compatible_fragment): Likewise.
+ (peculiar_fragment_match_compatible): Likewise.
+ * resolve/rust-ast-resolve-path.cc (ResolvePath::resolve_path):
+ Likewise.
+ * resolve/rust-ast-resolve-toplevel.h: Likewise.
+ * resolve/rust-ast-resolve-type.cc (ResolveRelativeTypePath::go):
+ Likewise.
+ * rust-session-manager.cc (validate_crate_name): Likewise.
+ (Session::load_extern_crate): Likewise.
+ * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit):
+ Likewise.
+ (TypeCheckExpr::resolve_fn_trait_call): Likewise.
+ * typecheck/rust-hir-type-check-implitem.cc
+ (TypeCheckImplItemWithTrait::visit): Likewise.
+ * typecheck/rust-hir-type-check-item.cc
+ (TypeCheckItem::validate_trait_impl_block): Likewise.
+ * typecheck/rust-hir-type-check-struct.cc
+ (TypeCheckStructExpr::visit): Likewise.
+ * typecheck/rust-tyty-call.cc (TypeCheckCallExpr::visit):
+ Likewise.
+ * typecheck/rust-tyty.cc (BaseType::bounds_compatible): Likewise.
+ * typecheck/rust-unify.cc (UnifyRules::emit_abi_mismatch):
+ Likewise.
+ * util/rust-attributes.cc (AttributeChecker::visit): Likewise.
+
2024-11-22 Andrew Pinski <quic_apinski@quicinc.com>
PR bootstrap/117737
+2024-11-28 Steven G. Kargl <kargls@comcast.net>
+
+ PR fortran/117765
+ * gfortran.dg/impure_fcn_do_concurrent.f90: Update test to catch
+ calls to an impure subroutine.
+
+2024-11-28 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/117791
+ * gfortran.dg/bounds_check_array_io.f90: New test.
+
+2024-11-28 Marek Polacek <polacek@redhat.com>
+
+ PR c++/113798
+ * g++.dg/cpp26/feat-cxx26.C (__cpp_pack_indexing): Add test.
+
+2024-11-28 Marek Polacek <polacek@redhat.com>
+
+ PR c++/113798
+ * g++.dg/cpp26/pack-indexing1.C: New test.
+ * g++.dg/cpp26/pack-indexing2.C: New test.
+ * g++.dg/cpp26/pack-indexing3.C: New test.
+ * g++.dg/cpp26/pack-indexing4.C: New test.
+ * g++.dg/cpp26/pack-indexing5.C: New test.
+ * g++.dg/cpp26/pack-indexing6.C: New test.
+ * g++.dg/cpp26/pack-indexing7.C: New test.
+ * g++.dg/cpp26/pack-indexing8.C: New test.
+ * g++.dg/cpp26/pack-indexing9.C: New test.
+ * g++.dg/cpp26/pack-indexing10.C: New test.
+ * g++.dg/cpp26/pack-indexing11.C: New test.
+ * g++.dg/modules/pack-index-1_a.C: New test.
+ * g++.dg/modules/pack-index-1_b.C: New test.
+
+2024-11-28 Mariam Arutunian <mariamarutunian@gmail.com>
+
+ * gcc.dg/crc-builtin-rev-target32.c: New test.
+ * gcc.dg/crc-builtin-rev-target64.c: New test.
+ * gcc.dg/crc-builtin-target32.c: New test.
+ * gcc.dg/crc-builtin-target64.c: New test.
+ Signed-off-by: Mariam Arutunian <mariamarutunian@gmail.com>
+ Co-authored-by: Joern Rennecke <joern.rennecke@embecosm.com>
+ Co-authored-by: Jeff Law <jlaw@ventanamicro.com>
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/116675
+ * gcc.target/i386/pr116675.c: Add -save-temps to dg-options.
+ Scan for pand\t rather than pand.
+
+2024-11-28 Thomas Schwinge <tschwinge@baylibre.com>
+
+ * g++.dg/tree-ssa/empty-loop.C: Address UNRESOLVED.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117023
+ * gcc.dg/nonnull-8.c: New test.
+ * gcc.dg/nonnull-9.c: New test.
+ * gcc.dg/nonnull-10.c: New test.
+ * c-c++-common/ubsan/nonnull-6.c: New test.
+ * c-c++-common/ubsan/nonnull-7.c: New test.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.target/powerpc/asm-redzone-1.c: New test.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.dg/asm-redzone-1.c: New test.
+ * gcc.target/i386/asm-redzone-1.c: New test.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/78620
+ PR c++/117256
+ * g++.dg/cpp0x/zero-init1.C: New file.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/116416
+ * gcc.dg/plugin/infoleak-1.c (test_union_2b, test_union_4b): Expect
+ diagnostics.
+ * gcc.dg/c23-empty-init-5.c: New test.
+ * gcc.dg/gnu11-empty-init-1.c: New test.
+ * gcc.dg/gnu11-empty-init-2.c: New test.
+ * gcc.dg/gnu11-empty-init-3.c: New test.
+ * gcc.dg/gnu11-empty-init-4.c: New test.
+
+2024-11-28 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/117557
+ * gcc.target/aarch64/pr117557.c: New test.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/117358
+ * gcc.c-torture/compile/pr117358.c: New test.
+
+2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117802
+ * gcc.dg/builtin-iseqsig-1.c: New test.
+ * gcc.dg/bitint-118.c: New test.
+
+2024-11-28 Joseph Myers <josmyers@redhat.com>
+
+ PR c/117757
+ * gcc.dg/pr117757-1.c: New test.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/82892
+ * c-c++-common/spellcheck-missing-option.c: New test.
+
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c++/87850
+ * c-c++-common/indirection-fixits.c: New test.
+ * g++.dg/template/error60.C: Add fix-it hint to expected output.
+ * g++.dg/template/error60a.C: Likewise.
+
2024-11-27 Jan Hubicka <hubicka@ucw.cz>
* g++.dg/tree-ssa/empty-loop.C: xfail optimization at cddce2 and check
+2024-11-28 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/104896
+ * pch.cc (cpp_valid_state): Replace "%<%s%>" with "%qs" in message
+ wording.
+
2024-11-27 Jason Merrill <jason@redhat.com>
* files.cc (_cpp_stack_file): Handle -include of header unit more
+2024-11-28 Thomas Schwinge <tschwinge@baylibre.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/acc_get_property-gcn.c
+ [!__cplusplus]: Don't 'typedef int bool;'.
+
2024-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* testsuite/libgomp.c/alloc-pinned-3.c [!__linux__]
+2024-11-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/stacktrace (basic_stacktrace::_M_impl::_M_resize):
+ Use std::_Destroy to destroy removed elements.
+
+2024-11-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * python/libstdcxx/v6/printers.py: Reorder registrations.
+
+2024-11-28 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/117822
+ * include/std/stacktrace (stacktrace(stacktrace&&, const A&)):
+ Fix typo in qualified-id for is_always_equal trait.
+ * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Test
+ allocator-extended constructors and allocator propagation.
+
+2024-11-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_relops.h (rel_ops): Add deprecated attribute.
+ * testsuite/20_util/headers/utility/using_namespace_std_rel_ops.cc:
+ Add dg-warning for -Wdeprecated warnings.
+ * testsuite/20_util/rel_ops.cc: Likewise.
+ * testsuite/util/testsuite_containers.h: Disable -Wdeprecated
+ warnings when using rel_ops.
+
+2024-11-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_list.h: Reduce duplication in doxygen
+ comments.
+
+2024-11-28 Marek Polacek <polacek@redhat.com>
+
+ PR c++/113798
+ * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust
+ dg-prune-output.
+
+2024-11-28 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/117210
+ * config/os/bsd/dragonfly/os_defines.h: Include <sys/cdefs.h>.
+ * config/os/bsd/freebsd/os_defines.h: Likewise.
+
2024-11-27 Jan Hubicka <hubicka@ucw.cz>
* include/bits/basic_string.h (basic_string::size(),