@@ -300,7 +300,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
300300 ) ;
301301 let sig = hir:: FnSig {
302302 decl,
303- header : this. lower_fn_header ( header, fn_sig_span , id ) ,
303+ header : this. lower_fn_header ( header) ,
304304 span : fn_sig_span,
305305 } ;
306306 hir:: ItemKind :: Fn ( sig, generics, body_id)
@@ -312,17 +312,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
312312 }
313313 ModKind :: Unloaded => panic ! ( "`mod` items should have been loaded by now" ) ,
314314 } ,
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+ } ,
326321 ItemKind :: GlobalAsm ( ref asm) => {
327322 hir:: ItemKind :: GlobalAsm ( self . lower_inline_asm ( span, asm) )
328323 }
@@ -816,7 +811,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
816811 AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, None ) ) => {
817812 let names = self . lower_fn_params_to_names ( & sig. decl ) ;
818813 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 ) ;
820815 ( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Required ( names) ) )
821816 }
822817 AssocItemKind :: Fn ( box FnKind ( _, ref sig, ref generics, Some ( ref body) ) ) => {
@@ -829,7 +824,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
829824 trait_item_def_id,
830825 false ,
831826 asyncness. opt_return_id ( ) ,
832- i. id ,
833827 ) ;
834828 ( generics, hir:: TraitItemKind :: Fn ( sig, hir:: TraitFn :: Provided ( body_id) ) )
835829 }
@@ -894,7 +888,6 @@ impl<'hir> LoweringContext<'_, 'hir> {
894888 impl_item_def_id,
895889 impl_trait_return_allow,
896890 asyncness. opt_return_id ( ) ,
897- i. id ,
898891 ) ;
899892
900893 ( generics, hir:: ImplItemKind :: Fn ( sig, body_id) )
@@ -1287,9 +1280,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
12871280 fn_def_id : LocalDefId ,
12881281 impl_trait_return_allow : bool ,
12891282 is_async : Option < NodeId > ,
1290- id : NodeId ,
12911283 ) -> ( 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 ) ;
12931285 let ( generics, decl) = self . add_in_band_defs (
12941286 generics,
12951287 fn_def_id,
@@ -1306,12 +1298,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
13061298 ( generics, hir:: FnSig { header, decl, span : sig. span } )
13071299 }
13081300
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 {
13101302 hir:: FnHeader {
13111303 unsafety : self . lower_unsafety ( h. unsafety ) ,
13121304 asyncness : self . lower_asyncness ( h. asyncness ) ,
13131305 constness : self . lower_constness ( h. constness ) ,
1314- abi : self . lower_extern ( h. ext , span , id ) ,
1306+ abi : self . lower_extern ( h. ext ) ,
13151307 }
13161308 }
13171309
@@ -1322,13 +1314,10 @@ impl<'hir> LoweringContext<'_, 'hir> {
13221314 } )
13231315 }
13241316
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 {
13261318 match ext {
13271319 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 ,
13321321 Extern :: Explicit ( abi) => self . lower_abi ( abi) ,
13331322 }
13341323 }
0 commit comments