about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorJubilee Young <workingjubilee@gmail.com>2025-03-04 16:50:16 -0800
committerJubilee Young <workingjubilee@gmail.com>2025-03-04 19:57:51 -0800
commit8a689878ced1b3c0834ea32265c7d1cd43750db4 (patch)
treecfe438d6614cf801ee403626e0d7314179e8e852 /compiler
parente81fbe30e6bfbfb62f599b03baf0f34bab447bef (diff)
downloadrust-8a689878ced1b3c0834ea32265c7d1cd43750db4.tar.gz
rust-8a689878ced1b3c0834ea32265c7d1cd43750db4.zip
compiler: use `is_rustic_abi` in ty_utils
expands some conditionals to include different "rustic" ABIs, so that we
actually handle passing args through all "rustic" ABIs
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_ty_utils/src/abi.rs7
1 files changed, 2 insertions, 5 deletions
diff --git a/compiler/rustc_ty_utils/src/abi.rs b/compiler/rustc_ty_utils/src/abi.rs
index e317768ff60..a726ebae6fe 100644
--- a/compiler/rustc_ty_utils/src/abi.rs
+++ b/compiler/rustc_ty_utils/src/abi.rs
@@ -436,10 +436,7 @@ fn fn_abi_sanity_check<'tcx>(
     ) {
         let tcx = cx.tcx();
 
-        if spec_abi == ExternAbi::Rust
-            || spec_abi == ExternAbi::RustCall
-            || spec_abi == ExternAbi::RustCold
-        {
+        if spec_abi.is_rustic_abi() {
             if arg.layout.is_zst() {
                 // Casting closures to function pointers depends on ZST closure types being
                 // omitted entirely in the calling convention.
@@ -687,7 +684,7 @@ fn fn_abi_adjust_for_abi<'tcx>(
 
     let tcx = cx.tcx();
 
-    if abi == ExternAbi::Rust || abi == ExternAbi::RustCall || abi == ExternAbi::RustIntrinsic {
+    if abi.is_rustic_abi() {
         fn_abi.adjust_for_rust_abi(cx, abi);
 
         // Look up the deduced parameter attributes for this function, if we have its def ID and