]> git.proxmox.com Git - rustc.git/blame - src/test/ui/issues/issue-25089.rs
New upstream version 1.59.0+dfsg1
[rustc.git] / src / test / ui / issues / issue-25089.rs
CommitLineData
b7449926 1// run-pass
a2a8927a 2// needs-unwind
7453a54e
SL
3// ignore-emscripten no threads support
4
d9579d0f 5use std::thread;
85aaf69f 6
d9579d0f
AL
7struct Foo(i32);
8
9impl Drop for Foo {
10 fn drop(&mut self) {
11 static mut DROPPED: bool = false;
12 unsafe {
13 assert!(!DROPPED);
14 DROPPED = true;
15 }
16 }
17}
18
19struct Empty;
20
21fn empty() -> Empty { Empty }
223e47cc 22
d9579d0f
AL
23fn should_panic(_: Foo, _: Empty) {
24 panic!("test panic");
25}
26
27fn test() {
28 should_panic(Foo(1), empty());
29}
30
31fn main() {
32 let ret = thread::spawn(test).join();
33 assert!(ret.is_err());
c34b1796 34}