Rollup merge of #80578 - RalfJung:panic-lint-description, r=lcnr
improve unconditional_panic description The fact that the lint is triggered by the ConstProp pass is an implementation detail, I do not think that this should be mentioned in the description. Cc `@oli-obk` `@ehuss`
This commit is contained in:
commit
bb703058b7
|
@ -221,14 +221,10 @@ declare_lint! {
|
|||
///
|
||||
/// ### Explanation
|
||||
///
|
||||
/// This lint detects code that is very likely incorrect. When possible,
|
||||
/// the compiler will attempt to detect situations where code can be
|
||||
/// evaluated at compile-time to generate more efficient code. While
|
||||
/// evaluating such code, if it detects that the code will unconditionally
|
||||
/// panic, this usually indicates that it is doing something incorrectly.
|
||||
/// If this lint is allowed, then the code will not be evaluated at
|
||||
/// compile-time, and instead continue to generate code to evaluate at
|
||||
/// runtime, which may panic during runtime.
|
||||
/// This lint detects code that is very likely incorrect because it will
|
||||
/// always panic, such as division by zero and out-of-bounds array
|
||||
/// accesses. Consider adjusting your code if this is a bug, or using the
|
||||
/// `panic!` or `unreachable!` macro instead in case the panic is intended.
|
||||
pub UNCONDITIONAL_PANIC,
|
||||
Deny,
|
||||
"operation will cause a panic at runtime"
|
||||
|
|
Loading…
Reference in New Issue