]> git.proxmox.com Git - rustc.git/blob - src/test/ui/issues/issue-16538.thir.stderr
Update unsuspicious file list
[rustc.git] / src / test / ui / issues / issue-16538.thir.stderr
1 error[E0133]: dereference of raw pointer is unsafe and requires unsafe function or block
2 --> $DIR/issue-16538.rs:14:22
3 |
4 LL | static foo: &Y::X = &*Y::foo(Y::x as *const Y::X);
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
6 |
7 = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
8
9 error[E0133]: use of extern static is unsafe and requires unsafe function or block
10 --> $DIR/issue-16538.rs:14:30
11 |
12 LL | static foo: &Y::X = &*Y::foo(Y::x as *const Y::X);
13 | ^^^^ use of extern static
14 |
15 = note: extern statics are not controlled by the Rust type system: invalid data, aliasing violations or data races will cause undefined behavior
16
17 error[E0015]: cannot call non-const fn `Y::foo` in statics
18 --> $DIR/issue-16538.rs:14:23
19 |
20 LL | static foo: &Y::X = &*Y::foo(Y::x as *const Y::X);
21 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
22 |
23 = note: calls in statics are limited to constant functions, tuple structs and tuple variants
24 = note: consider wrapping this expression in `Lazy::new(|| ...)` from the `once_cell` crate: https://crates.io/crates/once_cell
25
26 error: aborting due to 3 previous errors
27
28 Some errors have detailed explanations: E0015, E0133.
29 For more information about an error, try `rustc --explain E0015`.