2024-03-26 04:35:38 -05:00
error[E0080]: it is undefined behavior to use this value
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:9:1
2024-03-26 04:35:38 -05:00
|
LL | static FOO: &&mut u32 = &&mut 42;
| ^^^^^^^^^^^^^^^^^^^^^ constructing invalid value at .<deref>: encountered mutable reference or box pointing to read-only memory
|
= 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
}
2024-02-14 06:28:07 -06:00
error: encountered mutable pointer in final value of static
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:12:1
2024-02-14 06:28:07 -06:00
|
LL | static BAR: &mut () = &mut ();
| ^^^^^^^^^^^^^^^^^^^
2024-03-08 13:13:57 -06:00
|
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #122153 <https://github.com/rust-lang/rust/issues/122153>
2024-03-26 04:46:30 -05:00
note: the lint level is defined here
--> $DIR/mutable_references.rs:5:9
|
LL | #![deny(const_eval_mutable_ptr_in_final_value)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-02-14 06:28:07 -06:00
error: encountered mutable pointer in final value of static
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:18:1
2024-02-14 06:28:07 -06:00
|
LL | static BOO: &mut Foo<()> = &mut Foo(());
| ^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-08 13:13:57 -06:00
|
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #122153 <https://github.com/rust-lang/rust/issues/122153>
2024-02-14 06:28:07 -06:00
2024-03-26 04:35:38 -05:00
error[E0080]: it is undefined behavior to use this value
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:26:1
2024-03-26 04:35:38 -05:00
|
LL | static MEH: Meh = Meh { x: &UnsafeCell::new(42) };
| ^^^^^^^^^^^^^^^ constructing invalid value at .x.<deref>: encountered `UnsafeCell` in read-only memory
|
= 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
}
2024-03-08 13:13:57 -06:00
error[E0080]: it is undefined behavior to use this value
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:29:1
2024-03-08 13:13:57 -06:00
|
LL | static OH_YES: &mut i32 = &mut 42;
| ^^^^^^^^^^^^^^^^^^^^^^^ constructing invalid value: encountered mutable reference or box pointing to read-only memory
|
= 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.
2024-03-11 10:16:43 -05:00
= note: the raw bytes of the constant (size: $SIZE, align: $ALIGN) {
HEX_DUMP
2024-03-08 13:13:57 -06:00
}
2024-02-14 06:28:07 -06:00
2020-05-03 07:23:08 -05:00
error[E0594]: cannot assign to `*OH_YES`, as `OH_YES` is an immutable static item
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:36:5
2020-04-28 02:30:11 -05:00
|
2020-05-03 07:23:08 -05:00
LL | *OH_YES = 99;
| ^^^^^^^^^^^^ cannot assign
2020-04-28 02:30:11 -05:00
warning: skipping const checks
2020-05-03 07:23:08 -05:00
|
2020-09-16 15:09:46 -05:00
help: skipping check that does not even have a feature gate
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:9:26
2020-05-03 07:23:08 -05:00
|
LL | static FOO: &&mut u32 = &&mut 42;
| ^^^^^^^
2020-09-16 15:09:46 -05:00
help: skipping check that does not even have a feature gate
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:12:23
2020-04-28 02:30:11 -05:00
|
LL | static BAR: &mut () = &mut ();
2020-05-03 07:23:08 -05:00
| ^^^^^^^
2020-09-16 15:09:46 -05:00
help: skipping check that does not even have a feature gate
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:18:28
2020-04-28 02:30:11 -05:00
|
LL | static BOO: &mut Foo<()> = &mut Foo(());
2020-05-03 07:23:08 -05:00
| ^^^^^^^^^^^^
help: skipping check that does not even have a feature gate
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:26:28
2019-09-17 18:25:42 -05:00
|
2024-02-14 06:28:07 -06:00
LL | static MEH: Meh = Meh { x: &UnsafeCell::new(42) };
| ^^^^^^^^^^^^^^^^^^^^
2020-09-16 15:09:46 -05:00
help: skipping check that does not even have a feature gate
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:29:27
2020-04-28 02:30:11 -05:00
|
LL | static OH_YES: &mut i32 = &mut 42;
2020-05-03 07:23:08 -05:00
| ^^^^^^^
2019-02-10 07:59:13 -06:00
2024-03-26 04:46:30 -05:00
error: aborting due to 6 previous errors; 1 warning emitted
2024-03-08 13:13:57 -06:00
Some errors have detailed explanations: E0080, E0594.
For more information about an error, try `rustc --explain E0080`.
Future incompatibility report: Future breakage diagnostic:
error: encountered mutable pointer in final value of static
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:12:1
2024-03-08 13:13:57 -06:00
|
LL | static BAR: &mut () = &mut ();
| ^^^^^^^^^^^^^^^^^^^
|
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #122153 <https://github.com/rust-lang/rust/issues/122153>
note: the lint level is defined here
2024-03-11 10:16:43 -05:00
--> $DIR/mutable_references.rs:5:9
2024-03-08 13:13:57 -06:00
|
LL | #![deny(const_eval_mutable_ptr_in_final_value)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Future breakage diagnostic:
error: encountered mutable pointer in final value of static
2024-03-26 04:46:30 -05:00
--> $DIR/mutable_references.rs:18:1
2024-03-08 13:13:57 -06:00
|
LL | static BOO: &mut Foo<()> = &mut Foo(());
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #122153 <https://github.com/rust-lang/rust/issues/122153>
note: the lint level is defined here
2024-03-11 10:16:43 -05:00
--> $DIR/mutable_references.rs:5:9
2024-03-08 13:13:57 -06:00
|
LL | #![deny(const_eval_mutable_ptr_in_final_value)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^