@@ -306,7 +306,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
306
306
) ;
307
307
let sig = hir:: FnSig {
308
308
decl,
309
- header : this. lower_fn_header ( header, fn_sig_span , id ) ,
309
+ header : this. lower_fn_header ( header) ,
310
310
span : fn_sig_span,
311
311
} ;
312
312
hir:: ItemKind :: Fn ( sig, generics, body_id)
@@ -318,17 +318,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
318
318
}
319
319
ModKind :: Unloaded => panic ! ( "`mod` items should have been loaded by now" ) ,
320
320
} ,
321
- ItemKind :: ForeignMod ( ref fm) => {
322
- if fm. abi . is_none ( ) {
323
- self . maybe_lint_missing_abi ( span, id, abi:: Abi :: C { unwind : false } ) ;
324
- }
325
- hir:: ItemKind :: ForeignMod {
326
- abi : fm. abi . map_or ( abi:: Abi :: C { unwind : false } , |abi| self . lower_abi ( abi) ) ,
327
- items : self
328
- . arena
329
- . alloc_from_iter ( fm. items . iter ( ) . map ( |x| self . lower_foreign_item_ref ( x) ) ) ,
330
- }
331
- }
321
+ ItemKind :: ForeignMod ( ref fm) => hir:: ItemKind :: ForeignMod {
322
+ abi : fm. abi . map_or ( abi:: Abi :: FALLBACK , |abi| self . lower_abi ( abi) ) ,
323
+ items : self
324
+ . arena
325
+ . alloc_from_iter ( fm. items . iter ( ) . map ( |x| self . lower_foreign_item_ref ( x) ) ) ,
326
+ } ,
332
327
ItemKind :: GlobalAsm ( ref asm) => {
333
328
hir:: ItemKind :: GlobalAsm ( self . lower_inline_asm ( span, asm) )
334
329
}
@@ -833,7 +828,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
833
828
AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, None ) ) => {
834
829
let names = self . lower_fn_params_to_names ( & sig. decl ) ;
835
830
let ( generics, sig) =
836
- self . lower_method_sig ( generics, sig, trait_item_def_id, false , None , i . id ) ;
831
+ self . lower_method_sig ( generics, sig, trait_item_def_id, false , None ) ;
837
832
( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Required ( names) ) )
838
833
}
839
834
AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, Some ( ref body) ) ) => {
@@ -846,7 +841,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
846
841
trait_item_def_id,
847
842
false ,
848
843
asyncness. opt_return_id ( ) ,
849
- i. id ,
850
844
) ;
851
845
( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Provided ( body_id) ) )
852
846
}
@@ -911,7 +905,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
911
905
impl_item_def_id,
912
906
impl_trait_return_allow,
913
907
asyncness. opt_return_id ( ) ,
914
- i. id ,
915
908
) ;
916
909
917
910
( generics, hir:: ImplItemKind :: Fn ( sig, body_id) )
@@ -1305,9 +1298,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
1305
1298
fn_def_id : LocalDefId ,
1306
1299
impl_trait_return_allow : bool ,
1307
1300
is_async : Option < NodeId > ,
1308
- id : NodeId ,
1309
1301
) -> ( hir:: Generics < ' hir > , hir:: FnSig < ' hir > ) {
1310
- let header = self . lower_fn_header ( sig. header , sig . span , id ) ;
1302
+ let header = self . lower_fn_header ( sig. header ) ;
1311
1303
let ( generics, decl) = self . add_in_band_defs (
1312
1304
generics,
1313
1305
fn_def_id,
@@ -1324,12 +1316,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
1324
1316
( generics, hir:: FnSig { header, decl, span : sig. span } )
1325
1317
}
1326
1318
1327
- fn lower_fn_header ( & mut self , h : FnHeader , span : Span , id : NodeId ) -> hir:: FnHeader {
1319
+ fn lower_fn_header ( & mut self , h : FnHeader ) -> hir:: FnHeader {
1328
1320
hir:: FnHeader {
1329
1321
unsafety : self . lower_unsafety ( h. unsafety ) ,
1330
1322
asyncness : self . lower_asyncness ( h. asyncness ) ,
1331
1323
constness : self . lower_constness ( h. constness ) ,
1332
- abi : self . lower_extern ( h. ext , span , id ) ,
1324
+ abi : self . lower_extern ( h. ext ) ,
1333
1325
}
1334
1326
}
1335
1327
@@ -1340,13 +1332,10 @@ impl<'hir> LoweringContext<'_, 'hir> {
1340
1332
} )
1341
1333
}
1342
1334
1343
- pub ( super ) fn lower_extern ( & mut self , ext : Extern , span : Span , id : NodeId ) -> abi:: Abi {
1335
+ pub ( super ) fn lower_extern ( & mut self , ext : Extern ) -> abi:: Abi {
1344
1336
match ext {
1345
1337
Extern :: None => abi:: Abi :: Rust ,
1346
- Extern :: Implicit => {
1347
- self . maybe_lint_missing_abi ( span, id, abi:: Abi :: C { unwind : false } ) ;
1348
- abi:: Abi :: C { unwind : false }
1349
- }
1338
+ Extern :: Implicit => abi:: Abi :: FALLBACK ,
1350
1339
Extern :: Explicit ( abi) => self . lower_abi ( abi) ,
1351
1340
}
1352
1341
}
0 commit comments