diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/auxiliary/moves_based_on_type_lib.rs | 5 | ||||
| -rw-r--r-- | src/test/compile-fail/use-after-move-self-based-on-type.rs | 5 | ||||
| -rw-r--r-- | src/test/run-fail/too-much-recursion-unwinding.rs | 5 | ||||
| -rw-r--r-- | src/test/run-fail/unwind-resource-fail.rs | 5 | ||||
| -rw-r--r-- | src/test/run-fail/unwind-resource-fail2.rs | 5 | ||||
| -rw-r--r-- | src/test/run-pass/issue-3563-3.rs | 5 |
6 files changed, 24 insertions, 6 deletions
diff --git a/src/test/auxiliary/moves_based_on_type_lib.rs b/src/test/auxiliary/moves_based_on_type_lib.rs index 3dd78eb3f1c..826bd0db129 100644 --- a/src/test/auxiliary/moves_based_on_type_lib.rs +++ b/src/test/auxiliary/moves_based_on_type_lib.rs @@ -12,7 +12,10 @@ pub struct S { x: int, - drop { +} + +impl Drop for S { + fn finalize(&self) { io::println("goodbye"); } } diff --git a/src/test/compile-fail/use-after-move-self-based-on-type.rs b/src/test/compile-fail/use-after-move-self-based-on-type.rs index 270fe3626e8..a06bc42d29a 100644 --- a/src/test/compile-fail/use-after-move-self-based-on-type.rs +++ b/src/test/compile-fail/use-after-move-self-based-on-type.rs @@ -1,6 +1,9 @@ struct S { x: int, - drop {} +} + +impl Drop for S { + fn finalize(&self) {} } impl S { diff --git a/src/test/run-fail/too-much-recursion-unwinding.rs b/src/test/run-fail/too-much-recursion-unwinding.rs index fbea8022cfc..3890e24cdfe 100644 --- a/src/test/run-fail/too-much-recursion-unwinding.rs +++ b/src/test/run-fail/too-much-recursion-unwinding.rs @@ -21,7 +21,10 @@ fn recurse() { struct r { recursed: *mut bool, - drop { +} + +impl Drop for r { + fn finalize(&self) { unsafe { if !*(self.recursed) { *(self.recursed) = true; diff --git a/src/test/run-fail/unwind-resource-fail.rs b/src/test/run-fail/unwind-resource-fail.rs index 0d57e9279bc..d60e575bac4 100644 --- a/src/test/run-fail/unwind-resource-fail.rs +++ b/src/test/run-fail/unwind-resource-fail.rs @@ -12,7 +12,10 @@ struct r { i: int, - drop { fail!(~"squirrel") } +} + +impl Drop for r { + fn finalize(&self) { fail!(~"squirrel") } } fn r(i: int) -> r { r { i: i } } diff --git a/src/test/run-fail/unwind-resource-fail2.rs b/src/test/run-fail/unwind-resource-fail2.rs index 0b33326abe7..e276f2065f7 100644 --- a/src/test/run-fail/unwind-resource-fail2.rs +++ b/src/test/run-fail/unwind-resource-fail2.rs @@ -13,7 +13,10 @@ struct r { i: int, - drop { fail!(~"wombat") } +} + +impl Drop for r { + fn finalize(&self) { fail!(~"wombat") } } fn r(i: int) -> r { r { i: i } } diff --git a/src/test/run-pass/issue-3563-3.rs b/src/test/run-pass/issue-3563-3.rs index c4f4aa46a8a..f66a3cc474c 100644 --- a/src/test/run-pass/issue-3563-3.rs +++ b/src/test/run-pass/issue-3563-3.rs @@ -54,7 +54,10 @@ struct AsciiArt // This struct can be quite large so we'll disable copying: developers need // to either pass these structs around via borrowed pointers or move them. - drop {} +} + +impl Drop for AsciiArt { + fn finalize(&self) {} } // It's common to define a constructor sort of function to create struct instances. |
