]>
Commit | Line | Data |
---|---|---|
064997fb FG |
1 | const-eval-unstable-in-stable = |
2 | const-stable function cannot use `#[feature({$gate})]` | |
3 | .unstable-sugg = if it is not part of the public API, make this function unstably const | |
4 | .bypass-sugg = otherwise `#[rustc_allow_const_fn_unstable]` can be used to bypass stability checks | |
5 | ||
6 | const-eval-thread-local-access = | |
7 | thread-local statics cannot be accessed at compile-time | |
8 | ||
9 | const-eval-static-access = | |
10 | {$kind}s cannot refer to statics | |
11 | .help = consider extracting the value of the `static` to a `const`, and referring to that | |
12 | .teach-note = `static` and `const` variables can refer to other `const` variables. A `const` variable, however, cannot refer to a `static` variable. | |
13 | .teach-help = To fix this, the value can be extracted to a `const` and then used. | |
14 | ||
15 | const-eval-raw-ptr-to-int = | |
16 | pointers cannot be cast to integers during const eval | |
17 | .note = at compile-time, pointers do not have an integer value | |
18 | .note2 = avoiding this restriction via `transmute`, `union`, or raw pointers leads to compile-time undefined behavior | |
19 | ||
20 | const-eval-raw-ptr-comparison = | |
21 | pointers cannot be reliably compared during const eval | |
22 | .note = see issue #53020 <https://github.com/rust-lang/rust/issues/53020> for more information | |
23 | ||
24 | const-eval-panic-non-str = argument to `panic!()` in a const context must have type `&str` | |
25 | ||
26 | const-eval-mut-deref = | |
27 | mutation through a reference is not allowed in {$kind}s | |
28 | ||
29 | const-eval-transient-mut-borrow = mutable references are not allowed in {$kind}s | |
30 | ||
31 | const-eval-transient-mut-borrow-raw = raw mutable references are not allowed in {$kind}s |