/src/test/run-fail/unwind-box-res.rs
Rust | 27 lines | 22 code | 4 blank | 1 comment | 0 complexity | 336e09d7116cf78bab43204966486838 MD5 | raw file
- // error-pattern:fail
- fn failfn() {
- fail;
- }
- struct r {
- v: *int,
- drop unsafe {
- let _v2: ~int = cast::reinterpret_cast(&self.v);
- }
- }
- fn r(v: *int) -> r {
- r {
- v: v
- }
- }
- fn main() unsafe {
- let i1 = ~0;
- let i1p = cast::reinterpret_cast(&i1);
- cast::forget(move i1);
- let x = @r(i1p);
- failfn();
- log(error, x);
- }