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 or the MIT license -// , 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!(); - }); - } -}