about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/test/run-fail/extern-panic.rs52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/test/run-fail/extern-panic.rs b/src/test/run-fail/extern-panic.rs
deleted file mode 100644
index f4a3adba76e..00000000000
--- a/src/test/run-fail/extern-panic.rs
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// ignore-test linked failure
-// error-pattern:explicit failure
-// Testing that runtime failure doesn't cause callbacks to abort abnormally.
-// Instead the failure will be delivered after the callbacks return.
-#![feature(std_misc, libc)]
-
-extern crate libc;
-use std::task;
-
-mod rustrt {
-    extern crate libc;
-
-    extern {
-        pub fn rust_dbg_call(cb: *u8, data: libc::uintptr_t)
-                             -> libc::uintptr_t;
-    }
-}
-
-extern fn cb(data: libc::uintptr_t) -> libc::uintptr_t {
-    if data == 1 {
-        data
-    } else {
-        count(data - 1) + count(data - 1)
-    }
-}
-
-fn count(n: usize) -> usize {
-    unsafe {
-        task::deschedule();
-        rustrt::rust_dbg_call(cb, n)
-    }
-}
-
-fn main() {
-    for _ in 0..10 {
-        task::spawn(move|| {
-            let result = count(5);
-            println!("result = %?", result);
-            panic!();
-        });
-    }
-}