// In expression position, but not statement position, when we expand a macro, | |
// we replace the span of the expanded expression with that of the call site. | |
macro_rules! nested_expr { | |
() => (fake) //~ ERROR cannot find | |
//~^ ERROR cannot find | |
} | |
macro_rules! call_nested_expr { | |
() => (nested_expr!()) | |
} | |
macro_rules! call_nested_expr_sum { | |
() => { 1 + nested_expr!(); } | |
} | |
fn main() { | |
1 + call_nested_expr!(); | |
call_nested_expr_sum!(); | |
} |