https://gcc.gnu.org/g:1de71ffb0cdf8262bfab81917d390291a18da879
commit r17-4375-g1de71ffb0cdf8262bfab81917d390291a18da879 Author: GCC Administrator <[email protected]> Date: Thu Sep 17 00:17:06 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 52 +++ gcc/DATESTAMP | 2 +- gcc/algol68/ChangeLog | 46 +++ gcc/c/ChangeLog | 9 + gcc/lto/ChangeLog | 7 + gcc/m2/ChangeLog | 5 + gcc/rust/ChangeLog | 649 +++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 1042 +++++++++++++++++++++++++++++++++++++++++++++++ libgm2/ChangeLog | 12 + libgrust/ChangeLog | 78 ++++ libstdc++-v3/ChangeLog | 24 ++ 11 files changed, 1925 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 37e385eecf74..137c6d21d062 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,55 @@ +2026-09-16 Kyrylo Tkachov <[email protected]> + + * lto-wrapper.cc (run_gcc): Make saved parallel LTRANS outputs phony. + +2026-09-16 Senthil Kumar Selvaraj <[email protected]> + + * ipa-inline.cc (report_inline_failed_reason): Check for NULL + before calling cl_target_option_print_diff. + +2026-09-16 Léo Hardt <[email protected]> + + * asan.cc: Remove duplicate stringpool includes. + * builtins.cc: Likewise. + * calls.cc: Likewise. + * cgraphunit.cc: Likewise. + * dwarf2out.cc: Likewise. + * fold-const.cc: Likewise. + * function.cc: Likewise. + * gimple-expr.cc: Likewise. + * internal-fn.cc: Likewise. + * ipa.cc: Likewise. + * lto-cgraph.cc: Likewise. + * pointer-query.cc: Likewise. + * tree-streamer-in.cc: Likewise. + * varasm.cc: Likewise. + +2026-09-16 Richard Biener <[email protected]> + + * tree-vect-stmts.cc (vectorizable_conversion): Prevent + conversions from non-mode-precision _BitInt. + +2026-09-16 Tamar Christina <[email protected]> + + * config/aarch64/aarch64-sve-builtins-sme.def (DEF_SME_FUNCTION_GS): Undef + at end. + +2026-09-16 Stefan Schulze Frielinghaus <[email protected]> + + * ira-lives.cc (single_reg_class): Compute regno in case of + single reg class constraint or hard register constraint, and + rename to ... + (single_reg_class_regno): ... this. + (single_reg_operand_class): Similarly as before and rename + to ... + (single_reg_operand_class_regno): ... this. + (process_single_reg_class_operands): Utilize + single_reg_operand_class_regno() and deal with regnos directly + instead of single reg classes. + (process_single_reg_class_operands): Rename to ... + (process_single_reg_constrained_operands): ... this. + (process_bb_node_lives): Refer to renamed function. + 2026-09-15 Gerald Pfeifer <[email protected]> * doc/libgdiagnostics/topics/sarif.rst: Update SARIF website URL. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ad5c2ea5d68f..66bb3a1b7dd6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260916 +20260917 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index dc603e8c0908..25b7607febdb 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,49 @@ +2026-09-16 Pietro Monteiro <[email protected]> + + * a68-parser.cc (a68_get_node_location): Return a location + that covers the whole span of the node. + +2026-09-16 Pietro Monteiro <[email protected]> + + * a68-low-bits.cc (a68_bits_elem): Use LINE_NUMBER (p) instead + of NUMBER (LINE (INFO (p))). + * a68-low-chars.cc (a68_char_repr): Likewise. + * a68-low-coercions.cc (a68_lower_uniting): Likewise. + * a68-low-misc.cc (a68_lower_assertion): Likewise. + * a68-low-multiples.cc (a68_multiple_slice): Likewise. + (a68_multiple_single_bound_check): Likewise. + (a68_boundable_dim_check): Likewise. + (a68_multiple_bounds_check): Likewise. + (a68_multiple_bounds_check_equal): Likewise. + * a68-low.cc (a68_checked_indirect_ref): Likewise. + * a68-parser-scanner.cc (new_source_line): Adjust the fields + when creating a LINE_T. + (append_source_line): Add a location_t to the new line. + (append_environ): Track the locations of pre/post-lude. + (read_source_file): Create a linemap for the source file. + (include_files): Create a linemap for included source files. + * a68-parser-top-down.cc (a68_phrase_to_text): Use unsigned + for line numbers. + * a68-parser.cc (a68_get_node_location): Return the location of + the node info line. + (a68_get_line_location): Return the location of the line. + * a68-pretty-print.h (a68_line_format_token): Use the line's + filename to check if it's part of the standard environment. + * a68-types.h (struct LINE_T): Remove filename and number + fields from LINE_T and add location. + (FILENAME): Delete macro. + (LOCATION): New macro. + (LINE_NUMBER): Adjust to use LINE_NO (line). + * a68.h (FILENAME): New function. + (LINE_NO): Likewise. + +2026-09-16 Pietro Monteiro <[email protected]> + + * a68-parser-scanner.cc (concatenate_lines): Delete. + (read_source_file): Stop calling concatenate_lines. + (next_char): Skip backslash at the end of lines. + (include_files): Stop calling concatenate_lines. + 2026-09-10 Jose E. Marchesi <[email protected]> * a68-low-ranges.cc (a68_pop_range): Do not consolidate refs in diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index b2fabc3fdb23..4df87ae981e9 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,12 @@ +2026-09-16 Jakub Jelinek <[email protected]> + + PR c/127383 + * c-typeck.cc (default_conversion): If orig_expr is different + from exp and exp is a bit-field of bit-precise integer type, call + perform_integral_promotions on orig_exp rather than exp. + (build_c_cast): Wrap in NON_LVALUE_EXPR not just lvalues, but + also non-lvalue bit-fields of bit-precise integer type. + 2026-09-11 Richard Biener <[email protected]> * gimple-parser.cc (c_parser_gimple_statement): Parse diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index c974a9aa084e..1f0dcfb0c4b9 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,10 @@ +2026-09-16 Tobias Burnus <[email protected]> + + PR middle-end/127273 + * lto.cc (offload_handle_link_vars): Remove has-value-expr check; + store link vars and processing them after walking the varpool. + (lto_main): Remove duplicated offload_handle_link_vars call. + 2026-09-10 Tobias Burnus <[email protected]> PR middle-end/127273 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index d88adb058e09..b2a49007b8dc 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,8 @@ +2026-09-16 Gaius Mulley <[email protected]> + + PR modula2/127359 + * tools-src/makeSystem: Replace echo with printf equivalent. + 2026-09-11 Gaius Mulley <[email protected]> * gm2-gcc/m2builtins.cc (define_builtin): Reimplement. diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog index c75fcadcc136..4ca5e80821c7 100644 --- a/gcc/rust/ChangeLog +++ b/gcc/rust/ChangeLog @@ -1,3 +1,652 @@ +2026-09-16 Yap Zhi Heng <[email protected]> + + * Make-lang.in: Compile the new rust-compile-platform-intrinsic files. + * backend/rust-compile-base.cc (HIRCompileBase::setup_abi_options): Make the + PLATFORM_INTRINSIC case use the `cdecl` ABI. + * backend/rust-compile-platform-intrinsic.cc: New file to handle compilation of + 'platform-intrinsic' extern functions. + * backend/rust-compile-platform-intrinsic.h: Header file for the formentioned file. + * backend/rust-compile-expr.cc (CompileExpr::visit (HIR::CallExpr)): Add new + conditions to compile platform-intrinsic extern functions. + * typecheck/rust-hir-type-check-base.cc (TypeCheckBase::resolve_generic_params): + Check 'platform-intrinsic' extern functions for const parameters. + * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit (HIR::TupleIndexExpr)): + Fix resolved tuple expression not destructuring. + +2026-09-16 Arthur Cohen <[email protected]> + + * checks/errors/feature/rust-feature-defs-rfl.h: Add cfi_encoding RfL feature. + * checks/errors/feature/rust-feature-gate.cc (FeatureGate::visit): Add visitor + for attributes in general, and warn on cfi_encoding being used. + * checks/errors/feature/rust-feature-gate.h: Declare the attribute visitor. + * util/rust-attribute-values.h: Add #[cfi_encoding]. + * util/rust-attributes.cc: Likewise. + +2026-09-16 Arthur Cohen <[email protected]> + + * checks/errors/feature/rust-feature-gate.cc (FeatureGate::gate): Move into public + methods, use GateResult enum. + * checks/errors/feature/rust-feature-gate.h: Add new GateResult enum. + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-casts.cc (TypeCastRules::cast_rules): fix bad const cast + * util/rust-attribute-values.h: add attribute + * util/rust-attributes.cc: likewise + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-tyty-bounds.cc (TypeBoundPredicate::TypeBoundPredicate): remove. + (TypeBoundPredicate::operator=): Likewise. + (TypeBoundPredicateItem::get_tyty_for_receiver): Likewise. + * typecheck/rust-tyty-subst.cc (SubstitutionArgumentMappings::error): Likewise. + (SubstitutionArgumentMappings::empty): Likewise. + (SubstitutionArgumentMappings::on_param_subst): Likewise. + (SubstitutionArgumentMappings::get_subst_cb): Likewise. + * typecheck/rust-tyty-subst.h (std::function<void): Likewise. + * typecheck/rust-tyty.cc (ParamType::handle_substitions): Likewise. + +2026-09-16 Philip Herron <[email protected]> + + * expand/rust-derive-ord.cc (DeriveOrd::cmp_fn): use Self + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-type-util.cc (query_type): dont query non const candidates + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::resolve_segments): + use probe expr on last seg + +2026-09-16 Owen Avery <[email protected]> + + * hir/tree/rust-hir-expr.cc + (ClosureParam::ClosureParam): Set locus. + (ClosureParam::operator=): Likewise. + (ClosureExpr::ClosureExpr): Likewise. + (ClosureExpr::operator=): Likewise. + * typecheck/rust-hir-type-check-expr.cc + (TypeCheckExpr::visit (ClosureExpr)): Use + Mappings::get_lang_item. + +2026-09-16 Philip Herron <[email protected]> + + * backend/rust-compile-expr.cc (CompileExpr::visit): make addressable + * backend/rust-constexpr.cc (eval_store_expression): port over missing cp/constexpr.cc + +2026-09-16 Arthur Cohen <[email protected]> + + * backend/rust-compile-type.cc (TyTyResolveCompile::visit): Change extern type codegen from + empty struct to the void type node. + +2026-09-16 Philip Herron <[email protected]> + + * hir/tree/rust-hir-item.h: missing non const helper. + * typecheck/rust-hir-type-check-base.h: new defer_bindings. + * typecheck/rust-hir-type-check-implitem.cc (TypeCheckTopLevelExternItem::visit): new helper + (TypeCheckImplItem::resolve_function_signature): Likewise. + (TypeCheckImplItem::visit): Likewise. + * typecheck/rust-hir-type-check-item.cc (TypeCheckItem::visit): Likewise. + (TypeCheckItem::resolve_function_signature): Likewise. + (TypeCheckItem::resolve_impl_block_substitutions): Likewise. + * typecheck/rust-hir-type-check-type.cc (ResolveWhereClauseItem::Resolve): new helper + (ResolveWhereClauseItem::visit): support defer. + * typecheck/rust-hir-type-check-type.h: update header. + * typecheck/rust-hir-type-check.cc (TraitItemReference::get_type_from_fn): call new helper + * typecheck/rust-tyty-bounds.cc: defer flag + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-expr.cc: check candidate self + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-base.cc: walk type bindings + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check.cc (TraitItemReference::get_type_from_fn): grab lifetimes + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): add missing checks + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-dot-operator.cc (MethodResolver::select): stop on ParamTypes + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-typecheck-context.cc (TypeCheckContext::pop_return_type): + push expected null + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): update + * typecheck/rust-hir-type-check-item.cc (TypeCheckItem::resolve_impl_block_substitutions): + likewise + * typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::visit): likewise + * typecheck/rust-hir-type-check-type.cc (TypeCheckType::visit): likewise + * typecheck/rust-hir-type-check.h: likewise + * typecheck/rust-typecheck-context.cc (TypeCheckContext::insert_resolved_predicate): + likewise + * typecheck/rust-tyty-bounds.cc (TypeBoundPredicate::TypeBoundPredicate): likewise + (TypeBoundPredicate::operator=): remove deadcode + (TypeBoundsMappings::add_bound): use ref + * typecheck/rust-tyty-call.cc (validate_call_argument_associated_impl_bounds): use ref + * typecheck/rust-tyty.cc (BaseType::BaseType): likewise + (BaseType::inherit_bound): likewise + (ParamType::ParamType): likewiase + * typecheck/rust-tyty.h: likewise + +2026-09-16 Philip Herron <[email protected]> + + * checks/errors/privacy/rust-reachability.cc: dont need to assert + * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): push const ctx + * typecheck/rust-hir-type-check-implitem.cc (TypeCheckImplItem::visit): likewise + * typecheck/rust-hir-type-check-item.cc (TypeCheckItem::visit): likewise + * typecheck/rust-hir-type-check-type.cc (TypeCheckType::visit): likewse + * typecheck/rust-hir-type-check.h: likewise + * typecheck/rust-type-util.cc (query_type): check const_context_p + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-substitution-mapper.cc (SubstMapper::valid_type): check for dyn object + (SubstMapper::visit): substitution on it + * typecheck/rust-substitution-mapper.h: add impl + +2026-09-16 Philip Herron <[email protected]> + + * backend/rust-compile-pattern.cc (CompilePatternCheckExpr::visit): handle non ADT + * typecheck/rust-hir-type-check-pattern.cc (TypeCheckPattern::visit): likewise + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-dot-operator.cc (MethodResolver::Select): optional result type + * typecheck/rust-hir-dot-operator.h: likewise + * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::ResolveOpOverload): defer flag + (TypeCheckExpr::visit): pass throw the borrow + * typecheck/rust-hir-type-check-expr.h: likewise + * typecheck/rust-hir-type-check.h (struct DeferredOpOverload): new + * typecheck/rust-type-util.cc (unify_site): like parameter ordering + (unify_site_and): likewise + * typecheck/rust-typecheck-context.cc (TypeCheckContext::compute_ambigious_op_overload): new + (TypeCheckContext::compute_inference_variables): likewise + (TypeCheckContext::compute_infer_var): likewise + * typecheck/rust-unify.cc (UnifyRules::Resolve): fix arguments + (UnifyRules::resolve_subtype):likewise + * typecheck/rust-unify.h: likewise + +2026-09-16 Philip Herron <[email protected]> + + * hir/rust-ast-lower-item.cc (register_adt_impl): remove + (ASTLoweringItem::visit): likewise + * rust-session-manager.cc (Session::compile_crate): call new indexer + * typecheck/rust-hir-dot-operator.cc + (MethodResolver::try_select_predicate_candidates): use indexes + * typecheck/rust-hir-path-probe-expr.cc (PathProbeExpr::probe_adt_impls): likewise + * typecheck/rust-hir-path-probe-impl-trait.cc + (PathProbeImplTrait::process_trait_impl_items_for_candidates): likewise + * typecheck/rust-hir-path-probe-type.cc (TypePathProbe::probe_adt): likewise + * typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::scan): likewise + * util/rust-hir-map.cc (Mappings::Mappings): new indexer + (Mappings::insert_hir_impl_block): likewise + (Mappings::insert_adt_impl_mapping): likewise + (Mappings::build_impl_indexes): likewise + (Mappings::insert_trait_impl_mapping): likewise + (Mappings::insert_trait_item_mapping): likewise + * util/rust-hir-map.h: likewise + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-dot-operator.cc: use item name indexes + * util/rust-hir-map.cc (Mappings::insert_hir_impl_block): new index + (Mappings::insert_trait_item_mapping): likewise + * util/rust-hir-map.h: likewise + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::scan): use trait index + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-dot-operator.cc (MethodResolver::select): use sperate index + * util/rust-hir-map.cc (Mappings::insert_hir_impl_block): new indexes + * util/rust-hir-map.h: likewise + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-dot-operator.cc (MethodResolver::select): look at predicates first + +2026-09-16 Yap Zhi Heng <[email protected]> + + * rust-lang.cc (grs_langhook_pushdecl): Remove rust_unreachable(). + +2026-09-16 Pierre-Emmanuel Patry <[email protected]> + + * resolve/rust-early-name-resolver-2.0.cc (Early::visit): Return on + error. + +2026-09-16 Pierre-Emmanuel Patry <[email protected]> + + * resolve/rust-early-name-resolver-2.0.cc (Early::finalize_rebind_import): + Use a reverse iterator instead of an index. + +2026-09-16 Pierre-Emmanuel Patry <[email protected]> + + * util/rust-hir-map.cc (Mappings::get_ast_crate_by_node_id_raw): Use + appropriate getter. + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-expr.cc: remove old hack + +2026-09-16 Philip Herron <[email protected]> + + * ast/rust-path.cc (GenericArgsBinding::as_string): new format + * ast/rust-path.h (struct GenericArgsBinding): new kinds for bindings + * hir/rust-ast-lower-base.cc (ASTLoweringBase::lower_binding): new + * hir/tree/rust-hir-path.cc (GenericArgsBinding::GenericArgsBinding): likewise + (GenericArgsBinding::operator=): likewise + * hir/tree/rust-hir-path.h (class GenericArgsBinding): likewise + * hir/tree/rust-hir.cc (GenericArgsBinding::to_string): likewise + * parse/rust-parse-impl.hxx: peek for both types + * typecheck/rust-type-util.cc (normalize_projection): track constrains + * typecheck/rust-tyty-bounds.cc (TypeBoundPredicate::TypeBoundPredicate): new ctor + (TypeBoundPredicate::operator=): likewise + * typecheck/rust-tyty-subst.cc (SubstitutionArgumentMappings::get_constraint_args): new + * typecheck/rust-tyty-subst.h: new + * typecheck/rust-unify.cc (UnifyRules::expect_projection): fix loop + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-type.cc (TypeCheckType::Resolve): new mode + (TypeCheckType::visit): likewise + (ResolveWhereClauseItem::visit): remove nr usage + * typecheck/rust-hir-type-check-type.h: new mode + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-tyty-variance-analysis.cc (GenericTyPerCrateCtx::debug_print_solutions): + we can switch into a substitutionref base class to make this generic + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-tyty-bounds.cc: handle assertion + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-tyty-variance-analysis.cc (GenericTyVisitorCtx::lookup_or_add_type): + handle the other tyty types + +2026-09-16 Philip Herron <[email protected]> + + * hir/rust-ast-lower-implitem.cc (ASTLowerTraitItem::visit): lower where clauses + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-base.cc (walk_type_to_constrain): prototype + (walk_types_to_constrain): make sure to walk the argument too + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-path-probe-expr.cc (PathProbeExpr::probe_adt_impls): check impls first + (PathProbeExpr::probe_fallback_impls): likewise + +2026-09-16 Philip Herron <[email protected]> + + * backend/rust-compile-extern.h: compile it down + * backend/rust-compile-type.cc (TyTyResolveCompile::visit): make empty struct + * checks/errors/rust-hir-pattern-analysis.cc (PlaceInfo::specialize): add missng case + * typecheck/rust-hir-type-check-implitem.cc (TypeCheckTopLevelExternItem::visit): create adt + * typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::assemble_marker_builtins): not sized + * typecheck/rust-tyty.h: new kind + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-trait-resolve.cc (TraitItemReference::resolve_item): can be recusive + +2026-09-16 Lishin <[email protected]> + + * checks/errors/borrowck/rust-bir-builder-expr-stmt.cc + (ExprStmtBuilder::visit): Pass the struct expression HIR ID. + * checks/errors/borrowck/rust-bir-builder-internal.h + (AbstractBuilder::push_tmp_assignment): Propagate move sites. + (AbstractBuilder::move_place): Likewise. + (AbstractBuilder::move_all): Likewise. + * checks/errors/borrowck/rust-bir-drop-analysis.cc + (annotate_drop_statements): Reject multiple move sources. + +2026-09-16 Lishin <[email protected]> + + * backend/rust-compile-context.h + (Context::insert_drop_flag): New function. + (Context::lookup_drop_flag): Likewise. + (Context::drop_flags): New member. + * backend/rust-compile-drop-builder.cc + (DropBuilder::maybe_create_drop_flag): New function. + (DropBuilder::drop_flag_assignment): Likewise. + * backend/rust-compile-drop-builder.h + (DropBuilder::maybe_create_drop_flag): New declaration. + (DropBuilder::drop_flag_assignment): Likewise. + * backend/rust-compile-drop.cc + (CompileDrop::build_current_scope_drop_cleanup): Check Drop flags before + running conditional Drops. + * backend/rust-compile-pattern.cc + (CompilePatternLet::visit): Set the Drop flag after initialization. + * backend/rust-compile-stmt.cc + (CompileStmt::visit): Create Drop flags and clear them after moves. + * checks/errors/borrowck/rust-bir-builder-expr-stmt.cc + (ExprStmtBuilder::visit): Pass expression HirIds to BIR. + * checks/errors/borrowck/rust-bir-builder-internal.h + (AbstractBuilder::push_assignment): Pass move-site HirIds. + (AbstractExprBuilder::return_place): Likewise. + * checks/errors/borrowck/rust-bir-drop-analysis.cc + (is_straight_line): Remove. + (record_drop_for_backend): Rename from + record_drop_for_straight_line_backend. + (annotate_drop_statements): Record conditional Drops and move + sources. + (DropAnalysis::clear): Clear the new analysis results. + (DropAnalysis::needs_drop_flag): New function. + (DropAnalysis::lookup_move_source): Likewise. + (DropAnalysis::analyze): Record results for the backend. + * checks/errors/borrowck/rust-bir-drop-analysis.h + (DropAnalysis::needs_drop_flag): New declaration. + (DropAnalysis::lookup_move_source): Likewise. + (DropAnalysis::conditionally_dropped): New member. + (DropAnalysis::move_sources): Likewise. + * checks/errors/borrowck/rust-bir.h + (Statement::make_assignment): Accept a move-site HirId. + (Statement::Statement): Likewise. + (Statement::get_move_site): New function. + (Statement::move_site): New member. + +2026-09-16 Yap Zhi Heng <[email protected]> + + * backend/rust-builtins.cc (BuiltinsContext::register_llvm_to_gcc_builtin): Add entries + for vcvtph2ps & vcvtps2ph cases (currently unused due to the reason mentioned above). + * backend/rust-compile-extern.h (CompileExternItem::visit(HIR::ExternalFunctionItem)): + Remove placeholder function in the FORWARD_ARGUMENTS case under compilation of UNADJUSTED + ABI. + (CompileExternItem::compile_x86_forwarding_adapter): New function to adapt LLVM's addcarryx + function signatures by simply forwarding the parameters and return var without changes. + +2026-09-16 Yap Zhi Heng <[email protected]> + + * backend/rust-builtins.h (LlvmBuiltinMappingResult): New enum. + (LlvmBuiltinAdapter): New enum. + (LlvmBuiltinMapping): New enum. + (BuiltinsContext::map_llvm_to_gcc_builtin): New function for LLVM built-in mapping. + (BuiltinsContext::register_builtin): New function for registering built-ins. + (BuiltinsContext::register_llvm_to_gcc_builtin): New function. + (BuiltinsContext::llvm_to_gcc_builtin): New map to translate function names. + * backend/rust-builtins.cc (BuiltinsContext::map_llvm_to_gcc_builtin): Implementation. + (BuiltinsContext::register_llvm_to_gcc_builtin): Implementation. + (BuiltinsContext::register_builtin): Implementation. + (BuiltinsContext::setup): Call register_llvm_to_gcc_builtin during setup. + * rust-lang.cc (grs_langhook_builtin_function): Register GCC built-in functions. + * backend/rust-compile-extern.h (CompileExternItem::OutputTupleOrder): New enum to denote + the tuple field order of the LLVM built-in's return type. + (CompileExternItem::compile_x86_output_pointer_adapter): New function to adapt LLVM's + rdseed, rdrand, addcarry, subborrow function signatures to GCC's equivalents. + (CompileExternItem::visit (HIR::ExternalFunctionItem)): Handle UNADJUSTED ABI case by + properly resolving LLVM intrinsic function names. + +2026-09-16 Yap Zhi Heng <[email protected]> + + * backend/rust-builtins.h (BuiltinsContext::SetupState): New enum. + * backend/rust-builtins.cc (BuiltinsContext::get): Ensure that BuiltinsContext is only + initialized once. + (BuiltinsContext::BuiltinsContext): Likewise. + (BuiltinsContext::setup): Call targetm.init_builtins to make GCC builtins available + to the frontend. + * rust-gcc.cc (init): Eagerly initialize BuiltinsContext. + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-trait-reference.cc (TraitItemReference::get_tyty): early guard + (TraitReference::resolve_default_function_bodies): new body resolver + * typecheck/rust-hir-trait-reference.h: new prototypes + * typecheck/rust-hir-trait-resolve.cc (TraitItemReference::on_resolved): resolve body + (TraitItemReference::resolve_default_function_body): likewise + (TraitItemReference::resolve_item): clearing pending + * typecheck/rust-hir-type-check-item.cc (TypeCheckItem::ResolveTraitSignature): new + (TypeCheckItem::resolve_trait): likewise + (TypeCheckItem::visit): likewise + * typecheck/rust-hir-type-check-item.h: likewise + * typecheck/rust-type-util.cc (query_type): get signiture + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-implitem.cc (TypeCheckImplItem::visit): + check need to resolve body + * typecheck/rust-hir-type-check-implitem.h: new resolve sig + * typecheck/rust-hir-type-check-item.cc (TypeCheckItem::Resolve): check recursion + (TypeCheckItem::ResolveFunctionSignature): new helper + (TypeCheckItem::ResolveImplBlockSelf): missing lifetime pin + (TypeCheckItem::visit): likewise + * typecheck/rust-hir-type-check-item.h: new helper + * typecheck/rust-hir-type-check.h: track function body pending + * typecheck/rust-type-util.cc (query_type): track associated self + (normalize_projection): check compatable + * typecheck/rust-typecheck-context.cc (TypeCheckContext::mark_function_body_pending): + marker to make sure body gets resolved later + (TypeCheckContext::clear_function_body_pending): clear market + (TypeCheckContext::function_body_pending): new set + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-implitem.cc (TypeCheckImplItem::visit): seperate + (TypeCheckImplItem::resolve_function_signature): likewise + * typecheck/rust-hir-type-check-implitem.h: seperate + * typecheck/rust-hir-type-check-item.cc (TypeCheckItem::visit): likewise + (TypeCheckItem::resolve_function_signature): likewise + * typecheck/rust-hir-type-check-item.h: likewise + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-dot-operator.cc: + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-path-probe-expr.cc (PathProbeExpr::Probe): simpler interface + (PathProbeExpr::probe): based of the receiver + (PathProbeExpr::visit): no longer needed + (PathProbeExpr::probe_adt_impls): new probe + (PathProbeExpr::probe_fallback_impls): fallback to iterate impls + (PathProbeExpr::process_enum_item_for_candiates): removed + (PathProbeExpr::process_enum_item_for_candidates): likewise + (PathProbeExpr::process_impl_items_for_candidates): likewise + (PathProbeExpr::process_impl_item_candidate): likewise + (PathProbeExpr::probe_bounds): fall back to the impl iter + (PathProbeExpr::insert_candidate): acumulate + * typecheck/rust-hir-path-probe-expr.h (class PathProbeExpr): new interface + * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::TypeCheckExpr): likewise + * typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::resolve_segments): likewise + +2026-09-16 Philip Herron <[email protected]> + + * Make-lang.in: new object + * typecheck/rust-hir-path-probe.cc (PathProbeType::PathProbeType): refactor + (PathProbeType::Probe): likewise + (PathProbeType::visit): likewise + (PathProbeType::process_enum_item_for_candiates): likewise + (PathProbeType::process_impl_items_for_candidates): likewise + (PathProbeType::process_impl_item_candidate): likewise + (PathProbeType::is_receiver_generic): likewise + * typecheck/rust-hir-path-probe.h (class PathProbeType): likewise + * typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::resolve_segments): likewise + * typecheck/rust-hir-path-probe-expr.cc: New file. + * typecheck/rust-hir-path-probe-expr.h: New file. + +2026-09-16 Philip Herron <[email protected]> + + * Make-lang.in: new object + * backend/rust-compile-base.cc: refactor + * backend/rust-compile-drop.cc: likewise + * backend/rust-compile-resolve-path.cc: likewise + * typecheck/rust-hir-path-probe.cc (PathProbeImplTrait::PathProbeImplTrait): likewise + (PathProbeImplTrait::Probe): likewise + (PathProbeImplTrait::process_trait_impl_items_for_candidates): likewise + * typecheck/rust-hir-path-probe.h (class PathProbeImplTrait): likewise + * typecheck/rust-hir-path-probe-impl-trait.cc: New file. + * typecheck/rust-hir-path-probe-impl-trait.h: New file. + +2026-09-16 Philip Herron <[email protected]> + + * Make-lang.in: new object + * typecheck/rust-hir-type-check-type.cc (TypeCheckType::resolve_associated_type): helper + * typecheck/rust-hir-type-check-type.h: new interface + * typecheck/rust-hir-path-probe-type.cc: New file. + * typecheck/rust-hir-path-probe-type.h: New file. + +2026-09-16 Philip Herron <[email protected]> + + * hir/rust-ast-lower-item.cc (register_adt_impl): new mappings + (ASTLoweringItem::visit): tracker function + * typecheck/rust-hir-path-probe.cc (PathProbeType::process_impl_items_for_candidates): + iterator + * util/rust-hir-map.cc (Mappings::insert_adt_impl_mapping): helper + * util/rust-hir-map.h: likewise + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-path-probe.cc (PathProbeType::Probe): filter + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-type-util.cc (lookup_associated_impl_block): add filter + (normalize_projection): likewise + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::visit): dp trait lookup + * typecheck/rust-tyty.cc (BaseType::satisfies_bound): add filter + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-tyty-bounds.cc (TypeBoundPredicate::validate_type_implements_this): filter + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-bounds.h: optional trait arg + * typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::TypeBoundsProbe): likewise + (TypeBoundsProbe::Probe): likewise + (TypeBoundsProbe::is_bound_satisfied_for_type): use specified trait + (TypeBoundsProbe::scan): try to scan for indexed traits + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-dot-operator.cc (MethodResolver::MethodResolver): new optional filter + (MethodResolver::Probe): likewise + (MethodResolver::try_select_predicate_candidates): likewise + (MethodResolver::select): likewise + * typecheck/rust-hir-dot-operator.h: likewise + * typecheck/rust-hir-type-check-expr.cc: pass lang item trait + * util/rust-hir-map.cc: new helper to scan implblocks + * util/rust-hir-map.h: likewise + +2026-09-16 Philip Herron <[email protected]> + + * hir/rust-ast-lower-item.cc (ASTLoweringItem::visit): add mapping + * rust-session-manager.cc (Session::compile_crate): make sure nr context is ready + * typecheck/rust-hir-path-probe.cc + (PathProbeImplTrait::process_trait_impl_items_for_candidates): use the new filter + * util/rust-hir-map.cc (Mappings::insert_trait_impl_mapping): new helper + * util/rust-hir-map.h: likewise + +2026-09-16 Philip Herron <[email protected]> + + * hir/rust-hir-dump.cc (Dump::do_typepathfunction): add guard + +2026-09-16 Arthur Cohen <[email protected]> + + * typecheck/rust-tyty.h: Rename FN_VARADIC_FLAG -> FN_VARIADIC_FLAG. + * typecheck/rust-hir-type-check-implitem.cc (TypeCheckTopLevelExternItem::visit): Use + the new name. + +2026-09-16 Yap Zhi Heng <[email protected]> + + * backend/rust-compile-var-decl.h (CompileVarDecl::visit (StructPattern)): Compile + variable declarations for use within CompilePatternLet::visit(StructPattern). + * backend/rust-compile-pattern.h (CompilePatternLet::visit (StructPattern)): + Remove rust_sorry_at. + * backend/rust-compile-pattern.cc (CompilePatternLet::visit (StructPattern)): + Compile bindings for struct fields. + +2026-09-16 Lishin <[email protected]> + + * checks/errors/borrowck/rust-bir-drop-analysis.cc + (struct BlockInitializationState): New struct. + (is_straight_line): New function. + (set_initialized): Likewise. + (set_uninitialized): Likewise. + (merge_state): Likewise. + (update_state_for_statement): Likewise. + (classify_drop): Likewise. + (compute_entry_states): Likewise. + (record_drop_for_straight_line_backend): Likewise. + (annotate_drop_statements): Likewise. + (DropAnalysis::analyze): Propagate initialization state across the + CFG and classify Drop statements. + * checks/errors/borrowck/rust-bir-drop-analysis.h: Update class + comment. + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-trait-resolve.cc (AssociatedImplTrait::bind_impl_for_projection): + switch between generics + (AssociatedImplTrait::bind_impl_for_bound): likewise + +2026-09-16 Philip Herron <[email protected]> + + * rust-diagnostics.cc (rust_debug_loc): rename + (rust_debug_loc_internal): no longer check if debug is enabled + * rust-diagnostics.h (rust_debug): new wrapper + (rust_debug_loc): likewise + (rust_debug_loc_internal): likewise + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-hir-type-check-base.cc (walk_type_to_constrain): walk const generics + +2026-09-16 Philip Herron <[email protected]> + + * typecheck/rust-type-util.cc (normalize_projection): add check + +2026-09-16 Owen Avery <[email protected]> + + * resolve/rust-default-resolver.cc + (DefaultResolver::visit (Function)): Don't pass a path parameter + to function NameResolutionContext::scoped. + +2026-09-16 Utkarsh Bahuguna <[email protected]> + + * parse/rust-parse-impl-path.hxx (Parser::parse_path_in_expression): + Report an error when the initial segment of a scoped path fails to + parse. + * parse/rust-parse-impl.hxx (Parser::parse_stmt_or_expr): Remove the + redundant expected-identifier error guard. + +2026-09-16 Owen Avery <[email protected]> + + * typecheck/rust-hir-type-check-expr.cc + (TypeCheckExpr::visit (BoxExpr)): Attempt to resolve lang item, + instead of just looking it up. + (TypeCheckExpr::visit (RangeFromToExpr)): Likewise. + (TypeCheckExpr::visit (RangeFromExpr)): Likewise. + (TypeCheckExpr::visit (RangeToExpr)): Likewise. + (TypeCheckExpr::visit (RangeFullExpr)): Likewise. + +2026-09-16 Yap Zhi Heng <[email protected]> + + * util/rust-abi.h (ABI): Add PLATFORM_INTRINSIC and UNADJUSTED variants. + * util/rust-abi.cc (ABI::get_abi_from_string): Implement cases for PLATFORM_INTRINSIC & + UNADJUSTED. + (ABI::get_string_from_abi): Ditto. + 2026-09-10 Philip Herron <[email protected]> * backend/rust-compile-type.cc (TyTyResolveCompile::visit): make vector diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d09847cb0055..e7648b8c3b64 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,1045 @@ +2026-09-16 Jakub Jelinek <[email protected]> + + PR c/127383 + * gcc.dg/torture/bitint-108.c: New test. + * gcc.dg/bitint-143.c: New test. + * gcc.dg/bitint-144.c: New test. + +2026-09-16 Pietro Monteiro <[email protected]> + + * algol68/execute/backslash-1.a68: New test. + +2026-09-16 Kyrylo Tkachov <[email protected]> + + * gcc.dg/tree-prof/lto-save-temps-profile-use.c: New test. + +2026-09-16 Yap Zhi Heng <[email protected]> + + * rust/compile/platform_intrinsics.rs: New file. + +2026-09-16 Arthur Cohen <[email protected]> + + * rust/compile/cfi-encoding1.rs: New test. + * rust/compile/cfi-encoding2.rs: New test. + +2026-09-16 Owen Avery <[email protected]> + + * rust/alloc/alloc.exp: Test with edition 2018. + * rust/alloc/core.rs: Fix some use declaration paths and use raw + identifiers for "try". + +2026-09-16 Pierre-Emmanuel Patry <[email protected]> + + * rust/compile/torture/issue-1024.rs: Move to... + * rust/compile/torture/issues/1024.rs: ...here. + * rust/compile/torture/issue-1075.rs: Move to... + * rust/compile/torture/issues/1075.rs: ...here. + * rust/compile/torture/issue-1432.rs: Move to... + * rust/compile/torture/issues/1432.rs: ...here. + * rust/compile/torture/issue-1434.rs: Move to... + * rust/compile/torture/issues/1434.rs: ...here. + * rust/compile/torture/issue-1506.rs: Move to... + * rust/compile/torture/issues/1506.rs: ...here. + * rust/compile/torture/issue-1555.rs: Move to... + * rust/compile/torture/issues/1555.rs: ...here. + * rust/compile/torture/issue-368.rs: Move to... + * rust/compile/torture/issues/368.rs: ...here. + * rust/compile/torture/issue-808.rs: Move to... + * rust/compile/torture/issues/808.rs: ...here. + * rust/compile/torture/issue-862.rs: Move to... + * rust/compile/torture/issues/862.rs: ...here. + * rust/compile/torture/issue-893-2.rs: Move to... + * rust/compile/torture/issues/893-2.rs: ...here. + * rust/compile/torture/issue-893.rs: Move to... + * rust/compile/torture/issues/893.rs: ...here. + * rust/compile/torture/issues/issues.exp: Copy DG testsuite file from + parent directory. + +2026-09-16 Pierre-Emmanuel Patry <[email protected]> + + * rust/compile/issue-1005.rs: Move to... + * rust/compile/issues/1005.rs: ...here. + * rust/compile/issue-1006.rs: Move to... + * rust/compile/issues/1006.rs: ...here. + * rust/compile/issue-1019.rs: Move to... + * rust/compile/issues/1019.rs: ...here. + * rust/compile/issue-1023.rs: Move to... + * rust/compile/issues/1023.rs: ...here. + * rust/compile/issue-1031.rs: Move to... + * rust/compile/issues/1031.rs: ...here. + * rust/compile/issue-1034.rs: Move to... + * rust/compile/issues/1034.rs: ...here. + * rust/compile/issue-1048.rs: Move to... + * rust/compile/issues/1048.rs: ...here. + * rust/compile/issue-1073.rs: Move to... + * rust/compile/issues/1073.rs: ...here. + * rust/compile/issue-1081.rs: Move to... + * rust/compile/issues/1081.rs: ...here. + * rust/compile/issue-1089.rs: Move to... + * rust/compile/issues/1089.rs: ...here. + * rust/compile/issue-1089/test_mod.rs: Move to... + * rust/compile/issues/1089/test_mod.rs: ...here. + * rust/compile/issue-1128.rs: Move to... + * rust/compile/issues/1128.rs: ...here. + * rust/compile/issue-1129-1.rs: Move to... + * rust/compile/issues/1129-1.rs: ...here. + * rust/compile/issue-1129-2.rs: Move to... + * rust/compile/issues/1129-2.rs: ...here. + * rust/compile/issue-1130.rs: Move to... + * rust/compile/issues/1130.rs: ...here. + * rust/compile/issue-1131.rs: Move to... + * rust/compile/issues/1131.rs: ...here. + * rust/compile/issue-1152.rs: Move to... + * rust/compile/issues/1152.rs: ...here. + * rust/compile/issue-1165.rs: Move to... + * rust/compile/issues/1165.rs: ...here. + * rust/compile/issue-1173.rs: Move to... + * rust/compile/issues/1173.rs: ...here. + * rust/compile/issue-1210.rs: Move to... + * rust/compile/issues/1210.rs: ...here. + * rust/compile/issue-1226.rs: Move to... + * rust/compile/issues/1226.rs: ...here. + * rust/compile/issue-1234.rs: Move to... + * rust/compile/issues/1234.rs: ...here. + * rust/compile/issue-1235.rs: Move to... + * rust/compile/issues/1235.rs: ...here. + * rust/compile/issue-1237.rs: Move to... + * rust/compile/issues/1237.rs: ...here. + * rust/compile/issue-1251.rs: Move to... + * rust/compile/issues/1251.rs: ...here. + * rust/compile/issue-1271.rs: Move to... + * rust/compile/issues/1271.rs: ...here. + * rust/compile/issue-1272.rs: Move to... + * rust/compile/issues/1272.rs: ...here. + * rust/compile/issue-1289.rs: Move to... + * rust/compile/issues/1289.rs: ...here. + * rust/compile/issue-1323-1.rs: Move to... + * rust/compile/issues/1323-1.rs: ...here. + * rust/compile/issue-1323-2.rs: Move to... + * rust/compile/issues/1323-2.rs: ...here. + * rust/compile/issue-1361.rs: Move to... + * rust/compile/issues/1361.rs: ...here. + * rust/compile/issue-1383.rs: Move to... + * rust/compile/issues/1383.rs: ...here. + * rust/compile/issue-1393.rs: Move to... + * rust/compile/issues/1393.rs: ...here. + * rust/compile/issue-1422.rs: Move to... + * rust/compile/issues/1422.rs: ...here. + * rust/compile/issue-1446.rs: Move to... + * rust/compile/issues/1446.rs: ...here. + * rust/compile/issue-1447.rs: Move to... + * rust/compile/issues/1447.rs: ...here. + * rust/compile/issue-1483.rs: Move to... + * rust/compile/issues/1483.rs: ...here. + * rust/compile/issue-1485.rs: Move to... + * rust/compile/issues/1485.rs: ...here. + * rust/compile/issue-1487.rs: Move to... + * rust/compile/issues/1487.rs: ...here. + * rust/compile/issue-1524.rs: Move to... + * rust/compile/issues/1524.rs: ...here. + * rust/compile/issue-1525.rs: Move to... + * rust/compile/issues/1525.rs: ...here. + * rust/compile/issue-1553.rs: Move to... + * rust/compile/issues/1553.rs: ...here. + * rust/compile/issue-1589.rs: Move to... + * rust/compile/issues/1589.rs: ...here. + * rust/compile/issue-1725-1.rs: Move to... + * rust/compile/issues/1725-1.rs: ...here. + * rust/compile/issue-1725-2.rs: Move to... + * rust/compile/issues/1725-2.rs: ...here. + * rust/compile/issue-1726-1.rs: Move to... + * rust/compile/issues/1726-1.rs: ...here. + * rust/compile/issue-1726-2.rs: Move to... + * rust/compile/issues/1726-2.rs: ...here. + * rust/compile/issue-1773.rs: Move to... + * rust/compile/issues/1773.rs: ...here. + * rust/compile/issue-1786.rs: Move to... + * rust/compile/issues/1786.rs: ...here. + * rust/compile/issue-1807.rs: Move to... + * rust/compile/issues/1807.rs: ...here. + * rust/compile/issue-1813.rs: Move to... + * rust/compile/issues/1813.rs: ...here. + * rust/compile/issue-1830_bytes.rs: Move to... + * rust/compile/issues/1830_bytes.rs: ...here. + * rust/compile/issue-1830_str.rs: Move to... + * rust/compile/issues/1830_str.rs: ...here. + * rust/compile/issue-1893.rs: Move to... + * rust/compile/issues/1893.rs: ...here. + * rust/compile/issue-1901.rs: Move to... + * rust/compile/issues/1901.rs: ...here. + * rust/compile/issue-1930.rs: Move to... + * rust/compile/issues/1930.rs: ...here. + * rust/compile/issue-1981.rs: Move to... + * rust/compile/issues/1981.rs: ...here. + * rust/compile/issue-2015.rs: Move to... + * rust/compile/issues/2015.rs: ...here. + * rust/compile/issue-2019-1.rs: Move to... + * rust/compile/issues/2019-1.rs: ...here. + * rust/compile/issue-2019-2.rs: Move to... + * rust/compile/issues/2019-2.rs: ...here. + * rust/compile/issue-2019-3.rs: Move to... + * rust/compile/issues/2019-3.rs: ...here. + * rust/compile/issue-2029.rs: Move to... + * rust/compile/issues/2029.rs: ...here. + * rust/compile/issue-2035.rs: Move to... + * rust/compile/issues/2035.rs: ...here. + * rust/compile/issue-2036.rs: Move to... + * rust/compile/issues/2036.rs: ...here. + * rust/compile/issue-2037.rs: Move to... + * rust/compile/issues/2037.rs: ...here. + * rust/compile/issue-2039.rs: Move to... + * rust/compile/issues/2039.rs: ...here. + * rust/compile/issue-2040.rs: Move to... + * rust/compile/issues/2040.rs: ...here. + * rust/compile/issue-2042.rs: Move to... + * rust/compile/issues/2042.rs: ...here. + * rust/compile/issue-2043.rs: Move to... + * rust/compile/issues/2043.rs: ...here. + * rust/compile/issue-2070.rs: Move to... + * rust/compile/issues/2070.rs: ...here. + * rust/compile/issue-2105.rs: Move to... + * rust/compile/issues/2105.rs: ...here. + * rust/compile/issue-2106.rs: Move to... + * rust/compile/issues/2106.rs: ...here. + * rust/compile/issue-2125.rs: Move to... + * rust/compile/issues/2125.rs: ...here. + * rust/compile/issue-2135.rs: Move to... + * rust/compile/issues/2135.rs: ...here. + * rust/compile/issue-2136-1.rs: Move to... + * rust/compile/issues/2136-1.rs: ...here. + * rust/compile/issue-2136-2.rs: Move to... + * rust/compile/issues/2136-2.rs: ...here. + * rust/compile/issue-2139.rs: Move to... + * rust/compile/issues/2139.rs: ...here. + * rust/compile/issue-2142.rs: Move to... + * rust/compile/issues/2142.rs: ...here. + * rust/compile/issue-2165.rs: Move to... + * rust/compile/issues/2165.rs: ...here. + * rust/compile/issue-2166.rs: Move to... + * rust/compile/issues/2166.rs: ...here. + * rust/compile/issue-2178.rs: Move to... + * rust/compile/issues/2178.rs: ...here. + * rust/compile/issue-2187.rs: Move to... + * rust/compile/issues/2187.rs: ...here. + * rust/compile/issue-2188.rs: Move to... + * rust/compile/issues/2188.rs: ...here. + * rust/compile/issue-2189.rs: Move to... + * rust/compile/issues/2189.rs: ...here. + * rust/compile/issue-2190-1.rs: Move to... + * rust/compile/issues/2190-1.rs: ...here. + * rust/compile/issue-2190-2.rs: Move to... + * rust/compile/issues/2190-2.rs: ...here. + * rust/compile/issue-2195.rs: Move to... + * rust/compile/issues/2195.rs: ...here. + * rust/compile/issue-2203.rs: Move to... + * rust/compile/issues/2203.rs: ...here. + * rust/compile/issue-2207.rs: Move to... + * rust/compile/issues/2207.rs: ...here. + * rust/compile/issue-2225.rs: Move to... + * rust/compile/issues/2225.rs: ...here. + * rust/compile/issue-2238.rs: Move to... + * rust/compile/issues/2238.rs: ...here. + * rust/compile/issue-2304.rs: Move to... + * rust/compile/issues/2304.rs: ...here. + * rust/compile/issue-2323.rs: Move to... + * rust/compile/issues/2323.rs: ...here. + * rust/compile/issue-2324-1.rs: Move to... + * rust/compile/issues/2324-1.rs: ...here. + * rust/compile/issue-2324-2.rs: Move to... + * rust/compile/issues/2324-2.rs: ...here. + * rust/compile/issue-2330.rs: Move to... + * rust/compile/issues/2330.rs: ...here. + * rust/compile/issue-2369.rs: Move to... + * rust/compile/issues/2369.rs: ...here. + * rust/compile/issue-2375.rs: Move to... + * rust/compile/issues/2375.rs: ...here. + * rust/compile/issue-2391.rs: Move to... + * rust/compile/issues/2391.rs: ...here. + * rust/compile/issue-2394.rs: Move to... + * rust/compile/issues/2394.rs: ...here. + * rust/compile/issue-2421_str.rs: Move to... + * rust/compile/issues/2421_str.rs: ...here. + * rust/compile/issue-2423.rs: Move to... + * rust/compile/issues/2423.rs: ...here. + * rust/compile/issue-2431.rs: Move to... + * rust/compile/issues/2431.rs: ...here. + * rust/compile/issue-2477.rs: Move to... + * rust/compile/issues/2477.rs: ...here. + * rust/compile/issue-2478.rs: Move to... + * rust/compile/issues/2478.rs: ...here. + * rust/compile/issue-2479.rs: Move to... + * rust/compile/issues/2479.rs: ...here. + * rust/compile/issue-2499.rs: Move to... + * rust/compile/issues/2499.rs: ...here. + * rust/compile/issue-2514.rs: Move to... + * rust/compile/issues/2514.rs: ...here. + * rust/compile/issue-2567-1.rs: Move to... + * rust/compile/issues/2567-1.rs: ...here. + * rust/compile/issue-2567-2.rs: Move to... + * rust/compile/issues/2567-2.rs: ...here. + * rust/compile/issue-2567-3.rs: Move to... + * rust/compile/issues/2567-3.rs: ...here. + * rust/compile/issue-2645.rs: Move to... + * rust/compile/issues/2645.rs: ...here. + * rust/compile/issue-2650-1.rs: Move to... + * rust/compile/issues/2650-1.rs: ...here. + * rust/compile/issue-2650-2.rs: Move to... + * rust/compile/issues/2650-2.rs: ...here. + * rust/compile/issue-266.rs: Move to... + * rust/compile/issues/266.rs: ...here. + * rust/compile/issue-2665.rs: Move to... + * rust/compile/issues/2665.rs: ...here. + * rust/compile/issue-2680.rs: Move to... + * rust/compile/issues/2680.rs: ...here. + * rust/compile/issue-2709.rs: Move to... + * rust/compile/issues/2709.rs: ...here. + * rust/compile/issue-2723-1.rs: Move to... + * rust/compile/issues/2723-1.rs: ...here. + * rust/compile/issue-2723-2.rs: Move to... + * rust/compile/issues/2723-2.rs: ...here. + * rust/compile/issue-2725.rs: Move to... + * rust/compile/issues/2725.rs: ...here. + * rust/compile/issue-2747.rs: Move to... + * rust/compile/issues/2747.rs: ...here. + * rust/compile/issue-2767.rs: Move to... + * rust/compile/issues/2767.rs: ...here. + * rust/compile/issue-2772-1.rs: Move to... + * rust/compile/issues/2772-1.rs: ...here. + * rust/compile/issue-2772-2.rs: Move to... + * rust/compile/issues/2772-2.rs: ...here. + * rust/compile/issue-2775.rs: Move to... + * rust/compile/issues/2775.rs: ...here. + * rust/compile/issue-2782.rs: Move to... + * rust/compile/issues/2782.rs: ...here. + * rust/compile/issue-2785.rs: Move to... + * rust/compile/issues/2785.rs: ...here. + * rust/compile/issue-2788.rs: Move to... + * rust/compile/issues/2788.rs: ...here. + * rust/compile/issue-2812.rs: Move to... + * rust/compile/issues/2812.rs: ...here. + * rust/compile/issue-2847-b.rs: Move to... + * rust/compile/issues/2847-b.rs: ...here. + * rust/compile/issue-2847.rs: Move to... + * rust/compile/issues/2847.rs: ...here. + * rust/compile/issue-2850.rs: Move to... + * rust/compile/issues/2850.rs: ...here. + * rust/compile/issue-2905-1.rs: Move to... + * rust/compile/issues/2905-1.rs: ...here. + * rust/compile/issue-2905-2.rs: Move to... + * rust/compile/issues/2905-2.rs: ...here. + * rust/compile/issue-2906.rs: Move to... + * rust/compile/issues/2906.rs: ...here. + * rust/compile/issue-2907.rs: Move to... + * rust/compile/issues/2907.rs: ...here. + * rust/compile/issue-2951.rs: Move to... + * rust/compile/issues/2951.rs: ...here. + * rust/compile/issue-2953-1.rs: Move to... + * rust/compile/issues/2953-1.rs: ...here. + * rust/compile/issue-2953-2.rs: Move to... + * rust/compile/issues/2953-2.rs: ...here. + * rust/compile/issue-2954.rs: Move to... + * rust/compile/issues/2954.rs: ...here. + * rust/compile/issue-2987.rs: Move to... + * rust/compile/issues/2987.rs: ...here. + * rust/compile/issue-3009.rs: Move to... + * rust/compile/issues/3009.rs: ...here. + * rust/compile/issue-3022.rs: Move to... + * rust/compile/issues/3022.rs: ...here. + * rust/compile/issue-3030.rs: Move to... + * rust/compile/issues/3030.rs: ...here. + * rust/compile/issue-3031.rs: Move to... + * rust/compile/issues/3031.rs: ...here. + * rust/compile/issue-3032-1.rs: Move to... + * rust/compile/issues/3032-1.rs: ...here. + * rust/compile/issue-3032-2.rs: Move to... + * rust/compile/issues/3032-2.rs: ...here. + * rust/compile/issue-3033.rs: Move to... + * rust/compile/issues/3033.rs: ...here. + * rust/compile/issue-3035.rs: Move to... + * rust/compile/issues/3035.rs: ...here. + * rust/compile/issue-3036.rs: Move to... + * rust/compile/issues/3036.rs: ...here. + * rust/compile/issue-3045-1.rs: Move to... + * rust/compile/issues/3045-1.rs: ...here. + * rust/compile/issue-3045-2.rs: Move to... + * rust/compile/issues/3045-2.rs: ...here. + * rust/compile/issue-3046.rs: Move to... + * rust/compile/issues/3046.rs: ...here. + * rust/compile/issue-3082.rs: Move to... + * rust/compile/issues/3082.rs: ...here. + * rust/compile/issue-3139-1.rs: Move to... + * rust/compile/issues/3139-1.rs: ...here. + * rust/compile/issue-3139-2.rs: Move to... + * rust/compile/issues/3139-2.rs: ...here. + * rust/compile/issue-3139-3.rs: Move to... + * rust/compile/issues/3139-3.rs: ...here. + * rust/compile/issue-3140.rs: Move to... + * rust/compile/issues/3140.rs: ...here. + * rust/compile/issue-3141.rs: Move to... + * rust/compile/issues/3141.rs: ...here. + * rust/compile/issue-3144.rs: Move to... + * rust/compile/issues/3144.rs: ...here. + * rust/compile/issue-3174.rs: Move to... + * rust/compile/issues/3174.rs: ...here. + * rust/compile/issue-3231.rs: Move to... + * rust/compile/issues/3231.rs: ...here. + * rust/compile/issue-3242.rs: Move to... + * rust/compile/issues/3242.rs: ...here. + * rust/compile/issue-3261.rs: Move to... + * rust/compile/issues/3261.rs: ...here. + * rust/compile/issue-3304.rs: Move to... + * rust/compile/issues/3304.rs: ...here. + * rust/compile/issue-3315-1.rs: Move to... + * rust/compile/issues/3315-1.rs: ...here. + * rust/compile/issue-3315-2.rs: Move to... + * rust/compile/issues/3315-2.rs: ...here. + * rust/compile/issue-3350.rs: Move to... + * rust/compile/issues/3350.rs: ...here. + * rust/compile/issue-3382.rs: Move to... + * rust/compile/issues/3382.rs: ...here. + * rust/compile/issue-3402-1.rs: Move to... + * rust/compile/issues/3402-1.rs: ...here. + * rust/compile/issue-3402-2.rs: Move to... + * rust/compile/issues/3402-2.rs: ...here. + * rust/compile/issue-3403.rs: Move to... + * rust/compile/issues/3403.rs: ...here. + * rust/compile/issue-3454.rs: Move to... + * rust/compile/issues/3454.rs: ...here. + * rust/compile/issue-3524.rs: Move to... + * rust/compile/issues/3524.rs: ...here. + * rust/compile/issue-3525.rs: Move to... + * rust/compile/issues/3525.rs: ...here. + * rust/compile/issue-3530-1.rs: Move to... + * rust/compile/issues/3530-1.rs: ...here. + * rust/compile/issue-3530-2.rs: Move to... + * rust/compile/issues/3530-2.rs: ...here. + * rust/compile/issue-3537.rs: Move to... + * rust/compile/issues/3537.rs: ...here. + * rust/compile/issue-3538.rs: Move to... + * rust/compile/issues/3538.rs: ...here. + * rust/compile/issue-3541-1.rs: Move to... + * rust/compile/issues/3541-1.rs: ...here. + * rust/compile/issue-3541-2.rs: Move to... + * rust/compile/issues/3541-2.rs: ...here. + * rust/compile/issue-3546.rs: Move to... + * rust/compile/issues/3546.rs: ...here. + * rust/compile/issue-3549.rs: Move to... + * rust/compile/issues/3549.rs: ...here. + * rust/compile/issue-3550.rs: Move to... + * rust/compile/issues/3550.rs: ...here. + * rust/compile/issue-3551.rs: Move to... + * rust/compile/issues/3551.rs: ...here. + * rust/compile/issue-3552.rs: Move to... + * rust/compile/issues/3552.rs: ...here. + * rust/compile/issue-3553.rs: Move to... + * rust/compile/issues/3553.rs: ...here. + * rust/compile/issue-3554-1.rs: Move to... + * rust/compile/issues/3554-1.rs: ...here. + * rust/compile/issue-3554-2.rs: Move to... + * rust/compile/issues/3554-2.rs: ...here. + * rust/compile/issue-3555.rs: Move to... + * rust/compile/issues/3555.rs: ...here. + * rust/compile/issue-3556.rs: Move to... + * rust/compile/issues/3556.rs: ...here. + * rust/compile/issue-3563.rs: Move to... + * rust/compile/issues/3563.rs: ...here. + * rust/compile/issue-3566-1.rs: Move to... + * rust/compile/issues/3566-1.rs: ...here. + * rust/compile/issue-3566-2.rs: Move to... + * rust/compile/issues/3566-2.rs: ...here. + * rust/compile/issue-3567.rs: Move to... + * rust/compile/issues/3567.rs: ...here. + * rust/compile/issue-3568.rs: Move to... + * rust/compile/issues/3568.rs: ...here. + * rust/compile/issue-3581-1.rs: Move to... + * rust/compile/issues/3581-1.rs: ...here. + * rust/compile/issue-3581-2.rs: Move to... + * rust/compile/issues/3581-2.rs: ...here. + * rust/compile/issue-3585-1.rs: Move to... + * rust/compile/issues/3585-1.rs: ...here. + * rust/compile/issue-3585-2.rs: Move to... + * rust/compile/issues/3585-2.rs: ...here. + * rust/compile/issue-3588.rs: Move to... + * rust/compile/issues/3588.rs: ...here. + * rust/compile/issue-3591.rs: Move to... + * rust/compile/issues/3591.rs: ...here. + * rust/compile/issue-3592.rs: Move to... + * rust/compile/issues/3592.rs: ...here. + * rust/compile/issue-3597.rs: Move to... + * rust/compile/issues/3597.rs: ...here. + * rust/compile/issue-3599.rs: Move to... + * rust/compile/issues/3599.rs: ...here. + * rust/compile/issue-3605.rs: Move to... + * rust/compile/issues/3605.rs: ...here. + * rust/compile/issue-3606.rs: Move to... + * rust/compile/issues/3606.rs: ...here. + * rust/compile/issue-3612.rs: Move to... + * rust/compile/issues/3612.rs: ...here. + * rust/compile/issue-3613.rs: Move to... + * rust/compile/issues/3613.rs: ...here. + * rust/compile/issue-3614.rs: Move to... + * rust/compile/issues/3614.rs: ...here. + * rust/compile/issue-3615.rs: Move to... + * rust/compile/issues/3615.rs: ...here. + * rust/compile/issue-3617.rs: Move to... + * rust/compile/issues/3617.rs: ...here. + * rust/compile/issue-3618.rs: Move to... + * rust/compile/issues/3618.rs: ...here. + * rust/compile/issue-3625.rs: Move to... + * rust/compile/issues/3625.rs: ...here. + * rust/compile/issue-3628.rs: Move to... + * rust/compile/issues/3628.rs: ...here. + * rust/compile/issue-3642.rs: Move to... + * rust/compile/issues/3642.rs: ...here. + * rust/compile/issue-3643.rs: Move to... + * rust/compile/issues/3643.rs: ...here. + * rust/compile/issue-3645.rs: Move to... + * rust/compile/issues/3645.rs: ...here. + * rust/compile/issue-3646.rs: Move to... + * rust/compile/issues/3646.rs: ...here. + * rust/compile/issue-3647.rs: Move to... + * rust/compile/issues/3647.rs: ...here. + * rust/compile/issue-3648.rs: Move to... + * rust/compile/issues/3648.rs: ...here. + * rust/compile/issue-3649.rs: Move to... + * rust/compile/issues/3649.rs: ...here. + * rust/compile/issue-3651.rs: Move to... + * rust/compile/issues/3651.rs: ...here. + * rust/compile/issue-3652.rs: Move to... + * rust/compile/issues/3652.rs: ...here. + * rust/compile/issue-3654.rs: Move to... + * rust/compile/issues/3654.rs: ...here. + * rust/compile/issue-3656.rs: Move to... + * rust/compile/issues/3656.rs: ...here. + * rust/compile/issue-3657.rs: Move to... + * rust/compile/issues/3657.rs: ...here. + * rust/compile/issue-3659.rs: Move to... + * rust/compile/issues/3659.rs: ...here. + * rust/compile/issue-3660.rs: Move to... + * rust/compile/issues/3660.rs: ...here. + * rust/compile/issue-3661.rs: Move to... + * rust/compile/issues/3661.rs: ...here. + * rust/compile/issue-3662.rs: Move to... + * rust/compile/issues/3662.rs: ...here. + * rust/compile/issue-3663.rs: Move to... + * rust/compile/issues/3663.rs: ...here. + * rust/compile/issue-3664.rs: Move to... + * rust/compile/issues/3664.rs: ...here. + * rust/compile/issue-3665.rs: Move to... + * rust/compile/issues/3665.rs: ...here. + * rust/compile/issue-3667.rs: Move to... + * rust/compile/issues/3667.rs: ...here. + * rust/compile/issue-3670.rs: Move to... + * rust/compile/issues/3670.rs: ...here. + * rust/compile/issue-3671.rs: Move to... + * rust/compile/issues/3671.rs: ...here. + * rust/compile/issue-3672.rs: Move to... + * rust/compile/issues/3672.rs: ...here. + * rust/compile/issue-3711.rs: Move to... + * rust/compile/issues/3711.rs: ...here. + * rust/compile/issue-3726.rs: Move to... + * rust/compile/issues/3726.rs: ...here. + * rust/compile/issue-3836.rs: Move to... + * rust/compile/issues/3836.rs: ...here. + * rust/compile/issue-3874.rs: Move to... + * rust/compile/issues/3874.rs: ...here. + * rust/compile/issue-3875.rs: Move to... + * rust/compile/issues/3875.rs: ...here. + * rust/compile/issue-3876.rs: Move to... + * rust/compile/issues/3876.rs: ...here. + * rust/compile/issue-3885.rs: Move to... + * rust/compile/issues/3885.rs: ...here. + * rust/compile/issue-3898.rs: Move to... + * rust/compile/issues/3898.rs: ...here. + * rust/compile/issue-3904.rs: Move to... + * rust/compile/issues/3904.rs: ...here. + * rust/compile/issue-3910.rs: Move to... + * rust/compile/issues/3910.rs: ...here. + * rust/compile/issue-3915.rs: Move to... + * rust/compile/issues/3915.rs: ...here. + * rust/compile/issue-3916.rs: Move to... + * rust/compile/issues/3916.rs: ...here. + * rust/compile/issue-3919-ice-func-parms.rs: Move to... + * rust/compile/issues/3919-ice-func-parms.rs: ...here. + * rust/compile/issue-3922.rs: Move to... + * rust/compile/issues/3922.rs: ...here. + * rust/compile/issue-3924.rs: Move to... + * rust/compile/issues/3924.rs: ...here. + * rust/compile/issue-3928.rs: Move to... + * rust/compile/issues/3928.rs: ...here. + * rust/compile/issue-3929-1.rs: Move to... + * rust/compile/issues/3929-1.rs: ...here. + * rust/compile/issue-3929-2.rs: Move to... + * rust/compile/issues/3929-2.rs: ...here. + * rust/compile/issue-3930.rs: Move to... + * rust/compile/issues/3930.rs: ...here. + * rust/compile/issue-3931.rs: Move to... + * rust/compile/issues/3931.rs: ...here. + * rust/compile/issue-3947.rs: Move to... + * rust/compile/issues/3947.rs: ...here. + * rust/compile/issue-3951.rs: Move to... + * rust/compile/issues/3951.rs: ...here. + * rust/compile/issue-3958.rs: Move to... + * rust/compile/issues/3958.rs: ...here. + * rust/compile/issue-3960.rs: Move to... + * rust/compile/issues/3960.rs: ...here. + * rust/compile/issue-3965-1.rs: Move to... + * rust/compile/issues/3965-1.rs: ...here. + * rust/compile/issue-3965-2.rs: Move to... + * rust/compile/issues/3965-2.rs: ...here. + * rust/compile/issue-3966.rs: Move to... + * rust/compile/issues/3966.rs: ...here. + * rust/compile/issue-3969.rs: Move to... + * rust/compile/issues/3969.rs: ...here. + * rust/compile/issue-3971.rs: Move to... + * rust/compile/issues/3971.rs: ...here. + * rust/compile/issue-3972.rs: Move to... + * rust/compile/issues/3972.rs: ...here. + * rust/compile/issue-3974.rs: Move to... + * rust/compile/issues/3974.rs: ...here. + * rust/compile/issue-3977.rs: Move to... + * rust/compile/issues/3977.rs: ...here. + * rust/compile/issue-3978.rs: Move to... + * rust/compile/issues/3978.rs: ...here. + * rust/compile/issue-4006.rs: Move to... + * rust/compile/issues/4006.rs: ...here. + * rust/compile/issue-402.rs: Move to... + * rust/compile/issues/402.rs: ...here. + * rust/compile/issue-407-2.rs: Move to... + * rust/compile/issues/407-2.rs: ...here. + * rust/compile/issue-407.rs: Move to... + * rust/compile/issues/407.rs: ...here. + * rust/compile/issue-4090-1.rs: Move to... + * rust/compile/issues/4090-1.rs: ...here. + * rust/compile/issue-4090-2.rs: Move to... + * rust/compile/issues/4090-2.rs: ...here. + * rust/compile/issue-4116.rs: Move to... + * rust/compile/issues/4116.rs: ...here. + * rust/compile/issue-4139.rs: Move to... + * rust/compile/issues/4139.rs: ...here. + * rust/compile/issue-4140-1.rs: Move to... + * rust/compile/issues/4140-1.rs: ...here. + * rust/compile/issue-4140-2.rs: Move to... + * rust/compile/issues/4140-2.rs: ...here. + * rust/compile/issue-4145.rs: Move to... + * rust/compile/issues/4145.rs: ...here. + * rust/compile/issue-4146.rs: Move to... + * rust/compile/issues/4146.rs: ...here. + * rust/compile/issue-4148.rs: Move to... + * rust/compile/issues/4148.rs: ...here. + * rust/compile/issue-4155.rs: Move to... + * rust/compile/issues/4155.rs: ...here. + * rust/compile/issue-4157-1.rs: Move to... + * rust/compile/issues/4157-1.rs: ...here. + * rust/compile/issue-4157-2.rs: Move to... + * rust/compile/issues/4157-2.rs: ...here. + * rust/compile/issue-4158.rs: Move to... + * rust/compile/issues/4158.rs: ...here. + * rust/compile/issue-4159.rs: Move to... + * rust/compile/issues/4159.rs: ...here. + * rust/compile/issue-4162.rs: Move to... + * rust/compile/issues/4162.rs: ...here. + * rust/compile/issue-4163-2.rs: Move to... + * rust/compile/issues/4163-2.rs: ...here. + * rust/compile/issue-4163.rs: Move to... + * rust/compile/issues/4163.rs: ...here. + * rust/compile/issue-4165.rs: Move to... + * rust/compile/issues/4165.rs: ...here. + * rust/compile/issue-4166.rs: Move to... + * rust/compile/issues/4166.rs: ...here. + * rust/compile/issue-4167.rs: Move to... + * rust/compile/issues/4167.rs: ...here. + * rust/compile/issue-4168.rs: Move to... + * rust/compile/issues/4168.rs: ...here. + * rust/compile/issue-4173-1.rs: Move to... + * rust/compile/issues/4173-1.rs: ...here. + * rust/compile/issue-4173-2.rs: Move to... + * rust/compile/issues/4173-2.rs: ...here. + * rust/compile/issue-4173-3.rs: Move to... + * rust/compile/issues/4173-3.rs: ...here. + * rust/compile/issue-4188.rs: Move to... + * rust/compile/issues/4188.rs: ...here. + * rust/compile/issue-4212.rs: Move to... + * rust/compile/issues/4212.rs: ...here. + * rust/compile/issue-4213.rs: Move to... + * rust/compile/issues/4213.rs: ...here. + * rust/compile/issue-4219.rs: Move to... + * rust/compile/issues/4219.rs: ...here. + * rust/compile/issue-4222.rs: Move to... + * rust/compile/issues/4222.rs: ...here. + * rust/compile/issue-4225.rs: Move to... + * rust/compile/issues/4225.rs: ...here. + * rust/compile/issue-4226.rs: Move to... + * rust/compile/issues/4226.rs: ...here. + * rust/compile/issue-4231.rs: Move to... + * rust/compile/issues/4231.rs: ...here. + * rust/compile/issue-4232.rs: Move to... + * rust/compile/issues/4232.rs: ...here. + * rust/compile/issue-4234.rs: Move to... + * rust/compile/issues/4234.rs: ...here. + * rust/compile/issue-4235.rs: Move to... + * rust/compile/issues/4235.rs: ...here. + * rust/compile/issue-4242.rs: Move to... + * rust/compile/issues/4242.rs: ...here. + * rust/compile/issue-4245.rs: Move to... + * rust/compile/issues/4245.rs: ...here. + * rust/compile/issue-4260_0.rs: Move to... + * rust/compile/issues/4260_0.rs: ...here. + * rust/compile/issue-4261.rs: Move to... + * rust/compile/issues/4261.rs: ...here. + * rust/compile/issue-4262.rs: Move to... + * rust/compile/issues/4262.rs: ...here. + * rust/compile/issue-4267.rs: Move to... + * rust/compile/issues/4267.rs: ...here. + * rust/compile/issue-4293.rs: Move to... + * rust/compile/issues/4293.rs: ...here. + * rust/compile/issue-4301.rs: Move to... + * rust/compile/issues/4301.rs: ...here. + * rust/compile/issue-4302.rs: Move to... + * rust/compile/issues/4302.rs: ...here. + * rust/compile/issue-4375-ice-regression.rs: Move to... + * rust/compile/issues/4375-ice-regression.rs: ...here. + * rust/compile/issue-4375-multiple-errors.rs: Move to... + * rust/compile/issues/4375-multiple-errors.rs: ...here. + * rust/compile/issue-4375-tuple-pattern.rs: Move to... + * rust/compile/issues/4375-tuple-pattern.rs: ...here. + * rust/compile/issue-4387.rs: Move to... + * rust/compile/issues/4387.rs: ...here. + * rust/compile/issue-4388.rs: Move to... + * rust/compile/issues/4388.rs: ...here. + * rust/compile/issue-4402.rs: Move to... + * rust/compile/issues/4402.rs: ...here. + * rust/compile/issue-4410.rs: Move to... + * rust/compile/issues/4410.rs: ...here. + * rust/compile/issue-4411.rs: Move to... + * rust/compile/issues/4411.rs: ...here. + * rust/compile/issue-4412.rs: Move to... + * rust/compile/issues/4412.rs: ...here. + * rust/compile/issue-4413.rs: Move to... + * rust/compile/issues/4413.rs: ...here. + * rust/compile/issue-4414.rs: Move to... + * rust/compile/issues/4414.rs: ...here. + * rust/compile/issue-4433.rs: Move to... + * rust/compile/issues/4433.rs: ...here. + * rust/compile/issue-4471-1.rs: Move to... + * rust/compile/issues/4471-1.rs: ...here. + * rust/compile/issue-4471-2.rs: Move to... + * rust/compile/issues/4471-2.rs: ...here. + * rust/compile/issue-4476.rs: Move to... + * rust/compile/issues/4476.rs: ...here. + * rust/compile/issue-4481.rs: Move to... + * rust/compile/issues/4481.rs: ...here. + * rust/compile/issue-4486-1.rs: Move to... + * rust/compile/issues/4486-1.rs: ...here. + * rust/compile/issue-4486-2.rs: Move to... + * rust/compile/issues/4486-2.rs: ...here. + * rust/compile/issue-4517.rs: Move to... + * rust/compile/issues/4517.rs: ...here. + * rust/compile/issue-4538.rs: Move to... + * rust/compile/issues/4538.rs: ...here. + * rust/compile/issue-4563.rs: Move to... + * rust/compile/issues/4563.rs: ...here. + * rust/compile/issue-4592.rs: Move to... + * rust/compile/issues/4592.rs: ...here. + * rust/compile/issue-4617.rs: Move to... + * rust/compile/issues/4617.rs: ...here. + * rust/compile/issue-4631.rs: Move to... + * rust/compile/issues/4631.rs: ...here. + * rust/compile/issue-4674.rs: Move to... + * rust/compile/issues/4674.rs: ...here. + * rust/compile/issue-4678.rs: Move to... + * rust/compile/issues/4678.rs: ...here. + * rust/compile/issue-4689-1.rs: Move to... + * rust/compile/issues/4689-1.rs: ...here. + * rust/compile/issue-4689-2.rs: Move to... + * rust/compile/issues/4689-2.rs: ...here. + * rust/compile/issue-4735.rs: Move to... + * rust/compile/issues/4735.rs: ...here. + * rust/compile/issue-4740.rs: Move to... + * rust/compile/issues/4740.rs: ...here. + * rust/compile/issue-4747.rs: Move to... + * rust/compile/issues/4747.rs: ...here. + * rust/compile/issue-4794.rs: Move to... + * rust/compile/issues/4794.rs: ...here. + * rust/compile/issue-4805.rs: Move to... + * rust/compile/issues/4805.rs: ...here. + * rust/compile/issue-4812.rs: Move to... + * rust/compile/issues/4812.rs: ...here. + * rust/compile/issue-4822.rs: Move to... + * rust/compile/issues/4822.rs: ...here. + * rust/compile/issue-4823.rs: Move to... + * rust/compile/issues/4823.rs: ...here. + * rust/compile/issue-4828.rs: Move to... + * rust/compile/issues/4828.rs: ...here. + * rust/compile/issue-4829-1.rs: Move to... + * rust/compile/issues/4829-1.rs: ...here. + * rust/compile/issue-4829-2.rs: Move to... + * rust/compile/issues/4829-2.rs: ...here. + * rust/compile/issue-4851.rs: Move to... + * rust/compile/issues/4851.rs: ...here. + * rust/compile/issue-4853.rs: Move to... + * rust/compile/issues/4853.rs: ...here. + * rust/compile/issue-4855.rs: Move to... + * rust/compile/issues/4855.rs: ...here. + * rust/compile/issue-4858.rs: Move to... + * rust/compile/issues/4858.rs: ...here. + * rust/compile/issue-4859.rs: Move to... + * rust/compile/issues/4859.rs: ...here. + * rust/compile/issue-4860.rs: Move to... + * rust/compile/issues/4860.rs: ...here. + * rust/compile/issue-4861.rs: Move to... + * rust/compile/issues/4861.rs: ...here. + * rust/compile/issue-4862.rs: Move to... + * rust/compile/issues/4862.rs: ...here. + * rust/compile/issue-4863.rs: Move to... + * rust/compile/issues/4863.rs: ...here. + * rust/compile/issue-4864.rs: Move to... + * rust/compile/issues/4864.rs: ...here. + * rust/compile/issue-4867.rs: Move to... + * rust/compile/issues/4867.rs: ...here. + * rust/compile/issue-4879.rs: Move to... + * rust/compile/issues/4879.rs: ...here. + * rust/compile/issue-557.rs: Move to... + * rust/compile/issues/557.rs: ...here. + * rust/compile/issue-635-1.rs: Move to... + * rust/compile/issues/635-1.rs: ...here. + * rust/compile/issue-635-2.rs: Move to... + * rust/compile/issues/635-2.rs: ...here. + * rust/compile/issue-850.rs: Move to... + * rust/compile/issues/850.rs: ...here. + * rust/compile/issue-852.rs: Move to... + * rust/compile/issues/852.rs: ...here. + * rust/compile/issue-855.rs: Move to... + * rust/compile/issues/855.rs: ...here. + * rust/compile/issue-867.rs: Move to... + * rust/compile/issues/867.rs: ...here. + * rust/compile/issue-925.rs: Move to... + * rust/compile/issues/925.rs: ...here. + * rust/compile/empty_file: Move to... + * rust/compile/issues/empty_file: ...here. + * rust/compile/issue_4402_foo.rs: Move to... + * rust/compile/issues/issue_4402_foo.rs: ...here. + * rust/compile/issues/issues.exp: Copy DG execution from parent directory. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4879.rs: New test. + +2026-09-16 Owen Avery <[email protected]> + + * rust/compile/issue-4740.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4867.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4864.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/execute/torture/issue-4866.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4862.rs: New test. + * rust/compile/issue-4863.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4861.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4858.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4859.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4860.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4855.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4853.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4851.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/execute/torture/deferred-add-partial-ord.rs: New test. + +2026-09-16 Pierre-Emmanuel Patry <[email protected]> + + * rust/compile/issue-4735.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/associated-type-bound.rs: New test. + * rust/compile/issue-1726-1.rs: New test. + * rust/compile/issue-1726-2.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4829-1.rs: New test. + * rust/compile/issue-4829-2.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4828.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4822.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4823.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/extern_type_item_resolve.rs: it works + * rust/compile/extern-type-unsized.rs: New test. + * rust/compile/extern-type.rs: New test. + +2026-09-16 Lishin <[email protected]> + + * rust/compile/drop-conditional-product-move.rs: New test. + +2026-09-16 Lishin <[email protected]> + + * rust/execute/drop-conditional-move.rs: New test. + +2026-09-16 Yap Zhi Heng <[email protected]> + + * rust/compile/llvm_builtins.rs: Removed 64-bit functions, ensure main calls all llvm + built-ins, add dg-final directives to check the generated tree dump, ensure the test + only gets compiled on x86 targets. + * rust/compile/llvm_builtins_64_bit.rs: New test derived from llvm_builtins.rs, but + for 64-bit functions. + +2026-09-16 Yap Zhi Heng <[email protected]> + + * rust/compile/llvm_builtins.rs: Enable addcarryx cases, add TODO comment for vcvtph2ps & + vcvtps2ph cases. + +2026-09-16 Yap Zhi Heng <[email protected]> + + * rust/compile/llvm_builtins.rs: New file. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4166.rs: + +2026-09-16 Yap Zhi Heng <[email protected]> + + * rust/compile/let-structpattern.rs: New file. + * rust/execute/torture/let-structpattern.rs: New file. + +2026-09-16 Lishin <[email protected]> + + * rust/borrowck/drop_analysis_conditional_move.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4812.rs: New test. + +2026-09-16 Enes Cevik <[email protected]> + + * rust/alloc/alloc.exp: New test. + * rust/alloc/alloc/src/alloc.rs: New test. + * rust/alloc/alloc/src/alloc/tests.rs: New test. + * rust/alloc/alloc/src/borrow.rs: New test. + * rust/alloc/alloc/src/boxed.rs: New test. + * rust/alloc/alloc/src/collections/binary_heap.rs: New test. + * rust/alloc/alloc/src/collections/btree/append.rs: New test. + * rust/alloc/alloc/src/collections/btree/borrow.rs: New test. + * rust/alloc/alloc/src/collections/btree/borrow/tests.rs: New test. + * rust/alloc/alloc/src/collections/btree/map.rs: New test. + * rust/alloc/alloc/src/collections/btree/map/entry.rs: New test. + * rust/alloc/alloc/src/collections/btree/map/tests.rs: New test. + * rust/alloc/alloc/src/collections/btree/mem.rs: New test. + * rust/alloc/alloc/src/collections/btree/merge_iter.rs: New test. + * rust/alloc/alloc/src/collections/btree/mod.rs: New test. + * rust/alloc/alloc/src/collections/btree/navigate.rs: New test. + * rust/alloc/alloc/src/collections/btree/node.rs: New test. + * rust/alloc/alloc/src/collections/btree/node/tests.rs: New test. + * rust/alloc/alloc/src/collections/btree/remove.rs: New test. + * rust/alloc/alloc/src/collections/btree/search.rs: New test. + * rust/alloc/alloc/src/collections/btree/set.rs: New test. + * rust/alloc/alloc/src/collections/btree/set/tests.rs: New test. + * rust/alloc/alloc/src/collections/btree/split.rs: New test. + * rust/alloc/alloc/src/collections/linked_list.rs: New test. + * rust/alloc/alloc/src/collections/linked_list/tests.rs: New test. + * rust/alloc/alloc/src/collections/mod.rs: New test. + * rust/alloc/alloc/src/collections/vec_deque.rs: New test. + * rust/alloc/alloc/src/collections/vec_deque/drain.rs: New test. + * rust/alloc/alloc/src/collections/vec_deque/tests.rs: New test. + * rust/alloc/alloc/src/fmt.rs: New test. + * rust/alloc/alloc/src/lib.rs: New test. + * rust/alloc/alloc/src/macros.rs: New test. + * rust/alloc/alloc/src/prelude/mod.rs: New test. + * rust/alloc/alloc/src/prelude/v1.rs: New test. + * rust/alloc/alloc/src/raw_vec.rs: New test. + * rust/alloc/alloc/src/raw_vec/tests.rs: New test. + * rust/alloc/alloc/src/rc.rs: New test. + * rust/alloc/alloc/src/rc/tests.rs: New test. + * rust/alloc/alloc/src/slice.rs: New test. + * rust/alloc/alloc/src/str.rs: New test. + * rust/alloc/alloc/src/string.rs: New test. + * rust/alloc/alloc/src/sync.rs: New test. + * rust/alloc/alloc/src/sync/tests.rs: New test. + * rust/alloc/alloc/src/task.rs: New test. + * rust/alloc/alloc/src/tests.rs: New test. + * rust/alloc/alloc/src/vec.rs: New test. + * rust/alloc/core.rs: New test. + * rust/alloc/prelude.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/compile/issue-4805.rs: New test. + +2026-09-16 Philip Herron <[email protected]> + + * rust/execute/torture/issue-4804.rs: New test. + +2026-09-16 Owen Avery <[email protected]> + + * rust/compile/mod_fn_conflict.rs: New test. + +2026-09-16 Utkarsh Bahuguna <[email protected]> + + * rust/compile/empty_path2.rs: New test. + * rust/compile/empty_path3.rs: New test. + +2026-09-16 Owen Avery <[email protected]> + + * rust/compile/for-loop3.rs: New test. + +2026-09-16 Richard Biener <[email protected]> + + * gcc.dg/vect/vect-bitint-1.c: New testcase. + +2026-09-16 Stefan Schulze Frielinghaus <[email protected]> + + * gcc.dg/asm-hard-reg-6.c: This patch would result in only one + reload for alternative 1 in test_reg_reg which changes costing + which in turn leads to choosing alternative 1 for which we + didn't test. Restore the old behaviour by choosing for GPR3 r4 + which results in two reloads in each alternative. + * gcc.target/s390/asm-hard-reg-1.c: Similarly here we also + compute a more precise conflicting register set which leads to + choosing a different insn alternative for test_out_2. + 2026-09-15 Takayuki 'January June' Suwa <[email protected]> * gcc.target/xtensa/MOVSP.c: New test. diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog index 644d85759708..d90e1a97ff96 100644 --- a/libgm2/ChangeLog +++ b/libgm2/ChangeLog @@ -1,3 +1,15 @@ +2026-09-16 Gaius Mulley <[email protected]> + + PR modula2/127359 + * libm2cor/Makefile.am: Use $(SHELL) to invoke makeSystem. + * libm2iso/Makefile.am: Ditto. + * libm2min/Makefile.am: Ditto. + * libm2pim/Makefile.am: Ditto. + * libm2pim/Makefile.in: Rebuild. + * libm2cor/Makefile.in: Ditto. + * libm2iso/Makefile.in: Ditto. + * libm2min/Makefile.in: Ditto. + 2026-09-15 Gaius Mulley <[email protected]> PR modula2/127359 diff --git a/libgrust/ChangeLog b/libgrust/ChangeLog index 60e12fad40fe..9cc01b2da161 100644 --- a/libgrust/ChangeLog +++ b/libgrust/ChangeLog @@ -1,3 +1,81 @@ +2026-09-16 Enes Cevik <[email protected]> + + * rustc-lib/version-info: + * rustc-lib/alloc/Cargo.toml: New file. + * rustc-lib/alloc/benches/binary_heap.rs: New file. + * rustc-lib/alloc/benches/btree/map.rs: New file. + * rustc-lib/alloc/benches/btree/mod.rs: New file. + * rustc-lib/alloc/benches/btree/set.rs: New file. + * rustc-lib/alloc/benches/lib.rs: New file. + * rustc-lib/alloc/benches/linked_list.rs: New file. + * rustc-lib/alloc/benches/slice.rs: New file. + * rustc-lib/alloc/benches/str.rs: New file. + * rustc-lib/alloc/benches/string.rs: New file. + * rustc-lib/alloc/benches/vec.rs: New file. + * rustc-lib/alloc/benches/vec_deque.rs: New file. + * rustc-lib/alloc/benches/vec_deque_append.rs: New file. + * rustc-lib/alloc/src/alloc.rs: New file. + * rustc-lib/alloc/src/alloc/tests.rs: New file. + * rustc-lib/alloc/src/borrow.rs: New file. + * rustc-lib/alloc/src/boxed.rs: New file. + * rustc-lib/alloc/src/collections/binary_heap.rs: New file. + * rustc-lib/alloc/src/collections/btree/append.rs: New file. + * rustc-lib/alloc/src/collections/btree/borrow.rs: New file. + * rustc-lib/alloc/src/collections/btree/borrow/tests.rs: New file. + * rustc-lib/alloc/src/collections/btree/map.rs: New file. + * rustc-lib/alloc/src/collections/btree/map/entry.rs: New file. + * rustc-lib/alloc/src/collections/btree/map/tests.rs: New file. + * rustc-lib/alloc/src/collections/btree/mem.rs: New file. + * rustc-lib/alloc/src/collections/btree/merge_iter.rs: New file. + * rustc-lib/alloc/src/collections/btree/mod.rs: New file. + * rustc-lib/alloc/src/collections/btree/navigate.rs: New file. + * rustc-lib/alloc/src/collections/btree/node.rs: New file. + * rustc-lib/alloc/src/collections/btree/node/tests.rs: New file. + * rustc-lib/alloc/src/collections/btree/remove.rs: New file. + * rustc-lib/alloc/src/collections/btree/search.rs: New file. + * rustc-lib/alloc/src/collections/btree/set.rs: New file. + * rustc-lib/alloc/src/collections/btree/set/tests.rs: New file. + * rustc-lib/alloc/src/collections/btree/split.rs: New file. + * rustc-lib/alloc/src/collections/linked_list.rs: New file. + * rustc-lib/alloc/src/collections/linked_list/tests.rs: New file. + * rustc-lib/alloc/src/collections/mod.rs: New file. + * rustc-lib/alloc/src/collections/vec_deque.rs: New file. + * rustc-lib/alloc/src/collections/vec_deque/drain.rs: New file. + * rustc-lib/alloc/src/collections/vec_deque/tests.rs: New file. + * rustc-lib/alloc/src/fmt.rs: New file. + * rustc-lib/alloc/src/lib.rs: New file. + * rustc-lib/alloc/src/macros.rs: New file. + * rustc-lib/alloc/src/prelude/mod.rs: New file. + * rustc-lib/alloc/src/prelude/v1.rs: New file. + * rustc-lib/alloc/src/raw_vec.rs: New file. + * rustc-lib/alloc/src/raw_vec/tests.rs: New file. + * rustc-lib/alloc/src/rc.rs: New file. + * rustc-lib/alloc/src/rc/tests.rs: New file. + * rustc-lib/alloc/src/slice.rs: New file. + * rustc-lib/alloc/src/str.rs: New file. + * rustc-lib/alloc/src/string.rs: New file. + * rustc-lib/alloc/src/sync.rs: New file. + * rustc-lib/alloc/src/sync/tests.rs: New file. + * rustc-lib/alloc/src/task.rs: New file. + * rustc-lib/alloc/src/tests.rs: New file. + * rustc-lib/alloc/src/vec.rs: New file. + * rustc-lib/alloc/tests/arc.rs: New file. + * rustc-lib/alloc/tests/binary_heap.rs: New file. + * rustc-lib/alloc/tests/borrow.rs: New file. + * rustc-lib/alloc/tests/boxed.rs: New file. + * rustc-lib/alloc/tests/btree_set_hash.rs: New file. + * rustc-lib/alloc/tests/cow_str.rs: New file. + * rustc-lib/alloc/tests/fmt.rs: New file. + * rustc-lib/alloc/tests/heap.rs: New file. + * rustc-lib/alloc/tests/lib.rs: New file. + * rustc-lib/alloc/tests/linked_list.rs: New file. + * rustc-lib/alloc/tests/rc.rs: New file. + * rustc-lib/alloc/tests/slice.rs: New file. + * rustc-lib/alloc/tests/str.rs: New file. + * rustc-lib/alloc/tests/string.rs: New file. + * rustc-lib/alloc/tests/vec.rs: New file. + * rustc-lib/alloc/tests/vec_deque.rs: New file. + 2026-06-29 Pietro Monteiro <[email protected]> PR bootstrap/103459 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5890a97467f7..42bd1bfe5f5b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,27 @@ +2026-09-16 Jonathan Wakely <[email protected]> + + * doc/html/manual/status.html: Regenerate. + +2026-09-16 Jonathan Wakely <[email protected]> + + * testsuite/20_util/function_objects/dr660.cc: Include the + testsuite_hooks.h header not testsuite_hooks.cc. + +2026-09-16 Jonathan Wakely <[email protected]> + + * testsuite/27_io/basic_filebuf/close/char/4879.cc: Fix typo in + comment. + +2026-09-16 Jonathan Wakely <[email protected]> + + * include/bits/atomic_wait.h: Fix typo in comment. + +2026-09-16 Jonathan Wakely <[email protected]> + + PR libstdc++/127430 + * config/io/basic_file_stdio.cc (__basic_file::fd) Fix typo in + preprocessor condition. + 2026-09-15 Patrick Palka <[email protected]> * include/bits/stl_iterator.h
