]> git.lizzy.rs Git - rust.git/commitdiff
add test for validation finding use-after-free
authorRalf Jung <post@ralfj.de>
Mon, 9 Mar 2020 09:22:30 +0000 (10:22 +0100)
committerRalf Jung <post@ralfj.de>
Thu, 19 Mar 2020 07:25:08 +0000 (08:25 +0100)
tests/compile-fail/validity/dangling_ref3.rs [new file with mode: 0644]

diff --git a/tests/compile-fail/validity/dangling_ref3.rs b/tests/compile-fail/validity/dangling_ref3.rs
new file mode 100644 (file)
index 0000000..46e1737
--- /dev/null
@@ -0,0 +1,10 @@
+use std::mem;
+
+fn dangling() -> *const u8 {
+    let x = 0u8;
+    &x as *const _
+}
+
+fn main() {
+    let _x: &i32 = unsafe { mem::transmute(dangling()) }; //~ ERROR dangling reference (use-after-free)
+}