about summary refs log tree commit diff
path: root/tests/ui
diff options
context:
space:
mode:
authorAlex Macleod <alex@macleod.io>2023-03-24 15:29:30 +0000
committerAlex Macleod <alex@macleod.io>2023-03-24 15:33:14 +0000
commitb13f99c7e75e8769865dfe896b8ac3d2bb28cfb1 (patch)
tree2eb9dc579628fcd6ed8897f4bd37bd0d12a496d9 /tests/ui
parent00e9372987755dece96561ef2eef0785c8742e55 (diff)
downloadrust-b13f99c7e75e8769865dfe896b8ac3d2bb28cfb1.tar.gz
rust-b13f99c7e75e8769865dfe896b8ac3d2bb28cfb1.zip
Fix allow attribute, items from macros in `items_after_statements`
Diffstat (limited to 'tests/ui')
-rw-r--r--tests/ui/items_after_statement.rs (renamed from tests/ui/item_after_statement.rs)17
-rw-r--r--tests/ui/items_after_statement.stderr (renamed from tests/ui/item_after_statement.stderr)6
2 files changed, 20 insertions, 3 deletions
diff --git a/tests/ui/item_after_statement.rs b/tests/ui/items_after_statement.rs
index 5e92dcab1f5..f12cb8f22e2 100644
--- a/tests/ui/item_after_statement.rs
+++ b/tests/ui/items_after_statement.rs
@@ -51,3 +51,20 @@ fn semicolon() {
 
     let _ = S::new(3);
 }
+
+fn item_from_macro() {
+    macro_rules! static_assert_size {
+        ($ty:ty, $size:expr) => {
+            const _: [(); $size] = [(); ::std::mem::size_of::<$ty>()];
+        };
+    }
+
+    let _ = 1;
+    static_assert_size!(u32, 4);
+}
+
+fn allow_attribute() {
+    let _ = 1;
+    #[allow(clippy::items_after_statements)]
+    const _: usize = 1;
+}
diff --git a/tests/ui/item_after_statement.stderr b/tests/ui/items_after_statement.stderr
index 2523c53ac53..f69635a977b 100644
--- a/tests/ui/item_after_statement.stderr
+++ b/tests/ui/items_after_statement.stderr
@@ -1,5 +1,5 @@
 error: adding items after statements is confusing, since items exist from the start of the scope
-  --> $DIR/item_after_statement.rs:13:5
+  --> $DIR/items_after_statement.rs:13:5
    |
 LL | /     fn foo() {
 LL | |         println!("foo");
@@ -9,7 +9,7 @@ LL | |     }
    = note: `-D clippy::items-after-statements` implied by `-D warnings`
 
 error: adding items after statements is confusing, since items exist from the start of the scope
-  --> $DIR/item_after_statement.rs:20:5
+  --> $DIR/items_after_statement.rs:20:5
    |
 LL | /     fn foo() {
 LL | |         println!("foo");
@@ -17,7 +17,7 @@ LL | |     }
    | |_____^
 
 error: adding items after statements is confusing, since items exist from the start of the scope
-  --> $DIR/item_after_statement.rs:33:13
+  --> $DIR/items_after_statement.rs:33:13
    |
 LL | /             fn say_something() {
 LL | |                 println!("something");