about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2022-09-20 10:12:58 -0700
committerGitHub <noreply@github.com>2022-09-20 10:12:58 -0700
commit0d2e57cb045ed01ec9401d2d8091bf6cb735a533 (patch)
tree7e031a9f50cf13f089c5d768c50bac0af59c8977
parent2c893737a654776f9f480dbace1bb0d3da45f5bd (diff)
parenteed6fdb0ebd91c75100c4686d07b66f9fdc65fb1 (diff)
downloadrust-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.rs7
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),
 }