about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAustin Bonander <austin.bonander@gmail.com>2018-04-02 17:21:37 -0700
committerAustin Bonander <austin.bonander@gmail.com>2018-04-02 17:21:37 -0700
commit58217edd2fbb9f51b5838c6da97ef8dc4bfdef33 (patch)
tree3dfb7d2b26b19a0753bfdb25a17ded6947f195c9 /src
parent7c0124dd357650acb9b7115a408712ea281d8d22 (diff)
downloadrust-58217edd2fbb9f51b5838c6da97ef8dc4bfdef33.tar.gz
rust-58217edd2fbb9f51b5838c6da97ef8dc4bfdef33.zip
run-pass/attr-stmt-expr: expand test cases
Diffstat (limited to 'src')
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/attr-stmt-expr.rs14
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/auxiliary/attr-stmt-expr.rs15
2 files changed, 28 insertions, 1 deletions
diff --git a/src/test/run-pass-fulldeps/proc-macro/attr-stmt-expr.rs b/src/test/run-pass-fulldeps/proc-macro/attr-stmt-expr.rs
index 082dd639929..98316c62ef1 100644
--- a/src/test/run-pass-fulldeps/proc-macro/attr-stmt-expr.rs
+++ b/src/test/run-pass-fulldeps/proc-macro/attr-stmt-expr.rs
@@ -14,7 +14,8 @@
 #![feature(proc_macro, stmt_expr_attributes)]
 
 extern crate attr_stmt_expr;
-use attr_stmt_expr::{expect_let, expect_print_stmt, expect_expr, expect_print_expr};
+use attr_stmt_expr::{expect_let, expect_print_stmt, expect_expr, expect_print_expr,
+                     no_output, noop};
 
 fn print_str(string: &'static str) {
     // macros are handled a bit differently
@@ -29,6 +30,17 @@ fn main() {
     #[expect_print_stmt]
     println!("{}", string);
 
+    let _: () = {
+        #[no_output]
+        "Hello, world!"
+    };
+
+    let _: &'static str = #[noop] "Hello, world!";
+
+    let _: &'static str = {
+        #[noop] "Hello, world!"
+    };
+
     #[expect_expr]
     print_str("string")
 }
diff --git a/src/test/run-pass-fulldeps/proc-macro/auxiliary/attr-stmt-expr.rs b/src/test/run-pass-fulldeps/proc-macro/auxiliary/attr-stmt-expr.rs
index 189e6bbd00d..972368b7b53 100644
--- a/src/test/run-pass-fulldeps/proc-macro/auxiliary/attr-stmt-expr.rs
+++ b/src/test/run-pass-fulldeps/proc-macro/auxiliary/attr-stmt-expr.rs
@@ -44,3 +44,18 @@ pub fn expect_print_expr(attr: TokenStream, item: TokenStream) -> TokenStream {
     assert_eq!(item.to_string(), "println!(\"{}\" , string)");
     item
 }
+
+#[proc_macro_attribute]
+pub fn no_output(attr: TokenStream, item: TokenStream) -> TokenStream {
+    assert!(attr.to_string().is_empty());
+    assert!(!item.to_string().is_empty());
+    "".parse().unwrap()
+
+}
+
+#[proc_macro_attribute]
+pub fn noop(attr: TokenStream, item: TokenStream) -> TokenStream {
+    assert!(attr.to_string().is_empty());
+    assert!(!item.to_string().is_empty());
+    item
+}