@@ -11,14 +11,14 @@ use rustc_middle::ty::subst::{InternalSubsts, Subst, SubstsRef};
1111use rustc_middle:: ty:: { self , AssocItemContainer , AssocKind , TyCtxt , TypeFoldable } ;
1212
1313use rustc_hir:: def_id:: DefId ;
14- use rustc_hir:: Unsafety ;
1514
1615use rustc_span:: symbol:: sym;
1716
1817use std:: fmt;
1918use std:: sync:: Arc ;
2019
2120use crate :: chalk:: lowering:: { self , LowerInto } ;
21+ use rustc_hir:: Unsafety ;
2222
2323pub struct RustIrDatabase < ' tcx > {
2424 pub ( crate ) interner : RustInterner < ' tcx > ,
@@ -247,12 +247,14 @@ impl<'tcx> chalk_solve::RustIrDatabase<RustInterner<'tcx>> for RustIrDatabase<'t
247247 } ;
248248 Arc :: new ( chalk_solve:: rust_ir:: FnDefDatum {
249249 id : fn_def_id,
250- abi : sig. abi ( ) ,
251- safety : match sig. unsafety ( ) {
252- Unsafety :: Normal => chalk_ir:: Safety :: Safe ,
253- Unsafety :: Unsafe => chalk_ir:: Safety :: Unsafe ,
250+ sig : chalk_ir:: FnSig {
251+ abi : sig. abi ( ) ,
252+ safety : match sig. unsafety ( ) {
253+ Unsafety :: Normal => chalk_ir:: Safety :: Safe ,
254+ Unsafety :: Unsafe => chalk_ir:: Safety :: Unsafe ,
255+ } ,
256+ variadic : sig. c_variadic ( ) ,
254257 } ,
255- variadic : sig. c_variadic ( ) ,
256258 binders : chalk_ir:: Binders :: new ( binders, bound) ,
257259 } )
258260 }
0 commit comments