mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 07:44:10 +00:00
27 lines
313 B
Rust
27 lines
313 B
Rust
// run-pass
|
|
// aux-build:modify-ast.rs
|
|
|
|
extern crate modify_ast;
|
|
|
|
use modify_ast::*;
|
|
|
|
#[derive(Foo)]
|
|
pub struct MyStructc {
|
|
#[cfg_attr(my_cfg, foo)]
|
|
_a: i32,
|
|
}
|
|
|
|
macro_rules! a {
|
|
($i:item) => ($i)
|
|
}
|
|
|
|
a! {
|
|
#[assert1]
|
|
pub fn foo() {}
|
|
}
|
|
|
|
fn main() {
|
|
let _a = MyStructc { _a: 0 };
|
|
foo();
|
|
}
|