@@ -306,7 +306,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
306306 ) ;
307307 let sig = hir:: FnSig {
308308 decl,
309- header : this. lower_fn_header ( header, fn_sig_span , id ) ,
309+ header : this. lower_fn_header ( header) ,
310310 span : fn_sig_span,
311311 } ;
312312 hir:: ItemKind :: Fn ( sig, generics, body_id)
@@ -318,17 +318,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
318318 }
319319 ModKind :: Unloaded => panic ! ( "`mod` items should have been loaded by now" ) ,
320320 } ,
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+ } ,
332327 ItemKind :: GlobalAsm ( ref asm) => {
333328 hir:: ItemKind :: GlobalAsm ( self . lower_inline_asm ( span, asm) )
334329 }
@@ -833,7 +828,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
833828 AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, None ) ) => {
834829 let names = self . lower_fn_params_to_names ( & sig. decl ) ;
835830 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 ) ;
837832 ( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Required ( names) ) )
838833 }
839834 AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, Some ( ref body) ) ) => {
@@ -846,7 +841,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
846841 trait_item_def_id,
847842 false ,
848843 asyncness. opt_return_id ( ) ,
849- i. id ,
850844 ) ;
851845 ( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Provided ( body_id) ) )
852846 }
@@ -911,7 +905,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
911905 impl_item_def_id,
912906 impl_trait_return_allow,
913907 asyncness. opt_return_id ( ) ,
914- i. id ,
915908 ) ;
916909
917910 ( generics, hir:: ImplItemKind :: Fn ( sig, body_id) )
@@ -1305,9 +1298,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
13051298 fn_def_id : LocalDefId ,
13061299 impl_trait_return_allow : bool ,
13071300 is_async : Option < NodeId > ,
1308- id : NodeId ,
13091301 ) -> ( 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 ) ;
13111303 let ( generics, decl) = self . add_in_band_defs (
13121304 generics,
13131305 fn_def_id,
@@ -1324,12 +1316,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
13241316 ( generics, hir:: FnSig { header, decl, span : sig. span } )
13251317 }
13261318
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 {
13281320 hir:: FnHeader {
13291321 unsafety : self . lower_unsafety ( h. unsafety ) ,
13301322 asyncness : self . lower_asyncness ( h. asyncness ) ,
13311323 constness : self . lower_constness ( h. constness ) ,
1332- abi : self . lower_extern ( h. ext , span , id ) ,
1324+ abi : self . lower_extern ( h. ext ) ,
13331325 }
13341326 }
13351327
@@ -1340,13 +1332,10 @@ impl<'hir> LoweringContext<'_, 'hir> {
13401332 } )
13411333 }
13421334
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 {
13441336 match ext {
13451337 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 ,
13501339 Extern :: Explicit ( abi) => self . lower_abi ( abi) ,
13511340 }
13521341 }
0 commit comments