diff options
Diffstat (limited to 'src/test/ui/binop/shift-various-bad-types.stderr')
-rw-r--r-- | src/test/ui/binop/shift-various-bad-types.stderr | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/src/test/ui/binop/shift-various-bad-types.stderr b/src/test/ui/binop/shift-various-bad-types.stderr new file mode 100644 index 000000000..38db66f86 --- /dev/null +++ b/src/test/ui/binop/shift-various-bad-types.stderr @@ -0,0 +1,71 @@ +error[E0277]: no implementation for `{integer} >> char` + --> $DIR/shift-various-bad-types.rs:9:8 + | +LL | 22 >> p.char; + | ^^ no implementation for `{integer} >> char` + | + = help: the trait `Shr<char>` is not implemented for `{integer}` + = help: the following other types implement trait `Shr<Rhs>`: + <&'a i128 as Shr<i128>> + <&'a i128 as Shr<i16>> + <&'a i128 as Shr<i32>> + <&'a i128 as Shr<i64>> + <&'a i128 as Shr<i8>> + <&'a i128 as Shr<isize>> + <&'a i128 as Shr<u128>> + <&'a i128 as Shr<u16>> + and 568 others + +error[E0277]: no implementation for `{integer} >> &str` + --> $DIR/shift-various-bad-types.rs:12:8 + | +LL | 22 >> p.str; + | ^^ no implementation for `{integer} >> &str` + | + = help: the trait `Shr<&str>` is not implemented for `{integer}` + = help: the following other types implement trait `Shr<Rhs>`: + <&'a i128 as Shr<i128>> + <&'a i128 as Shr<i16>> + <&'a i128 as Shr<i32>> + <&'a i128 as Shr<i64>> + <&'a i128 as Shr<i8>> + <&'a i128 as Shr<isize>> + <&'a i128 as Shr<u128>> + <&'a i128 as Shr<u16>> + and 568 others + +error[E0277]: no implementation for `{integer} >> &Panolpy` + --> $DIR/shift-various-bad-types.rs:15:8 + | +LL | 22 >> p; + | ^^ no implementation for `{integer} >> &Panolpy` + | + = help: the trait `Shr<&Panolpy>` is not implemented for `{integer}` + = help: the following other types implement trait `Shr<Rhs>`: + <&'a i128 as Shr<i128>> + <&'a i128 as Shr<i16>> + <&'a i128 as Shr<i32>> + <&'a i128 as Shr<i64>> + <&'a i128 as Shr<i8>> + <&'a i128 as Shr<isize>> + <&'a i128 as Shr<u128>> + <&'a i128 as Shr<u16>> + and 568 others + +error[E0308]: mismatched types + --> $DIR/shift-various-bad-types.rs:25:18 + | +LL | let _: i32 = 22_i64 >> 1_i32; + | --- ^^^^^^^^^^^^^^^ expected `i32`, found `i64` + | | + | expected due to this + | +help: you can convert an `i64` to an `i32` and panic if the converted value doesn't fit + | +LL | let _: i32 = (22_i64 >> 1_i32).try_into().unwrap(); + | + +++++++++++++++++++++ + +error: aborting due to 4 previous errors + +Some errors have detailed explanations: E0277, E0308. +For more information about an error, try `rustc --explain E0277`. |