summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-10734.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-10734.rs')
-rw-r--r--src/test/ui/issues/issue-10734.rs36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/test/ui/issues/issue-10734.rs b/src/test/ui/issues/issue-10734.rs
deleted file mode 100644
index 723e6ed22..000000000
--- a/src/test/ui/issues/issue-10734.rs
+++ /dev/null
@@ -1,36 +0,0 @@
-// run-pass
-#![allow(non_upper_case_globals)]
-
-static mut drop_count: usize = 0;
-
-struct Foo {
- dropped: bool
-}
-
-impl Drop for Foo {
- fn drop(&mut self) {
- // Test to make sure we haven't dropped already
- assert!(!self.dropped);
- self.dropped = true;
- // And record the fact that we dropped for verification later
- unsafe { drop_count += 1; }
- }
-}
-
-pub fn main() {
- // An `if true { expr }` statement should compile the same as `{ expr }`.
- if true {
- let _a = Foo{ dropped: false };
- }
- // Check that we dropped already (as expected from a `{ expr }`).
- unsafe { assert_eq!(drop_count, 1); }
-
- // An `if false {} else { expr }` statement should compile the same as `{ expr }`.
- if false {
- panic!();
- } else {
- let _a = Foo{ dropped: false };
- }
- // Check that we dropped already (as expected from a `{ expr }`).
- unsafe { assert_eq!(drop_count, 2); }
-}