diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2022-10-04 06:14:11 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-04 06:14:11 +0200 |
| commit | 8a0fda2ec1b9f70b9cbcb52c2b72ee0fe7987b44 (patch) | |
| tree | 8d72e227d6e2da246feb4478648bf9f390d59785 /src | |
| parent | f33343632e3dccb0b95a4e9c59ad4b83bc687aa8 (diff) | |
| parent | f088e543cb51afa12c05097c131969d7962eca36 (diff) | |
| download | rust-8a0fda2ec1b9f70b9cbcb52c2b72ee0fe7987b44.tar.gz rust-8a0fda2ec1b9f70b9cbcb52c2b72ee0fe7987b44.zip | |
Rollup merge of #102567 - compiler-errors:issue-102561, r=davidtwco
Delay evaluating lint primary message until after it would be suppressed Fixes #102561 Fixes #102572
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/ui/lint/auxiliary/trivial-cast-ice.rs | 7 | ||||
| -rw-r--r-- | src/test/ui/lint/trivial-cast-ice.rs | 12 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/test/ui/lint/auxiliary/trivial-cast-ice.rs b/src/test/ui/lint/auxiliary/trivial-cast-ice.rs new file mode 100644 index 00000000000..ab2332d0656 --- /dev/null +++ b/src/test/ui/lint/auxiliary/trivial-cast-ice.rs @@ -0,0 +1,7 @@ +#[macro_export] +macro_rules! foo { + () => { + let x: &Option<i32> = &Some(1); + let _y = x as *const Option<i32>; + } +} diff --git a/src/test/ui/lint/trivial-cast-ice.rs b/src/test/ui/lint/trivial-cast-ice.rs new file mode 100644 index 00000000000..f781fab2212 --- /dev/null +++ b/src/test/ui/lint/trivial-cast-ice.rs @@ -0,0 +1,12 @@ +// aux-build:trivial-cast-ice.rs +// check-pass + +// Demonstrates the ICE in #102561 + +#![deny(trivial_casts)] + +extern crate trivial_cast_ice; + +fn main() { + trivial_cast_ice::foo!(); +} |
