2015-09-10 22:25:28 +02:00
|
|
|
// forbid-output: in this expansion of
|
2014-09-16 14:18:37 -07:00
|
|
|
|
2015-01-02 14:44:21 -08:00
|
|
|
macro_rules! make_method {
|
|
|
|
($name:ident) => ( fn $name(&self) { } )
|
|
|
|
}
|
2014-09-16 14:18:37 -07:00
|
|
|
|
|
|
|
struct S;
|
|
|
|
|
|
|
|
impl S {
|
|
|
|
// We had a bug where these wouldn't clean up macro backtrace frames.
|
2014-11-14 09:18:10 -08:00
|
|
|
make_method!(foo1);
|
|
|
|
make_method!(foo2);
|
|
|
|
make_method!(foo3);
|
|
|
|
make_method!(foo4);
|
|
|
|
make_method!(foo5);
|
|
|
|
make_method!(foo6);
|
|
|
|
make_method!(foo7);
|
|
|
|
make_method!(foo8);
|
2014-09-16 14:18:37 -07:00
|
|
|
|
|
|
|
// Cause an error. It shouldn't have any macro backtrace frames.
|
|
|
|
fn bar(&self) { }
|
2016-03-09 08:57:53 -08:00
|
|
|
fn bar(&self) { } //~ ERROR duplicate definitions
|
2014-09-16 14:18:37 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() { }
|