0601f0c66d
This is just one part of the MCP, but it's the one that IMHO removes the most noise from the standard library code. Seems net simpler this way, since MIR already supported heterogeneous shifts anyway, and thus it's not more work for backends than before.
298 lines
14 KiB
Plaintext
298 lines
14 KiB
Plaintext
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:15:29
|
|
|
|
|
LL | const SHL_U8: u8 = unsafe { intrinsics::unchecked_shl(5_u8, 8) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 8 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:17:31
|
|
|
|
|
LL | const SHL_U16: u16 = unsafe { intrinsics::unchecked_shl(5_u16, 16) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 16 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:19:31
|
|
|
|
|
LL | const SHL_U32: u32 = unsafe { intrinsics::unchecked_shl(5_u32, 32) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 32 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:21:31
|
|
|
|
|
LL | const SHL_U64: u64 = unsafe { intrinsics::unchecked_shl(5_u64, 64) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 64 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:23:33
|
|
|
|
|
LL | const SHL_U128: u128 = unsafe { intrinsics::unchecked_shl(5_u128, 128) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 128 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:28:29
|
|
|
|
|
LL | const SHL_I8: i8 = unsafe { intrinsics::unchecked_shl(5_i8, 8) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 8 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:30:31
|
|
|
|
|
LL | const SHL_I16: i16 = unsafe { intrinsics::unchecked_shl(5_i16, 16) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 16 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:32:31
|
|
|
|
|
LL | const SHL_I32: i32 = unsafe { intrinsics::unchecked_shl(5_i32, 32) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 32 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:34:31
|
|
|
|
|
LL | const SHL_I64: i64 = unsafe { intrinsics::unchecked_shl(5_i64, 64) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 64 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:36:33
|
|
|
|
|
LL | const SHL_I128: i128 = unsafe { intrinsics::unchecked_shl(5_i128, 128) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 128 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:41:33
|
|
|
|
|
LL | const SHL_I8_NEG: i8 = unsafe { intrinsics::unchecked_shl(5_i8, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:43:35
|
|
|
|
|
LL | const SHL_I16_NEG: i16 = unsafe { intrinsics::unchecked_shl(5_i16, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:45:35
|
|
|
|
|
LL | const SHL_I32_NEG: i32 = unsafe { intrinsics::unchecked_shl(5_i32, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:47:35
|
|
|
|
|
LL | const SHL_I64_NEG: i64 = unsafe { intrinsics::unchecked_shl(5_i64, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:49:37
|
|
|
|
|
LL | const SHL_I128_NEG: i128 = unsafe { intrinsics::unchecked_shl(5_i128, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:55:40
|
|
|
|
|
LL | const SHL_I8_NEG_RANDOM: i8 = unsafe { intrinsics::unchecked_shl(5_i8, -6) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -6 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:57:42
|
|
|
|
|
LL | const SHL_I16_NEG_RANDOM: i16 = unsafe { intrinsics::unchecked_shl(5_i16, -13) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -13 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:59:42
|
|
|
|
|
LL | const SHL_I32_NEG_RANDOM: i32 = unsafe { intrinsics::unchecked_shl(5_i32, -25) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -25 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:61:42
|
|
|
|
|
LL | const SHL_I64_NEG_RANDOM: i64 = unsafe { intrinsics::unchecked_shl(5_i64, -30) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -30 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:63:44
|
|
|
|
|
LL | const SHL_I128_NEG_RANDOM: i128 = unsafe { intrinsics::unchecked_shl(5_i128, -93) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -93 in `unchecked_shl`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:70:29
|
|
|
|
|
LL | const SHR_U8: u8 = unsafe { intrinsics::unchecked_shr(5_u8, 8) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 8 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:72:31
|
|
|
|
|
LL | const SHR_U16: u16 = unsafe { intrinsics::unchecked_shr(5_u16, 16) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 16 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:74:31
|
|
|
|
|
LL | const SHR_U32: u32 = unsafe { intrinsics::unchecked_shr(5_u32, 32) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 32 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:76:31
|
|
|
|
|
LL | const SHR_U64: u64 = unsafe { intrinsics::unchecked_shr(5_u64, 64) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 64 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:78:33
|
|
|
|
|
LL | const SHR_U128: u128 = unsafe { intrinsics::unchecked_shr(5_u128, 128) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 128 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:83:29
|
|
|
|
|
LL | const SHR_I8: i8 = unsafe { intrinsics::unchecked_shr(5_i8, 8) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 8 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:85:31
|
|
|
|
|
LL | const SHR_I16: i16 = unsafe { intrinsics::unchecked_shr(5_i16, 16) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 16 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:87:31
|
|
|
|
|
LL | const SHR_I32: i32 = unsafe { intrinsics::unchecked_shr(5_i32, 32) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 32 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:89:31
|
|
|
|
|
LL | const SHR_I64: i64 = unsafe { intrinsics::unchecked_shr(5_i64, 64) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 64 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:91:33
|
|
|
|
|
LL | const SHR_I128: i128 = unsafe { intrinsics::unchecked_shr(5_i128, 128) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by 128 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:96:33
|
|
|
|
|
LL | const SHR_I8_NEG: i8 = unsafe { intrinsics::unchecked_shr(5_i8, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:98:35
|
|
|
|
|
LL | const SHR_I16_NEG: i16 = unsafe { intrinsics::unchecked_shr(5_i16, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:100:35
|
|
|
|
|
LL | const SHR_I32_NEG: i32 = unsafe { intrinsics::unchecked_shr(5_i32, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:102:35
|
|
|
|
|
LL | const SHR_I64_NEG: i64 = unsafe { intrinsics::unchecked_shr(5_i64, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:104:37
|
|
|
|
|
LL | const SHR_I128_NEG: i128 = unsafe { intrinsics::unchecked_shr(5_i128, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -1 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:110:40
|
|
|
|
|
LL | const SHR_I8_NEG_RANDOM: i8 = unsafe { intrinsics::unchecked_shr(5_i8, -6) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -6 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:112:42
|
|
|
|
|
LL | const SHR_I16_NEG_RANDOM: i16 = unsafe { intrinsics::unchecked_shr(5_i16, -13) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -13 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:114:42
|
|
|
|
|
LL | const SHR_I32_NEG_RANDOM: i32 = unsafe { intrinsics::unchecked_shr(5_i32, -25) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -25 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:116:42
|
|
|
|
|
LL | const SHR_I64_NEG_RANDOM: i64 = unsafe { intrinsics::unchecked_shr(5_i64, -30) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -30 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:118:44
|
|
|
|
|
LL | const SHR_I128_NEG_RANDOM: i128 = unsafe { intrinsics::unchecked_shr(5_i128, -93) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflowing shift by -93 in `unchecked_shr`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:123:25
|
|
|
|
|
LL | const _: u16 = unsafe { std::intrinsics::unchecked_add(40000u16, 30000) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflow executing `unchecked_add`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:126:25
|
|
|
|
|
LL | const _: u32 = unsafe { std::intrinsics::unchecked_sub(14u32, 22) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflow executing `unchecked_sub`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:129:25
|
|
|
|
|
LL | const _: u16 = unsafe { std::intrinsics::unchecked_mul(300u16, 250u16) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflow executing `unchecked_mul`
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:132:25
|
|
|
|
|
LL | const _: i32 = unsafe { std::intrinsics::unchecked_div(1, 0) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dividing by zero
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:134:25
|
|
|
|
|
LL | const _: i32 = unsafe { std::intrinsics::unchecked_div(i32::MIN, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflow in signed division (dividing MIN by -1)
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:137:25
|
|
|
|
|
LL | const _: i32 = unsafe { std::intrinsics::unchecked_rem(1, 0) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ calculating the remainder with a divisor of zero
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:139:25
|
|
|
|
|
LL | const _: i32 = unsafe { std::intrinsics::unchecked_rem(i32::MIN, -1) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ overflow in signed remainder (dividing MIN by -1)
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:144:25
|
|
|
|
|
LL | const _: u32 = unsafe { std::intrinsics::ctlz_nonzero(0) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ctlz_nonzero` called on 0
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $DIR/const-int-unchecked.rs:146:25
|
|
|
|
|
LL | const _: u32 = unsafe { std::intrinsics::cttz_nonzero(0) };
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `cttz_nonzero` called on 0
|
|
|
|
error: aborting due to 49 previous errors
|
|
|
|
For more information about this error, try `rustc --explain E0080`.
|