@@ -15,7 +15,7 @@ use rustc_metadata::creader::MetadataLoaderDyn;
1515use rustc_middle:: dep_graph:: { WorkProduct , WorkProductId } ;
1616use rustc_middle:: ty:: TyCtxt ;
1717use rustc_middle:: util:: Providers ;
18- use rustc_session:: config:: { Options , OutputFilenames , PrintRequest } ;
18+ use rustc_session:: config:: { OutputFilenames , PrintRequest } ;
1919use rustc_session:: { EarlyDiagCtxt , Session } ;
2020
2121pub trait CallbacksExt : Callbacks + Send + ' static {
@@ -40,13 +40,13 @@ impl<C: CallbacksExt> Callbacks for CallbackWrapper<C> {
4040 self . callback . lock ( ) . unwrap ( ) . config ( config) ;
4141
4242 let make_codegen_backend = config. make_codegen_backend . take ( ) . unwrap_or_else ( || {
43- Box :: new ( |opts : & Options , target | {
44- let early_dcx = EarlyDiagCtxt :: new ( opts. error_format ) ;
43+ Box :: new ( |sess | {
44+ let early_dcx = EarlyDiagCtxt :: new ( sess . opts . error_format ) ;
4545 rustc_interface:: util:: get_codegen_backend (
4646 & early_dcx,
47- & opts. sysroot ,
48- opts. unstable_opts . codegen_backend . as_deref ( ) ,
49- target,
47+ & sess . opts . sysroot ,
48+ sess . opts . unstable_opts . codegen_backend . as_deref ( ) ,
49+ & sess . target ,
5050 )
5151 } )
5252 } ) ;
@@ -57,8 +57,8 @@ impl<C: CallbacksExt> Callbacks for CallbackWrapper<C> {
5757 // binary. We therefore hook the backend so that the whole process is done with `TyCtxt`
5858 // still present.
5959 let callback_clone = self . callback . clone ( ) ;
60- config. make_codegen_backend = Some ( Box :: new ( |opts , target | {
61- let codegen_backend = make_codegen_backend ( opts , target ) ;
60+ config. make_codegen_backend = Some ( Box :: new ( |sess | {
61+ let codegen_backend = make_codegen_backend ( sess ) ;
6262 Box :: new ( BackendWrapper {
6363 backend : codegen_backend,
6464 callback : callback_clone,
0 commit comments