From 6eccc809f21c11f583ec237dffdbebc7e6b66038 Mon Sep 17 00:00:00 2001 From: Christian Poveda Date: Sat, 7 Mar 2020 09:26:04 -0500 Subject: [PATCH] test that `environ` gets deallocated on changes --- tests/compile-fail/environ-gets-deallocated.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 tests/compile-fail/environ-gets-deallocated.rs diff --git a/tests/compile-fail/environ-gets-deallocated.rs b/tests/compile-fail/environ-gets-deallocated.rs new file mode 100644 index 000000000000..014c8c431e7f --- /dev/null +++ b/tests/compile-fail/environ-gets-deallocated.rs @@ -0,0 +1,10 @@ +extern "C" { + static environ: *const *const u8; +} + +fn main() { + let pointer = unsafe { environ }; + let _x = unsafe { *pointer }; + std::env::set_var("FOO", "BAR"); + let _y = unsafe { *pointer }; //~ ERROR dangling pointer was dereferenced +}