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
474 B
Rust
Raw Permalink Normal View History

//@ run-pass
2015-03-02 00:01:34 +00: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
2025-03-29 17:24:03 +00:00
#[cfg(false)]
static MISTYPED: () = "foo";
}
}
// item
compiles_fine!(#[foo]);
pub fn main() {
// statement
compiles_fine!(#[bar]);
}