]> git.lizzy.rs Git - rust.git/blob - tests/ui/assign_ops.rs
Merge pull request #1520 from Manishearth/rustup
[rust.git] / tests / ui / assign_ops.rs
1 #![feature(plugin)]
2 #![plugin(clippy)]
3
4 #[deny(assign_ops)]
5 #[allow(unused_assignments)]
6 fn main() {
7     let mut i = 1i32;
8     i += 2;
9
10
11     i += 2 + 17;
12
13
14     i -= 6;
15
16
17     i -= 2 - 1;
18
19
20
21     i *= 5;
22
23
24     i *= 1+5;
25
26
27     i /= 32;
28
29
30     i /= 32 | 5;
31
32
33     i /= 32 / 5;
34
35
36     i %= 42;
37
38
39     i >>= i;
40
41
42     i <<= 9 + 6 - 7;
43
44
45     i += 1 << 5;
46
47
48
49 }
50
51 #[allow(dead_code, unused_assignments)]
52 #[deny(assign_op_pattern)]
53 fn bla() {
54     let mut a = 5;
55     a = a + 1;
56
57
58     a = 1 + a;
59
60
61     a = a - 1;
62
63
64     a = a * 99;
65
66
67     a = 42 * a;
68
69
70     a = a / 2;
71
72
73     a = a % 5;
74
75
76     a = a & 1;
77
78
79     a = 1 - a;
80     a = 5 / a;
81     a = 42 % a;
82     a = 6 << a;
83     let mut s = String::new();
84     s = s + "bla";
85 }