summaryrefslogtreecommitdiffstats
path: root/src/test/mir-opt/address_of.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:18:58 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:18:58 +0000
commita4b7ed7a42c716ab9f05e351f003d589124fd55d (patch)
treeb620cd3f223850b28716e474e80c58059dca5dd4 /src/test/mir-opt/address_of.rs
parentAdding upstream version 1.67.1+dfsg1. (diff)
downloadrustc-a4b7ed7a42c716ab9f05e351f003d589124fd55d.tar.xz
rustc-a4b7ed7a42c716ab9f05e351f003d589124fd55d.zip
Adding upstream version 1.68.2+dfsg1.upstream/1.68.2+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/mir-opt/address_of.rs')
-rw-r--r--src/test/mir-opt/address_of.rs47
1 files changed, 0 insertions, 47 deletions
diff --git a/src/test/mir-opt/address_of.rs b/src/test/mir-opt/address_of.rs
deleted file mode 100644
index c4bea5613..000000000
--- a/src/test/mir-opt/address_of.rs
+++ /dev/null
@@ -1,47 +0,0 @@
-// EMIT_MIR address_of.address_of_reborrow.SimplifyCfg-initial.after.mir
-
-fn address_of_reborrow() {
- let y = &[0; 10];
- let mut z = &mut [0; 10];
-
- y as *const _;
- y as *const [i32; 10];
- y as *const dyn Send;
- y as *const [i32];
- y as *const i32; // This is a cast, not a coercion
-
- let p: *const _ = y;
- let p: *const [i32; 10] = y;
- let p: *const dyn Send = y;
- let p: *const [i32] = y;
-
- z as *const _;
- z as *const [i32; 10];
- z as *const dyn Send;
- z as *const [i32];
-
- let p: *const _ = z;
- let p: *const [i32; 10] = z;
- let p: *const dyn Send = z;
- let p: *const [i32] = z;
-
- z as *mut _;
- z as *mut [i32; 10];
- z as *mut dyn Send;
- z as *mut [i32];
-
- let p: *mut _ = z;
- let p: *mut [i32; 10] = z;
- let p: *mut dyn Send = z;
- let p: *mut [i32] = z;
-}
-
-// The normal borrows here should be preserved
-// EMIT_MIR address_of.borrow_and_cast.SimplifyCfg-initial.after.mir
-fn borrow_and_cast(mut x: i32) {
- let p = &x as *const i32;
- let q = &mut x as *const i32;
- let r = &mut x as *mut i32;
-}
-
-fn main() {}