7
7
use std:: cell:: Cell ;
8
8
use std:: collections:: hash_map:: Entry ;
9
9
10
+ use rustc_abi:: { ExternAbi , Size } ;
10
11
use rustc_ast:: { AttrStyle , LitKind , MetaItemInner , MetaItemKind , MetaItemLit , ast} ;
11
12
use rustc_data_structures:: fx:: FxHashMap ;
12
13
use rustc_errors:: { Applicability , DiagCtxtHandle , IntoDiagArg , MultiSpan , StashKey } ;
@@ -32,8 +33,6 @@ use rustc_session::lint::builtin::{
32
33
} ;
33
34
use rustc_session:: parse:: feature_err;
34
35
use rustc_span:: { BytePos , DUMMY_SP , Span , Symbol , kw, sym} ;
35
- use rustc_target:: abi:: Size ;
36
- use rustc_target:: spec:: abi:: Abi ;
37
36
use rustc_trait_selection:: error_reporting:: InferCtxtErrorExt ;
38
37
use rustc_trait_selection:: infer:: { TyCtxtInferExt , ValuePairs } ;
39
38
use rustc_trait_selection:: traits:: ObligationCtxt ;
@@ -1519,7 +1518,7 @@ impl<'tcx> CheckAttrVisitor<'tcx> {
1519
1518
if target == Target :: ForeignMod
1520
1519
&& let hir:: Node :: Item ( item) = self . tcx . hir_node ( hir_id)
1521
1520
&& let Item { kind : ItemKind :: ForeignMod { abi, .. } , .. } = item
1522
- && !matches ! ( abi, Abi :: Rust | Abi :: RustIntrinsic )
1521
+ && !matches ! ( abi, ExternAbi :: Rust | ExternAbi :: RustIntrinsic )
1523
1522
{
1524
1523
return ;
1525
1524
}
@@ -2445,7 +2444,7 @@ impl<'tcx> CheckAttrVisitor<'tcx> {
2445
2444
token_stream,
2446
2445
false ,
2447
2446
Safety :: Safe ,
2448
- Abi :: Rust ,
2447
+ ExternAbi :: Rust ,
2449
2448
) ;
2450
2449
2451
2450
if let Err ( terr) = ocx. eq ( & cause, param_env, expected_sig, sig) {
0 commit comments