| error[E0080]: constructing invalid value: encountered a null reference |
| --> $DIR/forbidden_slices.rs:16:1 |
| | |
| LL | pub static S0: &[u32] = unsafe { from_raw_parts(ptr::null(), 0) }; |
| | ^^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value: encountered a null reference |
| --> $DIR/forbidden_slices.rs:18:1 |
| | |
| LL | pub static S1: &[()] = unsafe { from_raw_parts(ptr::null(), 0) }; |
| | ^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value: encountered a dangling reference (going beyond the bounds of its allocation) |
| --> $DIR/forbidden_slices.rs:22:1 |
| | |
| LL | pub static S2: &[u32] = unsafe { from_raw_parts(&D0, 2) }; |
| | ^^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value at .<deref>[0]: encountered uninitialized memory, but expected an integer |
| --> $DIR/forbidden_slices.rs:26:1 |
| | |
| LL | pub static S4: &[u8] = unsafe { from_raw_parts((&D1) as *const _ as _, 1) }; |
| | ^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value at .<deref>[0]: encountered a pointer, but expected an integer |
| --> $DIR/forbidden_slices.rs:28:1 |
| | |
| LL | pub static S5: &[u8] = unsafe { from_raw_parts((&D3) as *const _ as _, size_of::<&u32>()) }; |
| | ^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = help: this code performed an operation that depends on the underlying bytes representing a pointer |
| = help: the absolute address of a pointer is not known at compile-time, so such operations are not supported |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value at .<deref>[0]: encountered 0x11, but expected a boolean |
| --> $DIR/forbidden_slices.rs:30:1 |
| | |
| LL | pub static S6: &[bool] = unsafe { from_raw_parts((&D0) as *const _ as _, 4) }; |
| | ^^^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value at .<deref>[1]: encountered uninitialized memory, but expected an integer |
| --> $DIR/forbidden_slices.rs:33:1 |
| | |
| LL | pub static S7: &[u16] = unsafe { |
| | ^^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value: encountered a dangling reference (going beyond the bounds of its allocation) |
| --> $DIR/forbidden_slices.rs:41:1 |
| | |
| LL | pub static S8: &[u64] = unsafe { |
| | ^^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value: encountered a null reference |
| --> $DIR/forbidden_slices.rs:48:1 |
| | |
| LL | pub static R0: &[u32] = unsafe { from_ptr_range(ptr::null()..ptr::null()) }; |
| | ^^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: evaluation panicked: assertion failed: 0 < pointee_size && pointee_size <= isize::MAX as usize |
| --> $DIR/forbidden_slices.rs:50:33 |
| | |
| LL | pub static R1: &[()] = unsafe { from_ptr_range(ptr::null()..ptr::null()) }; // errors inside libcore |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ evaluation of `R1` failed here |
| |
| error[E0080]: in-bounds pointer arithmetic failed: attempting to offset pointer by 8 bytes, but got ALLOC10 which is only 4 bytes from the end of the allocation |
| --> $DIR/forbidden_slices.rs:54:25 |
| | |
| LL | from_ptr_range(ptr..ptr.add(2)) // errors inside libcore |
| | ^^^^^^^^^^ evaluation of `R2` failed here |
| |
| error[E0080]: constructing invalid value at .<deref>[0]: encountered uninitialized memory, but expected an integer |
| --> $DIR/forbidden_slices.rs:57:1 |
| | |
| LL | pub static R4: &[u8] = unsafe { |
| | ^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value at .<deref>[0]: encountered a pointer, but expected an integer |
| --> $DIR/forbidden_slices.rs:62:1 |
| | |
| LL | pub static R5: &[u8] = unsafe { |
| | ^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = help: this code performed an operation that depends on the underlying bytes representing a pointer |
| = help: the absolute address of a pointer is not known at compile-time, so such operations are not supported |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value at .<deref>[0]: encountered 0x11, but expected a boolean |
| --> $DIR/forbidden_slices.rs:67:1 |
| | |
| LL | pub static R6: &[bool] = unsafe { |
| | ^^^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: constructing invalid value: encountered an unaligned reference (required 2 byte alignment but found 1) |
| --> $DIR/forbidden_slices.rs:72:1 |
| | |
| LL | pub static R7: &[u16] = unsafe { |
| | ^^^^^^^^^^^^^^^^^^^^^ it is undefined behavior to use this value |
| | |
| = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior. |
| = note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) { |
| HEX_DUMP |
| } |
| |
| error[E0080]: in-bounds pointer arithmetic failed: attempting to offset pointer by 8 bytes, but got ALLOC11+0x1 which is only 7 bytes from the end of the allocation |
| --> $DIR/forbidden_slices.rs:79:25 |
| | |
| LL | from_ptr_range(ptr..ptr.add(1)) |
| | ^^^^^^^^^^ evaluation of `R8` failed here |
| |
| error[E0080]: `ptr_offset_from_unsigned` called on two different pointers that are not both derived from the same allocation |
| --> $DIR/forbidden_slices.rs:85:34 |
| | |
| LL | pub static R9: &[u32] = unsafe { from_ptr_range(&D0..(&D0 as *const u32).add(1)) }; |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ evaluation of `R9` failed here |
| |
| error[E0080]: `ptr_offset_from_unsigned` called on two different pointers that are not both derived from the same allocation |
| --> $DIR/forbidden_slices.rs:87:35 |
| | |
| LL | pub static R10: &[u32] = unsafe { from_ptr_range(&D0..&D0) }; |
| | ^^^^^^^^^^^^^^^^^^^^^^^^ evaluation of `R10` failed here |
| |
| error: aborting due to 18 previous errors |
| |
| For more information about this error, try `rustc --explain E0080`. |