]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-15858.rs
Auto merge of #97800 - pnkfelix:issue-97463-fix-aarch64-call-abi-does-not-zeroext...
[rust.git] / src / test / ui / issues / issue-15858.rs
1 // run-pass
2 static mut DROP_RAN: bool = false;
3
4 trait Bar {
5     fn do_something(&mut self);
6 }
7
8 struct BarImpl;
9
10 impl Bar for BarImpl {
11     fn do_something(&mut self) {}
12 }
13
14
15 struct Foo<B: Bar>(#[allow(unused_tuple_struct_fields)] B);
16
17 impl<B: Bar> Drop for Foo<B> {
18     fn drop(&mut self) {
19         unsafe {
20             DROP_RAN = true;
21         }
22     }
23 }
24
25
26 fn main() {
27     {
28        let _x: Foo<BarImpl> = Foo(BarImpl);
29     }
30     unsafe {
31         assert_eq!(DROP_RAN, true);
32     }
33 }