]> git.lizzy.rs Git - rust.git/blob - src/test/ui/mir/mir_early_return_scope.rs
Rollup merge of #94577 - RalfJung:simd-miri, r=scottmcm
[rust.git] / src / test / ui / mir / mir_early_return_scope.rs
1 // run-pass
2 #![allow(unused_variables)]
3 static mut DROP: bool = false;
4
5 struct ConnWrap(Conn);
6 impl ::std::ops::Deref for ConnWrap {
7     type Target=Conn;
8     fn deref(&self) -> &Conn { &self.0 }
9 }
10
11 struct Conn;
12 impl Drop for  Conn {
13     fn drop(&mut self) { unsafe { DROP = true; } }
14 }
15
16 fn inner() {
17     let conn = &*match Some(ConnWrap(Conn)) {
18         Some(val) => val,
19         None => return,
20     };
21     return;
22 }
23
24 fn main() {
25     inner();
26     unsafe {
27         assert_eq!(DROP, true);
28     }
29 }