// 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() {}