diff options
| author | Michael Howell <michael@notriddle.com> | 2022-09-20 10:12:58 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-20 10:12:58 -0700 |
| commit | 0d2e57cb045ed01ec9401d2d8091bf6cb735a533 (patch) | |
| tree | 7e031a9f50cf13f089c5d768c50bac0af59c8977 | |
| parent | 2c893737a654776f9f480dbace1bb0d3da45f5bd (diff) | |
| parent | eed6fdb0ebd91c75100c4686d07b66f9fdc65fb1 (diff) | |
| download | rust-0d2e57cb045ed01ec9401d2d8091bf6cb735a533.tar.gz rust-0d2e57cb045ed01ec9401d2d8091bf6cb735a533.zip | |
Rollup merge of #101976 - RalfJung:mir-semantic-phases, r=oli-obk
MirPhase: clarify that linting is not a semantic change r? ```@JakobDegen```
| -rw-r--r-- | compiler/rustc_middle/src/mir/syntax.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/compiler/rustc_middle/src/mir/syntax.rs b/compiler/rustc_middle/src/mir/syntax.rs index d461b4e434f..568d63fb062 100644 --- a/compiler/rustc_middle/src/mir/syntax.rs +++ b/compiler/rustc_middle/src/mir/syntax.rs @@ -82,9 +82,10 @@ pub enum MirPhase { /// access to. This occurs in generator bodies. Such locals do not behave like other locals, /// because they eg may be aliased in surprising ways. Runtime MIR has no such special locals - /// all generator bodies are lowered and so all places that look like locals really are locals. - /// - Const prop lints: The lint pass which reports eg `200_u8 + 200_u8` as an error is run as a - /// part of analysis to runtime MIR lowering. This means that transformations which may supress - /// such errors may not run on analysis MIR. + /// + /// Also note that the lint pass which reports eg `200_u8 + 200_u8` as an error is run as a part + /// of analysis to runtime MIR lowering. To ensure lints are reported reliably, this means that + /// transformations which may supress such errors should not run on analysis MIR. Runtime(RuntimePhase), } |
