@@ -59,7 +59,7 @@ impl base::BangProcMacro for BangProcMacro {
5959
6060 let proc_macro_backtrace = ecx. ecfg . proc_macro_backtrace ;
6161 let strategy = exec_strategy ( ecx) ;
62- let server = proc_macro_server:: Rustc :: new ( ecx) ;
62+ let server = proc_macro_server:: Rustc :: new ( ecx, Default :: default ( ) ) ;
6363 self . client . run ( & strategy, server, input, proc_macro_backtrace) . map_err ( |e| {
6464 ecx. sess . emit_err ( errors:: ProcMacroPanicked {
6565 span,
@@ -90,7 +90,7 @@ impl base::AttrProcMacro for AttrProcMacro {
9090
9191 let proc_macro_backtrace = ecx. ecfg . proc_macro_backtrace ;
9292 let strategy = exec_strategy ( ecx) ;
93- let server = proc_macro_server:: Rustc :: new ( ecx) ;
93+ let server = proc_macro_server:: Rustc :: new ( ecx, Default :: default ( ) ) ;
9494 self . client . run ( & strategy, server, annotation, annotated, proc_macro_backtrace) . map_err (
9595 |e| {
9696 let mut err = ecx. struct_span_err ( span, "custom attribute panicked" ) ;
@@ -114,7 +114,7 @@ impl MultiItemModifier for DeriveProcMacro {
114114 span : Span ,
115115 _meta_item : & ast:: MetaItem ,
116116 item : Annotatable ,
117- _is_derive_const : bool ,
117+ is_derive_const : bool ,
118118 ) -> ExpandResult < Vec < Annotatable > , Annotatable > {
119119 // We need special handling for statement items
120120 // (e.g. `fn foo() { #[derive(Debug)] struct Bar; }`)
@@ -142,7 +142,10 @@ impl MultiItemModifier for DeriveProcMacro {
142142 } ) ;
143143 let proc_macro_backtrace = ecx. ecfg . proc_macro_backtrace ;
144144 let strategy = exec_strategy ( ecx) ;
145- let server = proc_macro_server:: Rustc :: new ( ecx) ;
145+ let server = proc_macro_server:: Rustc :: new (
146+ ecx,
147+ proc_macro_server:: ExpansionOptions { is_derive_const } ,
148+ ) ;
146149 match self . client . run ( & strategy, server, input, proc_macro_backtrace) {
147150 Ok ( stream) => stream,
148151 Err ( e) => {
0 commit comments