blob: 05e04f3e2b48c0db355e7f2e46ef8842b1a06b6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// Test that negating unsigned integers doesn't compile
struct S;
impl std::ops::Neg for S {
type Output = u32;
fn neg(self) -> u32 { 0 }
}
fn main() {
let _max: usize = -1;
//~^ ERROR cannot apply unary operator `-` to type `usize`
let x = 5u8;
let _y = -x;
//~^ ERROR cannot apply unary operator `-` to type `u8`
-S; // should not trigger the gate; issue 26840
}
|