29 files changed +32
-34
lines changed Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
+ //@ needs-threads
4
+
3
5
#![ allow( overflowing_literals) ]
4
6
5
7
// Test that we cleanup a fixed size Box<[D; k]> properly when D has a
6
8
// destructor.
7
9
8
- //@ ignore-emscripten no threads support
9
-
10
10
use std:: thread;
11
11
use std:: sync:: atomic:: { AtomicUsize , Ordering } ;
12
12
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
+ //@ needs-threads
4
+
3
5
#![ allow( overflowing_literals) ]
4
6
5
7
// Test that we cleanup dynamic sized Box<[D]> properly when D has a
6
8
// destructor.
7
9
8
- //@ ignore-emscripten no threads support
9
-
10
10
use std:: thread;
11
11
use std:: sync:: atomic:: { AtomicUsize , Ordering } ;
12
12
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
- #! [ allow ( overflowing_literals ) ]
3
+ //@ needs-threads
4
4
5
- //@ ignore-emscripten no threads support
5
+ #! [ allow ( overflowing_literals ) ]
6
6
7
7
// Test that using the `vec!` macro nested within itself works when
8
8
// the contents implement Drop and we hit a panic in the middle of
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
-
4
- //@ ignore-emscripten no threads support
3
+ //@ needs-threads
5
4
6
5
// Test that if a slicing expr[..] fails, the correct cleanups happen.
7
6
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
-
4
- //@ ignore-emscripten no threads support
3
+ //@ needs-threads
5
4
6
5
// Test that if a slicing expr[..] fails, the correct cleanups happen.
7
6
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
5
5
use std:: thread;
6
6
Original file line number Diff line number Diff line change 20
20
// It's unclear how likely such a bug is to recur, but it seems like a
21
21
// scenario worth testing.
22
22
23
- //@ ignore-emscripten no threads support
23
+ //@ needs- threads
24
24
25
25
use std:: thread;
26
26
Original file line number Diff line number Diff line change 2
2
#![ allow( dead_code) ]
3
3
#![ allow( unused_assignments) ]
4
4
#![ allow( unused_variables) ]
5
- //@ ignore-emscripten no threads support
5
+ //@ needs- threads
6
6
//@ needs-unwind
7
7
8
8
use std:: thread;
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
5
5
// Issue #787
6
6
// Don't try to clean up uninitialized locals
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
5
5
// rust-lang/rust#64655: with panic=unwind, a panic from a subroutine
6
6
// should still run destructors as it unwinds the stack. However,
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
5
5
// rust-lang/rust#64655: with panic=unwind, a panic from a subroutine
6
6
// should still run destructors as it unwinds the stack. However,
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
5
5
use std:: thread;
6
6
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
5
5
// Check that the destructors of simple enums are run on unwinding
6
6
Original file line number Diff line number Diff line change 2
2
#![ allow( unused_attributes) ]
3
3
//@ aux-build:issue-29485.rs
4
4
//@ needs-unwind
5
- //@ ignore-emscripten no threads
5
+ //@ needs- threads
6
6
7
7
#[ feature( recover) ]
8
8
Original file line number Diff line number Diff line change 5
5
// SIGTRAP injected by the drop-flag consistency checking.
6
6
7
7
//@ needs-unwind
8
- //@ ignore-emscripten no threads support
8
+ //@ needs- threads
9
9
10
10
struct Foo ;
11
11
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
- //@ ignore-emscripten
2
+ //@ needs-threads
3
3
4
4
#[ repr( C ) ]
5
5
pub struct Foo ( i128 ) ;
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ compile-flags: -C overflow-checks=on
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
//@ needs-unwind
5
5
6
6
use std:: thread;
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
#![ allow( unused_must_use) ]
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
//@ needs-unwind
5
5
#![ feature( rustc_attrs) ]
6
6
Original file line number Diff line number Diff line change 2
2
//@ needs-unwind
3
3
#![ allow( stable_features) ]
4
4
5
- //@ ignore-emscripten no threads support
5
+ //@ needs- threads
6
6
7
7
#![ feature( std_panic) ]
8
8
#![ feature( panic_update_hook) ]
Original file line number Diff line number Diff line change 4
4
#![ allow( stable_features) ]
5
5
#![ allow( unused_must_use) ]
6
6
7
- //@ ignore-emscripten no threads support
7
+ //@ needs- threads
8
8
9
9
#![ feature( std_panic) ]
10
10
Original file line number Diff line number Diff line change 5
5
6
6
#![ feature( std_panic) ]
7
7
8
- //@ ignore-emscripten no threads support
8
+ //@ needs- threads
9
9
10
10
use std:: sync:: atomic:: { AtomicUsize , Ordering } ;
11
11
use std:: panic;
Original file line number Diff line number Diff line change 3
3
#![ allow( dead_code) ]
4
4
#![ allow( non_upper_case_globals) ]
5
5
6
- //@ ignore-emscripten no threads support
6
+ //@ needs- threads
7
7
8
8
use std:: thread;
9
9
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
5
5
use std:: sync:: atomic:: { AtomicUsize , Ordering } ;
6
6
use std:: panic;
Original file line number Diff line number Diff line change 15
15
16
16
//@ ignore-vxworks no 'sh'
17
17
//@ ignore-fuchsia no 'sh'
18
- //@ ignore-emscripten No threads
18
+ //@ needs- threads
19
19
//@ only-unix SIGPIPE is a unix feature
20
20
21
21
use std:: process;
Original file line number Diff line number Diff line change 2
2
//@ needs-unwind
3
3
#![ allow( dead_code) ]
4
4
//@ compile-flags: -C codegen-units=3
5
- //@ ignore-emscripten no threads support
5
+ //@ needs- threads
6
6
7
7
// Test unwinding through multiple compilation units.
8
8
Original file line number Diff line number Diff line change 1
1
//@ run-pass
2
2
//@ needs-unwind
3
- //@ ignore-emscripten no threads support
3
+ //@ needs- threads
4
4
5
5
// Make sure the destructor is run for unit-like structs.
6
6
Original file line number Diff line number Diff line change 4
4
//@ check-run-results
5
5
//@ exec-env:RUST_BACKTRACE=0
6
6
//@ normalize-stdout: "finished in \d+\.\d+s" -> "finished in $$TIME"
7
- //@ ignore-emscripten no threads support
7
+ //@ needs- threads
8
8
//@ needs-unwind
9
9
10
10
#[ test]
Original file line number Diff line number Diff line change 4
4
//@ check-run-results
5
5
//@ exec-env:RUST_BACKTRACE=0
6
6
//@ normalize-stdout: "finished in \d+\.\d+s" -> "finished in $$TIME"
7
- //@ ignore-emscripten no threads support
7
+ //@ needs- threads
8
8
//@ needs-unwind
9
9
10
10
#[ test]
Original file line number Diff line number Diff line change 4
4
//@ check-run-results
5
5
//@ exec-env:RUST_BACKTRACE=0
6
6
//@ normalize-stdout: "finished in \d+\.\d+s" -> "finished in $$TIME"
7
- //@ ignore-emscripten no threads support
7
+ //@ needs- threads
8
8
//@ needs-unwind
9
9
10
10
#[ test]
0 commit comments