| //@ check-fail |
| |
| #![deny(ambiguous_negative_literals)] |
| |
| fn main() { |
| let _ = -1i32.abs(); |
| //~^ ERROR `-` has lower precedence than method calls |
| let _ = -1f32.abs(); |
| //~^ ERROR `-` has lower precedence than method calls |
| let _ = -1f64.asin(); |
| //~^ ERROR `-` has lower precedence than method calls |
| let _ = -1f64.asinh(); |
| //~^ ERROR `-` has lower precedence than method calls |
| let _ = -1f64.tan(); |
| //~^ ERROR `-` has lower precedence than method calls |
| let _ = -1f64.tanh(); |
| //~^ ERROR `-` has lower precedence than method calls |
| let _ = -1.0_f64.cos().cos(); |
| //~^ ERROR `-` has lower precedence than method calls |
| let _ = -1.0_f64.cos().sin(); |
| //~^ ERROR `-` has lower precedence than method calls |
| let _ = -1.0_f64.sin().cos(); |
| //~^ ERROR `-` has lower precedence than method calls |
| let _ = -1f64.sin().sin(); |
| //~^ ERROR `-` has lower precedence than method calls |
| |
| dbg!( -1.0_f32.cos() ); |
| //~^ ERROR `-` has lower precedence than method calls |
| |
| // should not warn |
| let _ = (-1i32).abs(); |
| let _ = (-1f32).abs(); |
| let _ = -(1i32).abs(); |
| let _ = -(1f32).abs(); |
| let _ = -(1i32.abs()); |
| let _ = -(1f32.abs()); |
| } |