rust/tests/ui/macros/macro-attributes.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

24 lines
481 B
Rust
Raw Normal View History

// run-pass
2015-03-01 18:01:34 -06:00
macro_rules! compiles_fine {
(#[$at:meta]) => {
// test that the different types of attributes work
#[attribute]
/// Documentation!
#[$at]
// check that the attributes are recognised by requiring this
// to be removed to avoid a compile error
#[cfg(always_remove)]
static MISTYPED: () = "foo";
}
}
// item
compiles_fine!(#[foo]);
pub fn main() {
// statement
compiles_fine!(#[bar]);
}