33 lines
459 B
Rust
33 lines
459 B
Rust
// aux-build:derive-foo.rs
|
|
// pp-exact
|
|
// Testing that both the inner item and next outer item are
|
|
// preserved, and that the first outer item parsed in main is not
|
|
// accidentally carried over to each inner function
|
|
|
|
#[macro_use]
|
|
extern crate derive_foo;
|
|
|
|
#[derive(Foo)]
|
|
struct X;
|
|
|
|
#[derive(Foo)]
|
|
#[Bar]
|
|
struct Y;
|
|
|
|
#[derive(Foo)]
|
|
struct WithRef {
|
|
x: X,
|
|
#[Bar]
|
|
y: Y,
|
|
}
|
|
|
|
#[derive(Foo)]
|
|
enum Enum {
|
|
|
|
#[Bar]
|
|
Asdf,
|
|
Qwerty,
|
|
}
|
|
|
|
fn main() {}
|