about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2022-10-04 06:14:11 +0200
committerGitHub <noreply@github.com>2022-10-04 06:14:11 +0200
commit8a0fda2ec1b9f70b9cbcb52c2b72ee0fe7987b44 (patch)
tree8d72e227d6e2da246feb4478648bf9f390d59785 /src
parentf33343632e3dccb0b95a4e9c59ad4b83bc687aa8 (diff)
parentf088e543cb51afa12c05097c131969d7962eca36 (diff)
downloadrust-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.rs7
-rw-r--r--src/test/ui/lint/trivial-cast-ice.rs12
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!();
+}