about summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2023-03-19 08:59:11 +0000
committerCamille GILLOT <gillot.camille@gmail.com>2023-03-19 08:59:11 +0000
commite5a55dc2c545643e6a7bee2eb34535544228c699 (patch)
tree18773a1b554d9852472adc93ec47ad26ecbcfcd1
parent0e866af1f720ed487fb08bd40b69d7a4e168519c (diff)
downloadrust-e5a55dc2c545643e6a7bee2eb34535544228c699.tar.gz
rust-e5a55dc2c545643e6a7bee2eb34535544228c699.zip
Prefer if cfg!.
-rw-r--r--compiler/rustc_mir_transform/src/const_prop.rs13
-rw-r--r--compiler/rustc_mir_transform/src/const_prop_lint.rs13
2 files changed, 14 insertions, 12 deletions
diff --git a/compiler/rustc_mir_transform/src/const_prop.rs b/compiler/rustc_mir_transform/src/const_prop.rs
index b73ba198afe..bebd9723740 100644
--- a/compiler/rustc_mir_transform/src/const_prop.rs
+++ b/compiler/rustc_mir_transform/src/const_prop.rs
@@ -989,12 +989,13 @@ impl<'tcx> MutVisitor<'tcx> for ConstPropagator<'_, 'tcx> {
         self.ecx.machine.written_only_inside_own_block_locals =
             written_only_inside_own_block_locals;
 
-        #[cfg(debug_assertions)]
-        for (local, &mode) in self.ecx.machine.can_const_prop.iter_enumerated() {
-            match mode {
-                ConstPropMode::FullConstProp => {}
-                ConstPropMode::NoPropagation | ConstPropMode::OnlyInsideOwnBlock => {
-                    self.ensure_not_propagated(local);
+        if cfg!(debug_assertions) {
+            for (local, &mode) in self.ecx.machine.can_const_prop.iter_enumerated() {
+                match mode {
+                    ConstPropMode::FullConstProp => {}
+                    ConstPropMode::NoPropagation | ConstPropMode::OnlyInsideOwnBlock => {
+                        self.ensure_not_propagated(local);
+                    }
                 }
             }
         }
diff --git a/compiler/rustc_mir_transform/src/const_prop_lint.rs b/compiler/rustc_mir_transform/src/const_prop_lint.rs
index aeefadf9408..45bd98f39d2 100644
--- a/compiler/rustc_mir_transform/src/const_prop_lint.rs
+++ b/compiler/rustc_mir_transform/src/const_prop_lint.rs
@@ -708,12 +708,13 @@ impl<'tcx> Visitor<'tcx> for ConstPropagator<'_, 'tcx> {
         self.ecx.machine.written_only_inside_own_block_locals =
             written_only_inside_own_block_locals;
 
-        #[cfg(debug_assertions)]
-        for (local, &mode) in self.ecx.machine.can_const_prop.iter_enumerated() {
-            match mode {
-                ConstPropMode::FullConstProp => {}
-                ConstPropMode::NoPropagation | ConstPropMode::OnlyInsideOwnBlock => {
-                    self.ensure_not_propagated(local);
+        if cfg!(debug_assertions) {
+            for (local, &mode) in self.ecx.machine.can_const_prop.iter_enumerated() {
+                match mode {
+                    ConstPropMode::FullConstProp => {}
+                    ConstPropMode::NoPropagation | ConstPropMode::OnlyInsideOwnBlock => {
+                        self.ensure_not_propagated(local);
+                    }
                 }
             }
         }