@@ -300,7 +300,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
300
300
) ;
301
301
let sig = hir:: FnSig {
302
302
decl,
303
- header : this. lower_fn_header ( header, fn_sig_span , id ) ,
303
+ header : this. lower_fn_header ( header) ,
304
304
span : fn_sig_span,
305
305
} ;
306
306
hir:: ItemKind :: Fn ( sig, generics, body_id)
@@ -312,17 +312,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
312
312
}
313
313
ModKind :: Unloaded => panic ! ( "`mod` items should have been loaded by now" ) ,
314
314
} ,
315
- ItemKind :: ForeignMod ( ref fm) => {
316
- if fm. abi . is_none ( ) {
317
- self . maybe_lint_missing_abi ( span, id, abi:: Abi :: C { unwind : false } ) ;
318
- }
319
- hir:: ItemKind :: ForeignMod {
320
- abi : fm. abi . map_or ( abi:: Abi :: C { unwind : false } , |abi| self . lower_abi ( abi) ) ,
321
- items : self
322
- . arena
323
- . alloc_from_iter ( fm. items . iter ( ) . map ( |x| self . lower_foreign_item_ref ( x) ) ) ,
324
- }
325
- }
315
+ ItemKind :: ForeignMod ( ref fm) => hir:: ItemKind :: ForeignMod {
316
+ abi : fm. abi . map_or ( abi:: Abi :: FALLBACK , |abi| self . lower_abi ( abi) ) ,
317
+ items : self
318
+ . arena
319
+ . alloc_from_iter ( fm. items . iter ( ) . map ( |x| self . lower_foreign_item_ref ( x) ) ) ,
320
+ } ,
326
321
ItemKind :: GlobalAsm ( ref asm) => {
327
322
hir:: ItemKind :: GlobalAsm ( self . lower_inline_asm ( span, asm) )
328
323
}
@@ -816,7 +811,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
816
811
AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, None ) ) => {
817
812
let names = self . lower_fn_params_to_names ( & sig. decl ) ;
818
813
let ( generics, sig) =
819
- self . lower_method_sig ( generics, sig, trait_item_def_id, false , None , i . id ) ;
814
+ self . lower_method_sig ( generics, sig, trait_item_def_id, false , None ) ;
820
815
( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Required ( names) ) )
821
816
}
822
817
AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, Some ( ref body) ) ) => {
@@ -829,7 +824,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
829
824
trait_item_def_id,
830
825
false ,
831
826
asyncness. opt_return_id ( ) ,
832
- i. id ,
833
827
) ;
834
828
( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Provided ( body_id) ) )
835
829
}
@@ -894,7 +888,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
894
888
impl_item_def_id,
895
889
impl_trait_return_allow,
896
890
asyncness. opt_return_id ( ) ,
897
- i. id ,
898
891
) ;
899
892
900
893
( generics, hir:: ImplItemKind :: Fn ( sig, body_id) )
@@ -1287,9 +1280,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
1287
1280
fn_def_id : LocalDefId ,
1288
1281
impl_trait_return_allow : bool ,
1289
1282
is_async : Option < NodeId > ,
1290
- id : NodeId ,
1291
1283
) -> ( hir:: Generics < ' hir > , hir:: FnSig < ' hir > ) {
1292
- let header = self . lower_fn_header ( sig. header , sig . span , id ) ;
1284
+ let header = self . lower_fn_header ( sig. header ) ;
1293
1285
let ( generics, decl) = self . add_in_band_defs (
1294
1286
generics,
1295
1287
fn_def_id,
@@ -1306,12 +1298,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
1306
1298
( generics, hir:: FnSig { header, decl, span : sig. span } )
1307
1299
}
1308
1300
1309
- fn lower_fn_header ( & mut self , h : FnHeader , span : Span , id : NodeId ) -> hir:: FnHeader {
1301
+ fn lower_fn_header ( & mut self , h : FnHeader ) -> hir:: FnHeader {
1310
1302
hir:: FnHeader {
1311
1303
unsafety : self . lower_unsafety ( h. unsafety ) ,
1312
1304
asyncness : self . lower_asyncness ( h. asyncness ) ,
1313
1305
constness : self . lower_constness ( h. constness ) ,
1314
- abi : self . lower_extern ( h. ext , span , id ) ,
1306
+ abi : self . lower_extern ( h. ext ) ,
1315
1307
}
1316
1308
}
1317
1309
@@ -1322,13 +1314,10 @@ impl<'hir> LoweringContext<'_, 'hir> {
1322
1314
} )
1323
1315
}
1324
1316
1325
- pub ( super ) fn lower_extern ( & mut self , ext : Extern , span : Span , id : NodeId ) -> abi:: Abi {
1317
+ pub ( super ) fn lower_extern ( & mut self , ext : Extern ) -> abi:: Abi {
1326
1318
match ext {
1327
1319
Extern :: None => abi:: Abi :: Rust ,
1328
- Extern :: Implicit => {
1329
- self . maybe_lint_missing_abi ( span, id, abi:: Abi :: C { unwind : false } ) ;
1330
- abi:: Abi :: C { unwind : false }
1331
- }
1320
+ Extern :: Implicit => abi:: Abi :: FALLBACK ,
1332
1321
Extern :: Explicit ( abi) => self . lower_abi ( abi) ,
1333
1322
}
1334
1323
}
0 commit comments