diff options
| author | Oli Scherer <git-spam-no-reply9815368754983@oli-obk.de> | 2022-11-03 09:20:27 +0000 |
|---|---|---|
| committer | Oli Scherer <git-spam-no-reply9815368754983@oli-obk.de> | 2022-11-25 08:10:29 +0000 |
| commit | 2bed079103fc125294fef254575e5dc9c709dd60 (patch) | |
| tree | 337074c6ab8e62eec76fde3738c90adf604a6ed9 /src/test/ui | |
| parent | 5cbf17290923c04487e031f882846d1320832eff (diff) | |
| download | rust-2bed079103fc125294fef254575e5dc9c709dd60.tar.gz rust-2bed079103fc125294fef254575e5dc9c709dd60.zip | |
Compute layout instead of manually procesisng the layout restriction attributes
Diffstat (limited to 'src/test/ui')
| -rw-r--r-- | src/test/ui/lint/invalid_value.stderr | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/test/ui/lint/invalid_value.stderr b/src/test/ui/lint/invalid_value.stderr index 7b452325ccb..c5e99c9d25c 100644 --- a/src/test/ui/lint/invalid_value.stderr +++ b/src/test/ui/lint/invalid_value.stderr @@ -34,6 +34,7 @@ LL | let _val: Wrap<&'static T> = mem::zeroed(); | this code causes undefined behavior when executed | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | + = note: `Wrap<&T>` must be non-null note: in this struct field --> $DIR/invalid_value.rs:17:18 | @@ -50,6 +51,7 @@ LL | let _val: Wrap<&'static T> = mem::uninitialized(); | this code causes undefined behavior when executed | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | + = note: `Wrap<&T>` must be non-null note: in this struct field --> $DIR/invalid_value.rs:17:18 | @@ -162,6 +164,7 @@ LL | let _val: Ref = mem::zeroed(); | this code causes undefined behavior when executed | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | + = note: `Ref` must be non-null note: in this struct field --> $DIR/invalid_value.rs:14:12 | @@ -178,6 +181,7 @@ LL | let _val: Ref = mem::uninitialized(); | this code causes undefined behavior when executed | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | + = note: `Ref` must be non-null note: in this struct field --> $DIR/invalid_value.rs:14:12 | @@ -216,6 +220,7 @@ LL | let _val: Wrap<fn()> = mem::zeroed(); | this code causes undefined behavior when executed | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | + = note: `Wrap<fn()>` must be non-null note: in this struct field --> $DIR/invalid_value.rs:17:18 | @@ -232,6 +237,7 @@ LL | let _val: Wrap<fn()> = mem::uninitialized(); | this code causes undefined behavior when executed | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | + = note: `Wrap<fn()>` must be non-null note: in this struct field --> $DIR/invalid_value.rs:17:18 | @@ -248,6 +254,7 @@ LL | let _val: WrapEnum<fn()> = mem::zeroed(); | this code causes undefined behavior when executed | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | + = note: `WrapEnum<fn()>` must be non-null note: in this field of the only potentially inhabited enum variant --> $DIR/invalid_value.rs:18:28 | @@ -264,6 +271,7 @@ LL | let _val: WrapEnum<fn()> = mem::uninitialized(); | this code causes undefined behavior when executed | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | + = note: `WrapEnum<fn()>` must be non-null note: in this field of the only potentially inhabited enum variant --> $DIR/invalid_value.rs:18:28 | @@ -285,6 +293,7 @@ note: in this struct field | LL | struct Wrap<T> { wrapped: T } | ^^^^^^^^^^ + = note: `RefPair` must be non-null note: in this struct field --> $DIR/invalid_value.rs:15:16 | @@ -306,6 +315,7 @@ note: in this struct field | LL | struct Wrap<T> { wrapped: T } | ^^^^^^^^^^ + = note: `RefPair` must be non-null note: in this struct field --> $DIR/invalid_value.rs:15:16 | @@ -334,6 +344,12 @@ LL | let _val: NonNull<i32> = mem::uninitialized(); | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | = note: `std::ptr::NonNull<i32>` must be non-null +note: in this struct field + --> $SRC_DIR/core/src/ptr/non_null.rs:LL:COL + | +LL | pointer: *const T, + | ^^^^^^^^^^^^^^^^^ + = note: raw pointers must not be uninitialized error: the type `(NonZeroU32, i32)` does not permit zero-initialization --> $DIR/invalid_value.rs:95:39 @@ -356,6 +372,19 @@ LL | let _val: (NonZeroU32, i32) = mem::uninitialized(); | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | = note: `std::num::NonZeroU32` must be non-null +note: in this struct field + --> $SRC_DIR/core/src/num/nonzero.rs:LL:COL + | +LL | / nonzero_integers! { +LL | | #[stable(feature = "nonzero", since = "1.28.0")] #[rustc_const_stable(feature = "nonzero", since = "1.28.0")] NonZeroU8(u8); +LL | | #[stable(feature = "nonzero", since = "1.28.0")] #[rustc_const_stable(feature = "nonzero", since = "1.28.0")] NonZeroU16(u16); +LL | | #[stable(feature = "nonzero", since = "1.28.0")] #[rustc_const_stable(feature = "nonzero", since = "1.28.0")] NonZeroU32(u32); +... | +LL | | #[stable(feature = "signed_nonzero", since = "1.34.0")] #[rustc_const_stable(feature = "signed_nonzero", since = "1.34.0")] NonZeroIs... +LL | | } + | |_^ + = note: integers must not be uninitialized + = note: this error originates in the macro `nonzero_integers` (in Nightly builds, run with -Z macro-backtrace for more info) error: the type `*const dyn Send` does not permit zero-initialization --> $DIR/invalid_value.rs:98:37 @@ -440,6 +469,7 @@ 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: `OneFruitNonZero` must be non-null note: in this field of the only potentially inhabited enum variant --> $DIR/invalid_value.rs:39:12 | @@ -456,12 +486,26 @@ 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: `OneFruitNonZero` must be non-null note: in this field of the only potentially inhabited enum variant --> $DIR/invalid_value.rs:39:12 | LL | Banana(NonZeroU32), | ^^^^^^^^^^ = note: `std::num::NonZeroU32` must be non-null +note: in this struct field + --> $SRC_DIR/core/src/num/nonzero.rs:LL:COL + | +LL | / nonzero_integers! { +LL | | #[stable(feature = "nonzero", since = "1.28.0")] #[rustc_const_stable(feature = "nonzero", since = "1.28.0")] NonZeroU8(u8); +LL | | #[stable(feature = "nonzero", since = "1.28.0")] #[rustc_const_stable(feature = "nonzero", since = "1.28.0")] NonZeroU16(u16); +LL | | #[stable(feature = "nonzero", since = "1.28.0")] #[rustc_const_stable(feature = "nonzero", since = "1.28.0")] NonZeroU32(u32); +... | +LL | | #[stable(feature = "signed_nonzero", since = "1.34.0")] #[rustc_const_stable(feature = "signed_nonzero", since = "1.34.0")] NonZeroIs... +LL | | } + | |_^ + = note: integers must not be uninitialized + = note: this error originates in the macro `nonzero_integers` (in Nightly builds, run with -Z macro-backtrace for more info) error: the type `bool` does not permit being left uninitialized --> $DIR/invalid_value.rs:112:26 @@ -483,6 +527,7 @@ LL | let _val: Wrap<char> = mem::uninitialized(); | this code causes undefined behavior when executed | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | + = note: `Wrap<char>` must be initialized inside its custom valid range note: in this struct field --> $DIR/invalid_value.rs:17:18 | @@ -500,6 +545,12 @@ LL | let _val: NonBig = mem::uninitialized(); | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | = note: `NonBig` must be initialized inside its custom valid range +note: in this struct field + --> $DIR/invalid_value.rs:23:26 + | +LL | pub(crate) struct NonBig(u64); + | ^^^ + = note: integers must not be uninitialized error: the type `Fruit` does not permit being left uninitialized --> $DIR/invalid_value.rs:121:27 @@ -581,6 +632,12 @@ LL | let _val: WrapAroundRange = mem::uninitialized(); | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | = note: `WrapAroundRange` must be initialized inside its custom valid range +note: in this struct field + --> $DIR/invalid_value.rs:49:35 + | +LL | pub(crate) struct WrapAroundRange(u8); + | ^^ + = note: integers must not be uninitialized error: the type `Result<i32, i32>` does not permit being left uninitialized --> $DIR/invalid_value.rs:144:38 @@ -651,6 +708,12 @@ LL | let _val: NonNull<i32> = MaybeUninit::uninit().assume_init(); | help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done | = note: `std::ptr::NonNull<i32>` must be non-null +note: in this struct field + --> $SRC_DIR/core/src/ptr/non_null.rs:LL:COL + | +LL | pointer: *const T, + | ^^^^^^^^^^^^^^^^^ + = note: raw pointers must not be uninitialized error: the type `bool` does not permit being left uninitialized --> $DIR/invalid_value.rs:159:26 |
