warning: this arithmetic operation will overflow
  --> $DIR/promoted_errors.rs:12:20
   |
LL |     println!("{}", 0u32 - 1);
   |                    ^^^^^^^^ attempt to compute `0_u32 - 1_u32`, which would overflow
   |
note: the lint level is defined here
  --> $DIR/promoted_errors.rs:9:20
   |
LL | #![warn(const_err, arithmetic_overflow, unconditional_panic)]
   |                    ^^^^^^^^^^^^^^^^^^^

warning: this arithmetic operation will overflow
  --> $DIR/promoted_errors.rs:14:14
   |
LL |     let _x = 0u32 - 1;
   |              ^^^^^^^^ attempt to compute `0_u32 - 1_u32`, which would overflow

warning: this operation will panic at runtime
  --> $DIR/promoted_errors.rs:16:20
   |
LL |     println!("{}", 1 / (1 - 1));
   |                    ^^^^^^^^^^^ attempt to divide `1_i32` by zero
   |
note: the lint level is defined here
  --> $DIR/promoted_errors.rs:9:41
   |
LL | #![warn(const_err, arithmetic_overflow, unconditional_panic)]
   |                                         ^^^^^^^^^^^^^^^^^^^

warning: reaching this expression at runtime will panic or abort
  --> $DIR/promoted_errors.rs:16:20
   |
LL |     println!("{}", 1 / (1 - 1));
   |                    ^^^^^^^^^^^ dividing by zero
   |
note: the lint level is defined here
  --> $DIR/promoted_errors.rs:9:9
   |
LL | #![warn(const_err, arithmetic_overflow, unconditional_panic)]
   |         ^^^^^^^^^

warning: erroneous constant used
  --> $DIR/promoted_errors.rs:16:20
   |
LL |     println!("{}", 1 / (1 - 1));
   |                    ^^^^^^^^^^^ referenced constant has errors

warning: this operation will panic at runtime
  --> $DIR/promoted_errors.rs:20:14
   |
LL |     let _x = 1 / (1 - 1);
   |              ^^^^^^^^^^^ attempt to divide `1_i32` by zero

warning: this operation will panic at runtime
  --> $DIR/promoted_errors.rs:22:20
   |
LL |     println!("{}", 1 / (false as u32));
   |                    ^^^^^^^^^^^^^^^^^^ attempt to divide `1_u32` by zero

warning: reaching this expression at runtime will panic or abort
  --> $DIR/promoted_errors.rs:22:20
   |
LL |     println!("{}", 1 / (false as u32));
   |                    ^^^^^^^^^^^^^^^^^^ dividing by zero

warning: erroneous constant used
  --> $DIR/promoted_errors.rs:22:20
   |
LL |     println!("{}", 1 / (false as u32));
   |                    ^^^^^^^^^^^^^^^^^^ referenced constant has errors

warning: this operation will panic at runtime
  --> $DIR/promoted_errors.rs:26:14
   |
LL |     let _x = 1 / (false as u32);
   |              ^^^^^^^^^^^^^^^^^^ attempt to divide `1_u32` by zero

warning: 10 warnings emitted

