diff options
| author | Alex Macleod <alex@macleod.io> | 2023-03-24 15:29:30 +0000 |
|---|---|---|
| committer | Alex Macleod <alex@macleod.io> | 2023-03-24 15:33:14 +0000 |
| commit | b13f99c7e75e8769865dfe896b8ac3d2bb28cfb1 (patch) | |
| tree | 2eb9dc579628fcd6ed8897f4bd37bd0d12a496d9 /tests/ui | |
| parent | 00e9372987755dece96561ef2eef0785c8742e55 (diff) | |
| download | rust-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"); |
