]> git.proxmox.com Git - rustc.git/blob - src/test/ui/assign-assign.rs
New upstream version 1.40.0+dfsg1
[rustc.git] / src / test / ui / assign-assign.rs
1 // run-pass
2 // Issue 483 - Assignment expressions result in nil
3
4 fn test_assign() {
5 let mut x: isize;
6 let y: () = x = 10;
7 assert_eq!(x, 10);
8 assert_eq!(y, ());
9 let mut z = x = 11;
10 assert_eq!(x, 11);
11 assert_eq!(z, ());
12 z = x = 12;
13 assert_eq!(x, 12);
14 assert_eq!(z, ());
15 }
16
17 fn test_assign_op() {
18 let mut x: isize = 0;
19 let y: () = x += 10;
20 assert_eq!(x, 10);
21 assert_eq!(y, ());
22 let mut z = x += 11;
23 assert_eq!(x, 21);
24 assert_eq!(z, ());
25 z = x += 12;
26 assert_eq!(x, 33);
27 assert_eq!(z, ());
28 }
29
30 pub fn main() { test_assign(); test_assign_op(); }