PageRenderTime 25ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/src/test/run-fail/unwind-box-res.rs

https://bitbucket.org/graydon/rust
Rust | 27 lines | 22 code | 4 blank | 1 comment | 0 complexity | 336e09d7116cf78bab43204966486838 MD5 | raw file
  1. // error-pattern:fail
  2. fn failfn() {
  3. fail;
  4. }
  5. struct r {
  6. v: *int,
  7. drop unsafe {
  8. let _v2: ~int = cast::reinterpret_cast(&self.v);
  9. }
  10. }
  11. fn r(v: *int) -> r {
  12. r {
  13. v: v
  14. }
  15. }
  16. fn main() unsafe {
  17. let i1 = ~0;
  18. let i1p = cast::reinterpret_cast(&i1);
  19. cast::forget(move i1);
  20. let x = @r(i1p);
  21. failfn();
  22. log(error, x);
  23. }