diff options
| author | Elliott Slaughter <eslaughter@mozilla.com> | 2012-08-31 11:01:35 -0700 |
|---|---|---|
| committer | Elliott Slaughter <eslaughter@mozilla.com> | 2012-08-31 15:10:52 -0700 |
| commit | 3b554c1e0c46efcf0e55994fcd8fbc0c17b9c119 (patch) | |
| tree | 7efc8f55de0fe08a62f70226d97212d79475d1f0 /src | |
| parent | f022f566a437819d5b41903fa0c59471cd3c7491 (diff) | |
rt: Add tests for box annihilator.
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/run-pass/box-annihilator-shared.rs | 11 | ||||
| -rw-r--r-- | src/test/run-pass/box-annihilator-unique-vec.rs | 11 | ||||
| -rw-r--r-- | src/test/run-pass/box-annihilator-unique.rs | 11 |
3 files changed, 33 insertions, 0 deletions
diff --git a/src/test/run-pass/box-annihilator-shared.rs b/src/test/run-pass/box-annihilator-shared.rs new file mode 100644 index 00000000000..1f75e95483e --- /dev/null +++ b/src/test/run-pass/box-annihilator-shared.rs @@ -0,0 +1,11 @@ +extern mod rustrt { + fn rust_annihilate_box(ptr: *uint); +} + +fn main() { + unsafe { + let x = @3; + let p: *uint = unsafe::transmute(x); + rustrt::rust_annihilate_box(p); + } +} diff --git a/src/test/run-pass/box-annihilator-unique-vec.rs b/src/test/run-pass/box-annihilator-unique-vec.rs new file mode 100644 index 00000000000..ec158a48557 --- /dev/null +++ b/src/test/run-pass/box-annihilator-unique-vec.rs @@ -0,0 +1,11 @@ +extern mod rustrt { + fn rust_annihilate_box(ptr: *uint); +} + +fn main() { + unsafe { + let x = ~[~"a", ~"b", ~"c"]; + let p: *uint = unsafe::transmute(x); + rustrt::rust_annihilate_box(p); + } +} diff --git a/src/test/run-pass/box-annihilator-unique.rs b/src/test/run-pass/box-annihilator-unique.rs new file mode 100644 index 00000000000..cebb7407d5c --- /dev/null +++ b/src/test/run-pass/box-annihilator-unique.rs @@ -0,0 +1,11 @@ +extern mod rustrt { + fn rust_annihilate_box(ptr: *uint); +} + +fn main() { + unsafe { + let x = ~3; + let p: *uint = unsafe::transmute(x); + rustrt::rust_annihilate_box(p); + } +} |
