summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-48962.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-48962.rs')
-rw-r--r--src/test/ui/issues/issue-48962.rs34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/test/ui/issues/issue-48962.rs b/src/test/ui/issues/issue-48962.rs
deleted file mode 100644
index 80d815379..000000000
--- a/src/test/ui/issues/issue-48962.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-// run-pass
-#![allow(unused_must_use)]
-// Test that we are able to reinitialize box with moved referent
-static mut ORDER: [usize; 3] = [0, 0, 0];
-static mut INDEX: usize = 0;
-
-struct Dropee (usize);
-
-impl Drop for Dropee {
- fn drop(&mut self) {
- unsafe {
- ORDER[INDEX] = self.0;
- INDEX = INDEX + 1;
- }
- }
-}
-
-fn add_sentintel() {
- unsafe {
- ORDER[INDEX] = 2;
- INDEX = INDEX + 1;
- }
-}
-
-fn main() {
- let mut x = Box::new(Dropee(1));
- *x; // move out from `*x`
- add_sentintel();
- *x = Dropee(3); // re-initialize `*x`
- {x}; // drop value
- unsafe {
- assert_eq!(ORDER, [1, 2, 3]);
- }
-}