@@ -283,7 +283,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
283283 ) ;
284284 let sig = hir:: FnSig {
285285 decl,
286- header : this. lower_fn_header ( header, fn_sig_span , id ) ,
286+ header : this. lower_fn_header ( header) ,
287287 span : this. lower_span ( fn_sig_span) ,
288288 } ;
289289 hir:: ItemKind :: Fn ( sig, generics, body_id)
@@ -295,17 +295,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
295295 }
296296 ModKind :: Unloaded => panic ! ( "`mod` items should have been loaded by now" ) ,
297297 } ,
298- ItemKind :: ForeignMod ( ref fm) => {
299- if fm. abi . is_none ( ) {
300- self . maybe_lint_missing_abi ( span, id, abi:: Abi :: C { unwind : false } ) ;
301- }
302- hir:: ItemKind :: ForeignMod {
303- abi : fm. abi . map_or ( abi:: Abi :: C { unwind : false } , |abi| self . lower_abi ( abi) ) ,
304- items : self
305- . arena
306- . alloc_from_iter ( fm. items . iter ( ) . map ( |x| self . lower_foreign_item_ref ( x) ) ) ,
307- }
308- }
298+ ItemKind :: ForeignMod ( ref fm) => hir:: ItemKind :: ForeignMod {
299+ abi : fm. abi . map_or ( abi:: Abi :: FALLBACK , |abi| self . lower_abi ( abi) ) ,
300+ items : self
301+ . arena
302+ . alloc_from_iter ( fm. items . iter ( ) . map ( |x| self . lower_foreign_item_ref ( x) ) ) ,
303+ } ,
309304 ItemKind :: GlobalAsm ( ref asm) => {
310305 hir:: ItemKind :: GlobalAsm ( self . lower_inline_asm ( span, asm) )
311306 }
@@ -811,7 +806,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
811806 AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, None ) ) => {
812807 let names = self . lower_fn_params_to_names ( & sig. decl ) ;
813808 let ( generics, sig) =
814- self . lower_method_sig ( generics, sig, trait_item_def_id, false , None , i . id ) ;
809+ self . lower_method_sig ( generics, sig, trait_item_def_id, false , None ) ;
815810 ( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Required ( names) ) )
816811 }
817812 AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, Some ( ref body) ) ) => {
@@ -824,7 +819,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
824819 trait_item_def_id,
825820 false ,
826821 asyncness. opt_return_id ( ) ,
827- i. id ,
828822 ) ;
829823 ( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Provided ( body_id) ) )
830824 }
@@ -901,7 +895,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
901895 impl_item_def_id,
902896 impl_trait_return_allow,
903897 asyncness. opt_return_id ( ) ,
904- i. id ,
905898 ) ;
906899
907900 ( generics, hir:: ImplItemKind :: Fn ( sig, body_id) )
@@ -1296,9 +1289,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
12961289 fn_def_id : LocalDefId ,
12971290 impl_trait_return_allow : bool ,
12981291 is_async : Option < NodeId > ,
1299- id : NodeId ,
13001292 ) -> ( hir:: Generics < ' hir > , hir:: FnSig < ' hir > ) {
1301- let header = self . lower_fn_header ( sig. header , sig . span , id ) ;
1293+ let header = self . lower_fn_header ( sig. header ) ;
13021294 let ( generics, decl) = self . add_in_band_defs (
13031295 generics,
13041296 fn_def_id,
@@ -1315,12 +1307,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
13151307 ( generics, hir:: FnSig { header, decl, span : self . lower_span ( sig. span ) } )
13161308 }
13171309
1318- fn lower_fn_header ( & mut self , h : FnHeader , span : Span , id : NodeId ) -> hir:: FnHeader {
1310+ fn lower_fn_header ( & mut self , h : FnHeader ) -> hir:: FnHeader {
13191311 hir:: FnHeader {
13201312 unsafety : self . lower_unsafety ( h. unsafety ) ,
13211313 asyncness : self . lower_asyncness ( h. asyncness ) ,
13221314 constness : self . lower_constness ( h. constness ) ,
1323- abi : self . lower_extern ( h. ext , span , id ) ,
1315+ abi : self . lower_extern ( h. ext ) ,
13241316 }
13251317 }
13261318
@@ -1331,13 +1323,10 @@ impl<'hir> LoweringContext<'_, 'hir> {
13311323 } )
13321324 }
13331325
1334- pub ( super ) fn lower_extern ( & mut self , ext : Extern , span : Span , id : NodeId ) -> abi:: Abi {
1326+ pub ( super ) fn lower_extern ( & mut self , ext : Extern ) -> abi:: Abi {
13351327 match ext {
13361328 Extern :: None => abi:: Abi :: Rust ,
1337- Extern :: Implicit => {
1338- self . maybe_lint_missing_abi ( span, id, abi:: Abi :: C { unwind : false } ) ;
1339- abi:: Abi :: C { unwind : false }
1340- }
1329+ Extern :: Implicit => abi:: Abi :: FALLBACK ,
13411330 Extern :: Explicit ( abi) => self . lower_abi ( abi) ,
13421331 }
13431332 }
0 commit comments