Static rustc_ap_rustc_lint_defs::builtin::CONST_ERR [−][src]
pub static CONST_ERR: &Lint
Expand description
The const_err
lint detects an erroneous expression while doing
constant evaluation.
Example
ⓘ
#![allow(unconditional_panic)] const C: i32 = 1/0;
{{produces}}
Explanation
This lint detects constants that fail to evaluate. Allowing the lint will accept the constant declaration, but any use of this constant will still lead to a hard error. This is a future incompatibility lint; the plan is to eventually entirely forbid even declaring constants that cannot be evaluated. See issue #71800 for more details.