about summary refs log tree commit diff
path: root/tests/ui/transmutability
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2025-04-08 17:00:11 +0000
committerMichael Goulet <michael@errs.io>2025-04-08 17:00:29 +0000
commit68692b7fbb674ea51c0b504ac4b8cc791311b10d (patch)
tree23d1c8d1efac365ade1c177697f6d44a8b4cdcc7 /tests/ui/transmutability
parentc6c179662d5a6fc0520e05b5c0682dcfc7333f77 (diff)
downloadrust-68692b7fbb674ea51c0b504ac4b8cc791311b10d.tar.gz
rust-68692b7fbb674ea51c0b504ac4b8cc791311b10d.zip
Instantiate higher-ranked transmute goal
Diffstat (limited to 'tests/ui/transmutability')
-rw-r--r--tests/ui/transmutability/transmute-higher-ranked.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/ui/transmutability/transmute-higher-ranked.rs b/tests/ui/transmutability/transmute-higher-ranked.rs
new file mode 100644
index 00000000000..f0fe02a7908
--- /dev/null
+++ b/tests/ui/transmutability/transmute-higher-ranked.rs
@@ -0,0 +1,18 @@
+// Ensure we don't ICE when transmuting higher-ranked types via a
+// higher-ranked transmute goal.
+
+//@ check-pass
+
+#![feature(transmutability)]
+
+use std::mem::TransmuteFrom;
+
+pub fn transmute()
+where
+    for<'a> &'a &'a i32: TransmuteFrom<&'a &'a u32>,
+{
+}
+
+fn main() {
+    transmute();
+}