]> git.lizzy.rs Git - rust.git/blob - src/test/ui/error-codes/E0388.stderr
Rollup merge of #97915 - tbu-:pr_os_string_fmt_write, r=joshtriplett
[rust.git] / src / test / ui / error-codes / E0388.stderr
1 warning: taking a mutable reference to a `const` item
2   --> $DIR/E0388.rs:4:30
3    |
4 LL | const CR: &'static mut i32 = &mut C;
5    |                              ^^^^^^
6    |
7    = note: `#[warn(const_item_mutation)]` on by default
8    = note: each usage of a `const` item creates a new temporary
9    = note: the mutable reference will refer to this temporary, not the original `const` item
10 note: `const` item defined here
11   --> $DIR/E0388.rs:2:1
12    |
13 LL | const C: i32 = 2;
14    | ^^^^^^^^^^^^
15
16 error[E0764]: mutable references are not allowed in the final value of constants
17   --> $DIR/E0388.rs:4:30
18    |
19 LL | const CR: &'static mut i32 = &mut C;
20    |                              ^^^^^^
21
22 error[E0658]: mutation through a reference is not allowed in statics
23   --> $DIR/E0388.rs:6:39
24    |
25 LL | static STATIC_REF: &'static mut i32 = &mut X;
26    |                                       ^^^^^^
27    |
28    = note: see issue #57349 <https://github.com/rust-lang/rust/issues/57349> for more information
29    = help: add `#![feature(const_mut_refs)]` to the crate attributes to enable
30
31 error[E0764]: mutable references are not allowed in the final value of statics
32   --> $DIR/E0388.rs:6:39
33    |
34 LL | static STATIC_REF: &'static mut i32 = &mut X;
35    |                                       ^^^^^^
36
37 error[E0596]: cannot borrow immutable static item `X` as mutable
38   --> $DIR/E0388.rs:6:39
39    |
40 LL | static STATIC_REF: &'static mut i32 = &mut X;
41    |                                       ^^^^^^ cannot borrow as mutable
42
43 warning: taking a mutable reference to a `const` item
44   --> $DIR/E0388.rs:10:38
45    |
46 LL | static CONST_REF: &'static mut i32 = &mut C;
47    |                                      ^^^^^^
48    |
49    = note: each usage of a `const` item creates a new temporary
50    = note: the mutable reference will refer to this temporary, not the original `const` item
51 note: `const` item defined here
52   --> $DIR/E0388.rs:2:1
53    |
54 LL | const C: i32 = 2;
55    | ^^^^^^^^^^^^
56
57 error[E0764]: mutable references are not allowed in the final value of statics
58   --> $DIR/E0388.rs:10:38
59    |
60 LL | static CONST_REF: &'static mut i32 = &mut C;
61    |                                      ^^^^^^
62
63 error: aborting due to 5 previous errors; 2 warnings emitted
64
65 Some errors have detailed explanations: E0596, E0658, E0764.
66 For more information about an error, try `rustc --explain E0596`.