summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/unnecessary_operation.fixed
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:26:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:26:03 +0000
commit9918693037dce8aa4bb6f08741b6812923486c18 (patch)
tree21d2b40bec7e6a7ea664acee056eb3d08e15a1cf /src/tools/clippy/tests/ui/unnecessary_operation.fixed
parentReleasing progress-linux version 1.75.0+dfsg1-5~progress7.99u1. (diff)
downloadrustc-9918693037dce8aa4bb6f08741b6812923486c18.tar.xz
rustc-9918693037dce8aa4bb6f08741b6812923486c18.zip
Merging upstream version 1.76.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
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;
}