summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/assign_ops.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clippy/tests/ui/assign_ops.rs')
-rw-r--r--src/tools/clippy/tests/ui/assign_ops.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/assign_ops.rs b/src/tools/clippy/tests/ui/assign_ops.rs
new file mode 100644
index 000000000..337bb02c8
--- /dev/null
+++ b/src/tools/clippy/tests/ui/assign_ops.rs
@@ -0,0 +1,32 @@
+// run-rustfix
+
+use core::num::Wrapping;
+
+#[allow(dead_code, unused_assignments)]
+#[warn(clippy::assign_op_pattern)]
+fn main() {
+ let mut a = 5;
+ a = a + 1;
+ a = 1 + a;
+ a = a - 1;
+ a = a * 99;
+ a = 42 * a;
+ a = a / 2;
+ a = a % 5;
+ a = a & 1;
+ a = 1 - a;
+ a = 5 / a;
+ a = 42 % a;
+ a = 6 << a;
+ let mut s = String::new();
+ s = s + "bla";
+
+ // Issue #9180
+ let mut a = Wrapping(0u32);
+ a = a + Wrapping(1u32);
+ let mut v = vec![0u32, 1u32];
+ v[0] = v[0] + v[1];
+ let mut v = vec![Wrapping(0u32), Wrapping(1u32)];
+ v[0] = v[0] + v[1];
+ let _ = || v[0] = v[0] + v[1];
+}