]> git.proxmox.com Git - rustc.git/blame - src/test/run-pass/mir/mir_early_return_scope.rs
New upstream version 1.37.0+dfsg1
[rustc.git] / src / test / run-pass / mir / mir_early_return_scope.rs
CommitLineData
b7449926 1// run-pass
0bf4aa26 2#![allow(unused_variables)]
5bcae85e 3static mut DROP: bool = false;
3157f602 4
5bcae85e
SL
5struct ConnWrap(Conn);
6impl ::std::ops::Deref for ConnWrap {
7 type Target=Conn;
8 fn deref(&self) -> &Conn { &self.0 }
9}
10
11struct Conn;
12impl Drop for Conn {
13 fn drop(&mut self) { unsafe { DROP = true; } }
14}
15
16fn inner() {
17 let conn = &*match Some(ConnWrap(Conn)) {
18 Some(val) => val,
19 None => return,
20 };
21 return;
a7813a04
XL
22}
23
24fn main() {
5bcae85e
SL
25 inner();
26 unsafe {
27 assert_eq!(DROP, true);
28 }
54a0048b 29}