summaryrefslogtreecommitdiffstats
path: root/src/test/ui/macros/macro-attributes.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/test/ui/macros/macro-attributes.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/ui/macros/macro-attributes.rs b/src/test/ui/macros/macro-attributes.rs
new file mode 100644
index 000000000..d382e8b71
--- /dev/null
+++ b/src/test/ui/macros/macro-attributes.rs
@@ -0,0 +1,23 @@
+// run-pass
+
+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]);
+}