]> git.proxmox.com Git - rustc.git/blob - tests/ui/issues/issue-36936.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / tests / ui / issues / issue-36936.rs
1 // run-pass
2 // check that casts are not being treated as lexprs.
3
4 fn main() {
5 let mut a = 0i32;
6 let b = &(a as i32);
7 a = 1;
8 assert_ne!(&a as *const i32, b as *const i32);
9 assert_eq!(*b, 0);
10
11 assert_eq!(issue_36936(), 1);
12 }
13
14
15 struct A(u32);
16
17 impl Drop for A {
18 fn drop(&mut self) {
19 self.0 = 0;
20 }
21 }
22
23 fn issue_36936() -> u32 {
24 let a = &(A(1) as A);
25 a.0
26 }