| // forbid-output: in this expansion of | |
| macro_rules! make_method { | |
| ($name:ident) => ( fn $name(&self) { } ) | |
| } | |
| struct S; | |
| impl S { | |
| // We had a bug where these wouldn't clean up macro backtrace frames. | |
| make_method!(foo1); | |
| make_method!(foo2); | |
| make_method!(foo3); | |
| make_method!(foo4); | |
| make_method!(foo5); | |
| make_method!(foo6); | |
| make_method!(foo7); | |
| make_method!(foo8); | |
| // Cause an error. It shouldn't have any macro backtrace frames. | |
| fn bar(&self) { } | |
| fn bar(&self) { } //~ ERROR duplicate definitions | |
| } | |
| fn main() { } |