Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
32aecb0
Represent live alias arguments as bitsets
Dnreikronos Aug 11, 2026
9d3a26d
Use DenseBitSet<u32> for live alias args
Dnreikronos Aug 12, 2026
c4f07b8
Use filled bitsets for alias liveness restrictions
Dnreikronos Aug 16, 2026
0e3ef39
add ui test for usize suggestion on array literal
lsunsi Aug 11, 2026
745606c
add AnonConstKind::ArrayLength to be used forwards
lsunsi Aug 11, 2026
ae53151
add ConstantSpecificType to pass information forward
lsunsi Aug 11, 2026
edcfc0d
wire specific type into diagnostic
lsunsi Aug 11, 2026
5f56642
x fmt (so tidy checks)
lsunsi Aug 11, 2026
520b339
Split diagnostic to avoid has-placeholder on fixed one
lsunsi Aug 19, 2026
5db7af4
Improve diagnostics for references to closures
ozankenangungor Aug 20, 2026
b8e119e
Add regression tests for FnMut closure reference diagnostics
chenyukang Aug 24, 2026
61d3b06
Suggest mutable references for FnMut closure arguments
chenyukang Aug 24, 2026
2b0faa2
Add more splat fn type tests
teor2345 Aug 24, 2026
2678332
Make `tcx.def_id_partial_cmp` public
blyxyas Aug 25, 2026
868bc2a
sanitizers: Implicitly disable mutually exclusive sanitizers
PiJoules Aug 28, 2026
3519ad5
[PAC] Include discriminator in `FnAbi`, add `llvm.ptrauth.resign`
jchlanda Jul 10, 2026
1846500
[PAC] Use Option<u64> in FnAbi's discriminator field
jchlanda Aug 20, 2026
8f316d4
refactor `rustc_allowed_through_unstable_modules` attribute and lint …
mejrs Sep 3, 2026
66d9e73
Promote `wasm32-wasip3` to a tier 2 target
alexcrichton Aug 10, 2026
b1e1bc9
bootstrap: use target's LLVM libdir when cross-compiling
heiher Sep 2, 2026
40c04ee
Move async tests into `tests/coverage/async`
Zalathar Sep 2, 2026
c7c0eea
Move some less-useful tests into `tests/coverage/iffy`
Zalathar Sep 2, 2026
492fff7
Add some simple coverage tests for common constructs
Zalathar Sep 2, 2026
309c47a
Implementation change for removing RegionExt
Jamesbarford Aug 10, 2026
f3cf30d
update imports and method signature changes
Jamesbarford Aug 10, 2026
2489df9
Add new Tier-3 target: `powerpc64-sony-ps3`
ZephyrCodesStuff Aug 31, 2026
6072e64
rustc_index: Convenient debugging view of the IndexMap
dingxiangfei2009 Jan 9, 2026
49de62e
Adds tests for SVE inline asm
CrooseGit Jun 15, 2026
cbe88ad
Creates new `InlineAsmSize` enum
CrooseGit Jun 15, 2026
7b2bfec
Adds support for AArch64 SVE to inline assembly
CrooseGit Jun 15, 2026
51b3f52
Merge zreg into vreg and keep ffr in a clobber-only class
Amanieu Aug 25, 2026
c91f5cb
Gate asm support for SVE under asm_experimental_reg
Amanieu Aug 25, 2026
a305a9c
fix `is_homogeneous_aggregate`: use unit size, not total size
folkertdev Aug 20, 2026
e7c3734
make closure-like types act like MaybeDangling
RalfJung Aug 8, 2026
b7e5447
simplify ManuallyDrop by making it natively 'like MaybeDangling'
RalfJung Aug 8, 2026
95d43bf
remove no-longer-needed MaybeDangling from thread spawning
RalfJung Aug 8, 2026
60b5f88
add another movable-generator regression test
RalfJung Aug 16, 2026
14ac84f
std::sys::pal::sgx: fix mismatched alloc/free alignment
phlip9 Aug 27, 2026
297c72a
break rustc_expand-rustc_middle dependency
mejrs Aug 17, 2026
de40569
bless bootstrap
mejrs Aug 22, 2026
3ddcbc9
Rollup merge of #162170 - heiher:fix-llvm-libdir, r=Kobzol
Zalathar Sep 5, 2026
32f6fc8
Rollup merge of #158312 - CrooseGit:dev/reucru01/sve-asm-support, r=A…
Zalathar Sep 5, 2026
8f03029
Rollup merge of #159074 - jchlanda:jakub/pac_ty_disc_PR_2, r=davidtwco
Zalathar Sep 5, 2026
7738106
Rollup merge of #159792 - dingxiangfei2009:coro-debug-map, r=cjgillot
Zalathar Sep 5, 2026
7beb175
Rollup merge of #160745 - RalfJung:closure-maybe-dangling, r=WaffleLa…
Zalathar Sep 5, 2026
ab93354
Rollup merge of #161263 - mejrs:expand, r=petrochenkov
Zalathar Sep 5, 2026
84662ff
Rollup merge of #161895 - phlip9:phlip9/fix-sgx-alloc-align, r=JohnTitor
Zalathar Sep 5, 2026
802afc8
Rollup merge of #161940 - alexcrichton:wasip3, r=davidtwco
Zalathar Sep 5, 2026
a3bd3c8
Rollup merge of #162072 - ZephyrCodesStuff:main, r=davidtwco
Zalathar Sep 5, 2026
72f0468
Rollup merge of #160509 - Jamesbarford:chore/shrink-region-ext-triats…
Zalathar Sep 5, 2026
fe8783b
Rollup merge of #160906 - lsunsi:push-ysqvmnlvvzwr, r=davidtwco
Zalathar Sep 5, 2026
e4b948b
Rollup merge of #160936 - Dnreikronos:traits/live_args_bitset, r=lcnr…
Zalathar Sep 5, 2026
73c60cd
Rollup merge of #161394 - folkertdev:arm-aarch64-hva-vector-unit, r=d…
Zalathar Sep 5, 2026
5946cd1
Rollup merge of #161397 - Zalathar:tests-coverage, r=davidtwco
Zalathar Sep 5, 2026
b100b7b
Rollup merge of #161400 - ozankenangungor:issue-161327-closure-ref-fn…
Zalathar Sep 5, 2026
12b4c0c
Rollup merge of #161656 - chenyukang:yukang-fix-118843-suggest-mut-fn…
Zalathar Sep 5, 2026
077e2c2
Rollup merge of #161711 - teor2345:more-splat-fn-ptr-tests, r=jieyouxu
Zalathar Sep 5, 2026
02bfddd
Rollup merge of #161786 - blyxyas:make-def_id_partial_cmp-public, r=d…
Zalathar Sep 5, 2026
5f9536d
Rollup merge of #161953 - PiJoules:implicit-remove-incompatible-sanit…
Zalathar Sep 5, 2026
e0ced1e
Rollup merge of #162155 - mejrs:rustc_allowed_through_unstable_module…
Zalathar Sep 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 14 additions & 2 deletions Cargo.lock
Original file line number Diff line number Diff line change
Expand Up @@ -4055,19 +4055,29 @@ dependencies = [
"rustc_lexer",
"rustc_lint_defs",
"rustc_macros",
"rustc_middle",
"rustc_parse",
"rustc_proc_macro",
"rustc_serialize",
"rustc_session",
"rustc_span",
"rustc_structures",
"scoped-tls",
"smallvec",
"thin-vec",
"tracing",
]

[[package]]
name = "rustc_expand_queries"
version = "0.0.0"
dependencies = [
"rustc_ast",
"rustc_expand",
"rustc_middle",
"rustc_proc_macro",
"rustc_span",
"scoped-tls",
]

[[package]]
name = "rustc_feature"
version = "0.0.0"
Expand Down Expand Up @@ -4271,6 +4281,7 @@ dependencies = [
"rustc_data_structures",
"rustc_errors",
"rustc_expand",
"rustc_expand_queries",
"rustc_feature",
"rustc_fs_util",
"rustc_hir",
Expand Down Expand Up @@ -4909,6 +4920,7 @@ dependencies = [
"rustc_data_structures",
"rustc_errors",
"rustc_hir",
"rustc_index",
"rustc_infer",
"rustc_lint_defs",
"rustc_macros",
Expand Down
5 changes: 3 additions & 2 deletions compiler/rustc_attr_ir/src/stability.rs
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,9 @@ pub enum StabilityLevel {
/// Rust release which stabilized this feature.
since: StableSince,
/// This is `Some` if this item allowed to be referred to on stable via unstable modules;
/// the `Symbol` is the deprecation message printed in that case.
allowed_through_unstable_modules: Option<Symbol>,
/// the first `Symbol` is the deprecation message printed in that case,
/// the second `Symbol` is the correct module to use.
allowed_through_unstable_modules: Option<(Symbol, Symbol)>,
},
}

Expand Down
54 changes: 45 additions & 9 deletions compiler/rustc_attr_parsing/src/attributes/stability.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ use rustc_feature::{ACCEPTED_LANG_FEATURES, AttributeStability};

use super::prelude::*;
use super::util::parse_version;
use crate::context::ExpectNameValue;
use crate::diagnostics;

const ALLOWED_TARGETS: AllowedTargets<'_> = AllowedTargets::AllowList(&[
Expand Down Expand Up @@ -49,7 +50,7 @@ const ALLOWED_TARGETS: AllowedTargets<'_> = AllowedTargets::AllowList(&[

#[derive(Default)]
pub(crate) struct StabilityParser {
allowed_through_unstable_modules: Option<Symbol>,
allowed_through_unstable_modules: Option<(Symbol, Symbol)>,
stability: Option<(Stability, Span)>,
}

Expand Down Expand Up @@ -93,16 +94,51 @@ impl AttributeParser for StabilityParser {
),
(
&[sym::rustc_allowed_through_unstable_modules],
template!(NameValueStr: "deprecation message"),
template!(List: &[r#"message = "...", module = "..."#]),
unstable!(staged_api),
|this, cx, args| {
let Some(nv) = cx.expect_name_value(args, cx.attr_span, None) else {
return;
};
let Some(value_str) = cx.expect_string_literal(nv) else {
return;
};
this.allowed_through_unstable_modules = Some(value_str);
let Some(list) = cx.expect_list(args, cx.attr_span) else { return };
let mut message = None;
let mut module = None;

for item in list.mixed() {
let Some((name, value)) = item.expect_name_value(cx, item.span(), None) else {
return;
};
let Some(value) = cx.expect_string_literal(value) else {
return;
};

match name.name {
sym::message => {
if message.is_some() {
cx.adcx().duplicate_key(name.span, name.name);
} else {
message = Some(value)
}
}
sym::module => {
if module.is_some() {
cx.adcx().duplicate_key(name.span, name.name);
} else {
module = Some(value)
}
}
_ => {
cx.adcx().expected_specific_argument(
name.span,
&[sym::message, sym::module],
);
}
}
}

let allowed_through_unstable_modules = try { (message?, module?) };
if allowed_through_unstable_modules.is_none() {
cx.emit_err(diagnostics::RustcAtumMissingParams { span: cx.attr_span });
}

this.allowed_through_unstable_modules = allowed_through_unstable_modules;
},
),
];
Expand Down
9 changes: 9 additions & 0 deletions compiler/rustc_attr_parsing/src/diagnostics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1136,6 +1136,15 @@ pub(crate) struct RustcAllowedUnstablePairing {
pub span: Span,
}

#[derive(Diagnostic)]
#[diag(
"`rustc_allowed_through_unstable_modules` attribute must have `message` and `module` params"
)]
pub(crate) struct RustcAtumMissingParams {
#[primary_span]
pub span: Span,
}

#[derive(Diagnostic)]
#[diag("suggestions on deprecated items are unstable")]
pub(crate) struct DeprecatedItemSuggestion {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ use rustc_infer::traits::query::{
};
use rustc_middle::ty::error::TypeError;
use rustc_middle::ty::{
self, RePlaceholder, Region, RegionExt, RegionVid, Ty, TyCtxt, TypeFoldable, UniverseIndex,
self, RePlaceholder, Region, RegionVid, Ty, TyCtxt, TypeFoldable, UniverseIndex,
};
use rustc_span::Span;
use rustc_trait_selection::error_reporting::InferCtxtErrorExt;
Expand Down
2 changes: 1 addition & 1 deletion compiler/rustc_borrowck/src/diagnostics/conflict_errors.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ use rustc_middle::mir::{
};
use rustc_middle::ty::print::PrintTraitRefExt as _;
use rustc_middle::ty::{
self, PredicateKind, RegionExt, Ty, TyCtxt, TypeSuperVisitable, TypeVisitor, Upcast,
self, PredicateKind, Ty, TyCtxt, TypeSuperVisitable, TypeVisitor, Upcast,
suggest_constraining_type_params,
};
use rustc_mir_dataflow::move_paths::{Init, InitKind, InitLocation, MoveOutIndex, MovePathIndex};
Expand Down
3 changes: 1 addition & 2 deletions compiler/rustc_borrowck/src/diagnostics/region_errors.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ use rustc_middle::bug;
use rustc_middle::hir::place::PlaceBase;
use rustc_middle::mir::{AnnotationSource, ConstraintCategory, ReturnConstraint};
use rustc_middle::ty::{
self, GenericArgs, Region, RegionExt, RegionVid, Ty, TyCtxt, TypeFoldable, TypeVisitor,
fold_regions,
self, GenericArgs, Region, RegionVid, Ty, TyCtxt, TypeFoldable, TypeVisitor, fold_regions,
};
use rustc_span::{Ident, Span, kw};
use rustc_trait_selection::error_reporting::InferCtxtErrorExt;
Expand Down
2 changes: 1 addition & 1 deletion compiler/rustc_borrowck/src/nll.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ use rustc_index::IndexSlice;
use rustc_middle::mir::pretty::PrettyPrintMirOptions;
use rustc_middle::mir::{Body, MirDumper, PassWhere, Promoted};
use rustc_middle::ty::print::with_no_trimmed_paths;
use rustc_middle::ty::{self, RegionExt, TyCtxt};
use rustc_middle::ty::{self, TyCtxt};
use rustc_mir_dataflow::move_paths::MoveData;
use rustc_mir_dataflow::points::DenseLocationMap;
use rustc_session::config::MirIncludeSpans;
Expand Down
2 changes: 1 addition & 1 deletion compiler/rustc_borrowck/src/polonius/dump.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use rustc_data_structures::fx::{FxHashSet, FxIndexMap, FxIndexSet};
use rustc_index::IndexVec;
use rustc_middle::mir::pretty::{MirDumper, PassWhere, PrettyPrintMirOptions};
use rustc_middle::mir::{Body, Location};
use rustc_middle::ty::{RegionExt, RegionVid, TyCtxt};
use rustc_middle::ty::{RegionVid, TyCtxt};
use rustc_mir_dataflow::points::PointIndex;
use rustc_session::config::MirIncludeSpans;

Expand Down
2 changes: 1 addition & 1 deletion compiler/rustc_borrowck/src/region_infer/graphviz.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use std::io::{self, Write};

use itertools::Itertools;
use rustc_graphviz as dot;
use rustc_middle::ty::{RegionExt, UniverseIndex};
use rustc_middle::ty::UniverseIndex;

use super::*;

Expand Down
4 changes: 1 addition & 3 deletions compiler/rustc_borrowck/src/region_infer/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@ use rustc_middle::mir::{
TerminatorKind,
};
use rustc_middle::traits::{ObligationCause, ObligationCauseCode};
use rustc_middle::ty::{
self, RegionExt, RegionVid, Ty, TyCtxt, TypeFoldable, UniverseIndex, fold_regions,
};
use rustc_middle::ty::{self, RegionVid, Ty, TyCtxt, TypeFoldable, UniverseIndex, fold_regions};
use rustc_mir_dataflow::points::DenseLocationMap;
use rustc_span::hygiene::DesugaringKind;
use rustc_span::{DUMMY_SP, Span};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use rustc_macros::extension;
use rustc_middle::mir::{Body, ConstraintCategory};
use rustc_middle::ty::{
self, DefiningScopeKind, DefinitionSiteHiddenType, FallibleTypeFolder, Flags, GenericArg,
GenericArgsRef, OpaqueTypeKey, ProvisionalHiddenType, Region, RegionExt, RegionVid, Ty, TyCtxt,
GenericArgsRef, OpaqueTypeKey, ProvisionalHiddenType, Region, RegionVid, Ty, TyCtxt,
TypeFoldable, TypeSuperFoldable, TypeVisitableExt, Unnormalized, fold_regions,
};
use rustc_mir_dataflow::points::DenseLocationMap;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ use rustc_infer::infer::outlives::env::RegionBoundPairs;
use rustc_infer::infer::outlives::obligations::{TypeOutlives, TypeOutlivesDelegate};
use rustc_infer::infer::region_constraints::{GenericKind, VerifyBound};
use rustc_middle::ty::{
self, GenericArgKind, RegionExt, TyCtxt, TypeFoldable, TypeVisitableExt, elaborate,
fold_regions,
self, GenericArgKind, TyCtxt, TypeFoldable, TypeVisitableExt, elaborate, fold_regions,
};
use rustc_span::Span;
use tracing::{debug, instrument};
Expand Down
2 changes: 1 addition & 1 deletion compiler/rustc_borrowck/src/universal_regions.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ use rustc_middle::mir::RETURN_PLACE;
use rustc_middle::ty::print::with_no_trimmed_paths;
use rustc_middle::ty::{
self, BoundVariableKind, GenericArgs, GenericArgsRef, InlineConstArgs, InlineConstArgsParts,
List, RegionExt, RegionVid, Ty, TyCtxt, TypeFoldable, TypeVisitableExt, fold_regions,
List, RegionVid, Ty, TyCtxt, TypeFoldable, TypeVisitableExt, fold_regions,
};
use rustc_middle::{bug, span_bug};
use rustc_span::{ErrorGuaranteed, kw, sym};
Expand Down
7 changes: 4 additions & 3 deletions compiler/rustc_codegen_cranelift/src/inline_asm.rs
Original file line number Diff line number Diff line change
Expand Up @@ -443,11 +443,12 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
.supported_types(self.arch, true)
.iter()
.map(|(ty, _)| ty.size())
.filter_map(InlineAsmSize::fixed_size_bytes)
.max()
.unwrap();
let align = rustc_abi::Align::from_bytes(reg_size.bytes()).unwrap();
.expect("expected fixed-size type");
let align = rustc_abi::Align::from_bytes(reg_size).unwrap();
let offset = slot_size.align_to(align);
*slot_size = offset + reg_size;
*slot_size = offset + rustc_abi::Size::from_bytes(reg_size);
offset
};
let mut new_slot = |x| new_slot_fn(&mut slot_size, x);
Expand Down
12 changes: 9 additions & 3 deletions compiler/rustc_codegen_gcc/src/asm.rs
Original file line number Diff line number Diff line change
Expand Up @@ -692,7 +692,9 @@ fn reg_class_to_gcc(reg_class: InlineAsmRegClass) -> &'static str {
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::reg) => "r",
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::vreg) => "w",
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::vreg_low16) => "x",
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::preg) => {
InlineAsmRegClass::AArch64(
AArch64InlineAsmRegClass::preg | AArch64InlineAsmRegClass::ffr,
) => {
unreachable!("clobber-only")
}
InlineAsmRegClass::Amdgpu(AmdgpuInlineAsmRegClass::Sgpr(_)) => "Sg",
Expand Down Expand Up @@ -807,7 +809,9 @@ fn dummy_output_type<'gcc, 'tcx>(cx: &CodegenCx<'gcc, 'tcx>, reg: InlineAsmRegCl
| InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::vreg_low16) => {
cx.type_vector(cx.type_i64(), 2)
}
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::preg) => {
InlineAsmRegClass::AArch64(
AArch64InlineAsmRegClass::preg | AArch64InlineAsmRegClass::ffr,
) => {
unreachable!("clobber-only")
}
InlineAsmRegClass::Amdgpu(_) => cx.type_i32(),
Expand Down Expand Up @@ -1056,7 +1060,9 @@ fn modifier_to_gcc(
| InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::vreg_low16) => {
if modifier == Some('v') { None } else { modifier }
}
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::preg) => {
InlineAsmRegClass::AArch64(
AArch64InlineAsmRegClass::preg | AArch64InlineAsmRegClass::ffr,
) => {
unreachable!("clobber-only")
}
InlineAsmRegClass::Amdgpu(_) => None,
Expand Down
11 changes: 11 additions & 0 deletions compiler/rustc_codegen_gcc/src/builder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1850,6 +1850,17 @@ impl<'a, 'gcc, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'gcc, 'tcx> {
fn fptosi_sat(&mut self, val: RValue<'gcc>, dest_ty: Type<'gcc>) -> RValue<'gcc> {
self.fptoint_sat(true, val, dest_ty)
}

fn ptrauth_resign(
&mut self,
_value: Self::Value,
_old_key: u32,
_old_discriminator: u64,
_new_key: u32,
_new_discriminator: u64,
) -> Self::Value {
bug!("Resigning of pointers not implemented");
}
}

impl<'a, 'gcc, 'tcx> Builder<'a, 'gcc, 'tcx> {
Expand Down
2 changes: 1 addition & 1 deletion compiler/rustc_codegen_gcc/src/common.rs
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ impl<'gcc, 'tcx> ConstCodegenMethods for CodegenCx<'gcc, 'tcx> {
cv: Scalar,
layout: abi::Scalar,
ty: Type<'gcc>,
_schema: Option<&PointerAuthSchema>,
_ptrauth_schema: Option<PointerAuthSchema>,
) -> RValue<'gcc> {
let bitsize = if layout.is_bool() { 1 } else { layout.size(self).bits() };
match cv {
Expand Down
2 changes: 1 addition & 1 deletion compiler/rustc_codegen_gcc/src/context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -405,7 +405,7 @@ impl<'gcc, 'tcx> MiscCodegenMethods<'tcx> for CodegenCx<'gcc, 'tcx> {
fn get_fn_addr(
&self,
instance: Instance<'tcx>,
_pointer_auth_schema: Option<&PointerAuthSchema>,
_ptrauth_schema: Option<PointerAuthSchema>,
) -> RValue<'gcc> {
let func_name = self.tcx.symbol_name(instance).name;

Expand Down
1 change: 1 addition & 0 deletions compiler/rustc_codegen_gcc/src/int.rs
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,7 @@ impl<'a, 'gcc, 'tcx> Builder<'a, 'gcc, 'tcx> {
fixed_count: 3,
conv: CanonAbi::C,
can_unwind: false,
ptrauth_discriminator: None,
};
fn_abi.adjust_for_foreign_abi(self.cx, ExternAbi::C { unwind: false });

Expand Down
Loading
Loading