rust/src/test/ui/lint/invalid_value.stderr

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

634 lines
28 KiB
Plaintext
Raw Normal View History

error: the type `&T` does not permit zero-initialization
--> $DIR/invalid_value.rs:50:32
|
2019-08-07 01:42:50 -05:00
LL | let _val: &'static T = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2022-09-18 10:55:36 -05:00
= note: references must be non-null
2020-01-22 17:57:38 -06:00
note: the lint level is defined here
--> $DIR/invalid_value.rs:6:9
|
LL | #![deny(invalid_value)]
| ^^^^^^^^^^^^^
2019-08-07 01:42:50 -05:00
error: the type `&T` does not permit being left uninitialized
--> $DIR/invalid_value.rs:51:32
2019-08-07 01:42:50 -05:00
|
LL | let _val: &'static T = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
= note: references must be non-null
2019-08-07 01:42:50 -05:00
error: the type `Wrap<&T>` does not permit zero-initialization
--> $DIR/invalid_value.rs:53:38
2019-08-07 01:42:50 -05:00
|
LL | let _val: Wrap<&'static T> = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
note: references must be non-null (in this struct field)
--> $DIR/invalid_value.rs:17:18
|
LL | struct Wrap<T> { wrapped: T }
| ^^^^^^^^^^
2019-08-07 01:42:50 -05:00
error: the type `Wrap<&T>` does not permit being left uninitialized
--> $DIR/invalid_value.rs:54:38
2019-08-07 01:42:50 -05:00
|
LL | let _val: Wrap<&'static T> = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
note: references must be non-null (in this struct field)
--> $DIR/invalid_value.rs:17:18
2019-08-07 01:42:50 -05:00
|
LL | struct Wrap<T> { wrapped: T }
| ^^^^^^^^^^
2019-08-07 01:42:50 -05:00
error: the type `!` does not permit zero-initialization
--> $DIR/invalid_value.rs:61:23
2019-08-07 01:42:50 -05:00
|
LL | let _val: ! = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
= note: the `!` type has no valid value
error: the type `!` does not permit being left uninitialized
--> $DIR/invalid_value.rs:62:23
|
LL | let _val: ! = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
= note: the `!` type has no valid value
2019-08-07 01:42:50 -05:00
error: the type `(i32, !)` does not permit zero-initialization
--> $DIR/invalid_value.rs:64:30
2019-08-07 01:42:50 -05:00
|
LL | let _val: (i32, !) = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
= note: the `!` type has no valid value
2019-08-07 01:42:50 -05:00
error: the type `(i32, !)` does not permit being left uninitialized
--> $DIR/invalid_value.rs:65:30
2019-08-07 01:42:50 -05:00
|
LL | let _val: (i32, !) = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
= note: integers must not be uninitialized
2019-08-07 01:42:50 -05:00
error: the type `Void` does not permit zero-initialization
--> $DIR/invalid_value.rs:67:26
2019-08-07 01:42:50 -05:00
|
LL | let _val: Void = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
note: enums with no inhabited variants have no valid value
--> $DIR/invalid_value.rs:12:1
|
LL | enum Void {}
| ^^^^^^^^^
2019-08-07 01:42:50 -05:00
error: the type `Void` does not permit being left uninitialized
--> $DIR/invalid_value.rs:68:26
2019-08-07 01:42:50 -05:00
|
LL | let _val: Void = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
note: enums with no inhabited variants have no valid value
--> $DIR/invalid_value.rs:12:1
|
LL | enum Void {}
| ^^^^^^^^^
error: the type `&i32` does not permit zero-initialization
--> $DIR/invalid_value.rs:70:34
|
LL | let _val: &'static i32 = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
= note: references must be non-null
error: the type `&i32` does not permit being left uninitialized
--> $DIR/invalid_value.rs:71:34
|
LL | let _val: &'static i32 = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
= note: references must be non-null
2019-08-07 01:42:50 -05:00
error: the type `Ref` does not permit zero-initialization
--> $DIR/invalid_value.rs:73:25
2019-08-07 01:42:50 -05:00
|
LL | let _val: Ref = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
note: references must be non-null (in this struct field)
--> $DIR/invalid_value.rs:14:12
2019-08-07 01:42:50 -05:00
|
LL | struct Ref(&'static i32);
| ^^^^^^^^^^^^
2019-08-07 01:42:50 -05:00
error: the type `Ref` does not permit being left uninitialized
--> $DIR/invalid_value.rs:74:25
2019-08-07 01:42:50 -05:00
|
LL | let _val: Ref = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
note: references must be non-null (in this struct field)
--> $DIR/invalid_value.rs:14:12
|
LL | struct Ref(&'static i32);
| ^^^^^^^^^^^^
error: the type `fn()` does not permit zero-initialization
--> $DIR/invalid_value.rs:76:26
|
LL | let _val: fn() = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
= note: function pointers must be non-null
error: the type `fn()` does not permit being left uninitialized
--> $DIR/invalid_value.rs:77:26
|
LL | let _val: fn() = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-07 01:42:50 -05:00
|
2020-01-10 08:13:05 -06:00
= note: function pointers must be non-null
2019-08-07 01:42:50 -05:00
error: the type `Wrap<fn()>` does not permit zero-initialization
--> $DIR/invalid_value.rs:79:32
2019-08-07 01:42:50 -05:00
|
LL | let _val: Wrap<fn()> = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
note: function pointers must be non-null (in this struct field)
--> $DIR/invalid_value.rs:17:18
2019-08-07 01:42:50 -05:00
|
LL | struct Wrap<T> { wrapped: T }
| ^^^^^^^^^^
2019-08-07 01:42:50 -05:00
error: the type `Wrap<fn()>` does not permit being left uninitialized
--> $DIR/invalid_value.rs:80:32
2019-08-07 01:42:50 -05:00
|
LL | let _val: Wrap<fn()> = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
note: function pointers must be non-null (in this struct field)
--> $DIR/invalid_value.rs:17:18
|
LL | struct Wrap<T> { wrapped: T }
| ^^^^^^^^^^
error: the type `WrapEnum<fn()>` does not permit zero-initialization
--> $DIR/invalid_value.rs:82:36
|
LL | let _val: WrapEnum<fn()> = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
note: function pointers must be non-null (in this field of the only potentially inhabited enum variant)
--> $DIR/invalid_value.rs:18:28
|
LL | enum WrapEnum<T> { Wrapped(T) }
| ^
error: the type `WrapEnum<fn()>` does not permit being left uninitialized
--> $DIR/invalid_value.rs:83:36
|
LL | let _val: WrapEnum<fn()> = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
note: function pointers must be non-null (in this field of the only potentially inhabited enum variant)
--> $DIR/invalid_value.rs:18:28
|
LL | enum WrapEnum<T> { Wrapped(T) }
| ^
error: the type `Wrap<(RefPair, i32)>` does not permit zero-initialization
--> $DIR/invalid_value.rs:85:42
|
LL | let _val: Wrap<(RefPair, i32)> = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
note: references must be non-null (in this struct field)
--> $DIR/invalid_value.rs:15:16
|
LL | struct RefPair((&'static i32, i32));
| ^^^^^^^^^^^^^^^^^^^
error: the type `Wrap<(RefPair, i32)>` does not permit being left uninitialized
--> $DIR/invalid_value.rs:86:42
|
LL | let _val: Wrap<(RefPair, i32)> = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
note: references must be non-null (in this struct field)
--> $DIR/invalid_value.rs:15:16
2019-08-07 01:42:50 -05:00
|
LL | struct RefPair((&'static i32, i32));
| ^^^^^^^^^^^^^^^^^^^
error: the type `NonNull<i32>` does not permit zero-initialization
--> $DIR/invalid_value.rs:88:34
|
LL | let _val: NonNull<i32> = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: `std::ptr::NonNull<i32>` must be non-null
error: the type `NonNull<i32>` does not permit being left uninitialized
--> $DIR/invalid_value.rs:89:34
|
LL | let _val: NonNull<i32> = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: `std::ptr::NonNull<i32>` must be non-null
error: the type `(NonZeroU32, i32)` does not permit zero-initialization
--> $DIR/invalid_value.rs:91:39
|
LL | let _val: (NonZeroU32, i32) = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: `std::num::NonZeroU32` must be non-null
error: the type `(NonZeroU32, i32)` does not permit being left uninitialized
--> $DIR/invalid_value.rs:92:39
|
LL | let _val: (NonZeroU32, i32) = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: `std::num::NonZeroU32` must be non-null
error: the type `*const dyn Send` does not permit zero-initialization
--> $DIR/invalid_value.rs:94:37
|
LL | let _val: *const dyn Send = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
= note: the vtable of a wide raw pointer must be non-null
error: the type `*const dyn Send` does not permit being left uninitialized
--> $DIR/invalid_value.rs:95:37
|
LL | let _val: *const dyn Send = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
= note: the vtable of a wide raw pointer must be non-null
error: the type `[fn(); 2]` does not permit zero-initialization
--> $DIR/invalid_value.rs:97:31
|
LL | let _val: [fn(); 2] = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: function pointers must be non-null
error: the type `[fn(); 2]` does not permit being left uninitialized
--> $DIR/invalid_value.rs:98:31
|
LL | let _val: [fn(); 2] = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: function pointers must be non-null
error: the type `TwoUninhabited` does not permit zero-initialization
--> $DIR/invalid_value.rs:100:36
|
LL | let _val: TwoUninhabited = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
note: enums with no inhabited variants have no valid value
--> $DIR/invalid_value.rs:42:1
|
LL | enum TwoUninhabited {
| ^^^^^^^^^^^^^^^^^^^
error: the type `TwoUninhabited` does not permit being left uninitialized
--> $DIR/invalid_value.rs:101:36
|
LL | let _val: TwoUninhabited = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
note: enums with no inhabited variants have no valid value
--> $DIR/invalid_value.rs:42:1
|
LL | enum TwoUninhabited {
| ^^^^^^^^^^^^^^^^^^^
error: the type `OneFruitNonZero` does not permit zero-initialization
--> $DIR/invalid_value.rs:103:37
|
LL | let _val: OneFruitNonZero = mem::zeroed();
| ^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
note: `std::num::NonZeroU32` must be non-null (in this field of the only potentially inhabited enum variant)
--> $DIR/invalid_value.rs:39:12
|
LL | Banana(NonZeroU32),
| ^^^^^^^^^^
error: the type `OneFruitNonZero` does not permit being left uninitialized
--> $DIR/invalid_value.rs:104:37
|
LL | let _val: OneFruitNonZero = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
note: `std::num::NonZeroU32` must be non-null (in this field of the only potentially inhabited enum variant)
--> $DIR/invalid_value.rs:39:12
|
LL | Banana(NonZeroU32),
| ^^^^^^^^^^
2019-08-17 02:39:25 -05:00
error: the type `bool` does not permit being left uninitialized
--> $DIR/invalid_value.rs:108:26
2019-08-17 02:39:25 -05:00
|
LL | let _val: bool = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-17 02:39:25 -05:00
|
2020-01-10 08:13:05 -06:00
= note: booleans must be either `true` or `false`
2019-08-17 02:39:25 -05:00
error: the type `Wrap<char>` does not permit being left uninitialized
--> $DIR/invalid_value.rs:111:32
2019-08-17 02:39:25 -05:00
|
LL | let _val: Wrap<char> = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
2019-08-17 02:39:25 -05:00
|
2020-01-10 08:13:05 -06:00
note: characters must be a valid Unicode codepoint (in this struct field)
--> $DIR/invalid_value.rs:17:18
2019-08-17 02:39:25 -05:00
|
LL | struct Wrap<T> { wrapped: T }
| ^^^^^^^^^^
error: the type `NonBig` does not permit being left uninitialized
--> $DIR/invalid_value.rs:114:28
|
LL | let _val: NonBig = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:57:36 -06:00
= note: `NonBig` must be initialized inside its custom valid range
2020-07-17 08:01:37 -05:00
error: the type `Fruit` does not permit being left uninitialized
--> $DIR/invalid_value.rs:117:27
2020-07-17 08:01:37 -05:00
|
LL | let _val: Fruit = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
note: enums with multiple inhabited variants have to be initialized to a variant
--> $DIR/invalid_value.rs:26:1
2020-07-17 08:01:37 -05:00
|
2022-02-13 09:27:59 -06:00
LL | enum Fruit {
| ^^^^^^^^^^
2020-07-17 08:01:37 -05:00
error: the type `[bool; 2]` does not permit being left uninitialized
--> $DIR/invalid_value.rs:120:31
|
LL | let _val: [bool; 2] = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: booleans must be either `true` or `false`
error: the type `i32` does not permit being left uninitialized
--> $DIR/invalid_value.rs:123:25
|
LL | let _val: i32 = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: integers must not be uninitialized
2022-07-05 02:50:42 -05:00
error: the type `f32` does not permit being left uninitialized
--> $DIR/invalid_value.rs:126:25
2022-07-05 02:50:42 -05:00
|
LL | let _val: f32 = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: floats must not be uninitialized
error: the type `*const ()` does not permit being left uninitialized
--> $DIR/invalid_value.rs:129:31
2022-07-05 02:50:42 -05:00
|
LL | let _val: *const () = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: raw pointers must not be uninitialized
error: the type `*const [()]` does not permit being left uninitialized
--> $DIR/invalid_value.rs:132:33
2022-07-05 02:50:42 -05:00
|
LL | let _val: *const [()] = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: raw pointers must not be uninitialized
error: the type `Result<i32, i32>` does not permit being left uninitialized
--> $DIR/invalid_value.rs:137:38
|
LL | let _val: Result<i32, i32> = mem::uninitialized();
| ^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
note: enums with multiple inhabited variants have to be initialized to a variant
--> $SRC_DIR/core/src/result.rs:LL:COL
|
LL | pub enum Result<T, E> {
| ^^^^^^^^^^^^^^^^^^^^^
error: the type `&i32` does not permit zero-initialization
--> $DIR/invalid_value.rs:145:34
|
LL | let _val: &'static i32 = mem::transmute(0usize);
| ^^^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
= note: references must be non-null
error: the type `&[i32]` does not permit zero-initialization
--> $DIR/invalid_value.rs:146:36
|
LL | let _val: &'static [i32] = mem::transmute((0usize, 0usize));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
= note: references must be non-null
error: the type `NonZeroU32` does not permit zero-initialization
--> $DIR/invalid_value.rs:147:32
|
LL | let _val: NonZeroU32 = mem::transmute(0);
| ^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: `std::num::NonZeroU32` must be non-null
error: the type `NonNull<i32>` does not permit zero-initialization
--> $DIR/invalid_value.rs:150:34
|
LL | let _val: NonNull<i32> = MaybeUninit::zeroed().assume_init();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: `std::ptr::NonNull<i32>` must be non-null
error: the type `NonNull<i32>` does not permit being left uninitialized
--> $DIR/invalid_value.rs:151:34
|
LL | let _val: NonNull<i32> = MaybeUninit::uninit().assume_init();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
= note: `std::ptr::NonNull<i32>` must be non-null
error: the type `bool` does not permit being left uninitialized
--> $DIR/invalid_value.rs:152:26
|
LL | let _val: bool = MaybeUninit::uninit().assume_init();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| this code causes undefined behavior when executed
2019-11-07 03:22:50 -06:00
| help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
2020-01-10 08:13:05 -06:00
= note: booleans must be either `true` or `false`
error: aborting due to 50 previous errors