]> git.lizzy.rs Git - rust.git/blob - src/test/ui/assign-assign.rs
Rollup merge of #95534 - jyn514:std-mem-copy, r=joshtriplett
[rust.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(); }