summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/unnecessary_operation.fixed
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clippy/tests/ui/unnecessary_operation.fixed')
-rw-r--r--src/tools/clippy/tests/ui/unnecessary_operation.fixed19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/unnecessary_operation.fixed b/src/tools/clippy/tests/ui/unnecessary_operation.fixed
index d0c0298ef..463412dae 100644
--- a/src/tools/clippy/tests/ui/unnecessary_operation.fixed
+++ b/src/tools/clippy/tests/ui/unnecessary_operation.fixed
@@ -7,6 +7,9 @@
)]
#![warn(clippy::unnecessary_operation)]
+use std::fmt::Display;
+use std::ops::Shl;
+
struct Tuple(i32);
struct Struct {
field: i32,
@@ -50,6 +53,19 @@ fn get_drop_struct() -> DropStruct {
DropStruct { field: 0 }
}
+struct Cout;
+
+impl<T> Shl<T> for Cout
+where
+ T: Display,
+{
+ type Output = Self;
+ fn shl(self, rhs: T) -> Self::Output {
+ println!("{}", rhs);
+ self
+ }
+}
+
fn main() {
get_number();
get_number();
@@ -87,4 +103,7 @@ fn main() {
($($e:expr),*) => {{ $($e;)* }}
}
use_expr!(isize::MIN / -(one() as isize), i8::MIN / -one());
+
+ // Issue #11885
+ Cout << 16;
}