]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-36936.rs
Rollup merge of #60492 - acrrd:issues/54054_chain, r=SimonSapin
[rust.git] / src / test / 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 }