tests: Move run-pass tests without naming conflicts to ui
This commit is contained in:
parent
ca9faa52f5
commit
9be35f82c1
3226 changed files with 64 additions and 196 deletions
26
src/test/ui/array-slice-vec/slice-panic-1.rs
Normal file
26
src/test/ui/array-slice-vec/slice-panic-1.rs
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
// run-pass
|
||||
|
||||
// ignore-emscripten no threads support
|
||||
|
||||
// Test that if a slicing expr[..] fails, the correct cleanups happen.
|
||||
|
||||
|
||||
use std::thread;
|
||||
|
||||
struct Foo;
|
||||
|
||||
static mut DTOR_COUNT: isize = 0;
|
||||
|
||||
impl Drop for Foo {
|
||||
fn drop(&mut self) { unsafe { DTOR_COUNT += 1; } }
|
||||
}
|
||||
|
||||
fn foo() {
|
||||
let x: &[_] = &[Foo, Foo];
|
||||
&x[3..4];
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let _ = thread::spawn(move|| foo()).join();
|
||||
unsafe { assert_eq!(DTOR_COUNT, 2); }
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue