@@ -59,7 +59,7 @@ impl base::BangProcMacro for BangProcMacro {
59
59
60
60
let proc_macro_backtrace = ecx. ecfg . proc_macro_backtrace ;
61
61
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 ( ) ) ;
63
63
self . client . run ( & strategy, server, input, proc_macro_backtrace) . map_err ( |e| {
64
64
ecx. sess . emit_err ( errors:: ProcMacroPanicked {
65
65
span,
@@ -90,7 +90,7 @@ impl base::AttrProcMacro for AttrProcMacro {
90
90
91
91
let proc_macro_backtrace = ecx. ecfg . proc_macro_backtrace ;
92
92
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 ( ) ) ;
94
94
self . client . run ( & strategy, server, annotation, annotated, proc_macro_backtrace) . map_err (
95
95
|e| {
96
96
let mut err = ecx. struct_span_err ( span, "custom attribute panicked" ) ;
@@ -114,7 +114,7 @@ impl MultiItemModifier for DeriveProcMacro {
114
114
span : Span ,
115
115
_meta_item : & ast:: MetaItem ,
116
116
item : Annotatable ,
117
- _is_derive_const : bool ,
117
+ is_derive_const : bool ,
118
118
) -> ExpandResult < Vec < Annotatable > , Annotatable > {
119
119
// We need special handling for statement items
120
120
// (e.g. `fn foo() { #[derive(Debug)] struct Bar; }`)
@@ -142,7 +142,10 @@ impl MultiItemModifier for DeriveProcMacro {
142
142
} ) ;
143
143
let proc_macro_backtrace = ecx. ecfg . proc_macro_backtrace ;
144
144
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
+ ) ;
146
149
match self . client . run ( & strategy, server, input, proc_macro_backtrace) {
147
150
Ok ( stream) => stream,
148
151
Err ( e) => {
0 commit comments