about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJakob Degen <jakob.e.degen@gmail.com>2022-04-05 17:14:59 -0400
committerJakob Degen <jakob.e.degen@gmail.com>2022-04-11 08:55:03 -0400
commita923e9211a6adf4c78dd5f095a514455039e5fb4 (patch)
tree4ee28328ccf51dfaeb2eb17a438cb815b68b3c90
parentf2d2ec3e93532feb28a2d5e86632c38d8d75f9a5 (diff)
downloadrust-a923e9211a6adf4c78dd5f095a514455039e5fb4.tar.gz
rust-a923e9211a6adf4c78dd5f095a514455039e5fb4.zip
Add new `Deinit` statement kind
-rw-r--r--src/base.rs1
-rw-r--r--src/constant.rs1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/base.rs b/src/base.rs
index a9ff710c91e..8c45993a8b7 100644
--- a/src/base.rs
+++ b/src/base.rs
@@ -772,6 +772,7 @@ fn codegen_stmt<'tcx>(
         }
         StatementKind::StorageLive(_)
         | StatementKind::StorageDead(_)
+        | StatementKind::Deinit(_)
         | StatementKind::Nop
         | StatementKind::FakeRead(..)
         | StatementKind::Retag { .. }
diff --git a/src/constant.rs b/src/constant.rs
index 4657791345b..57074f00210 100644
--- a/src/constant.rs
+++ b/src/constant.rs
@@ -518,6 +518,7 @@ pub(crate) fn mir_operand_get_const_val<'tcx>(
                         StatementKind::Assign(_)
                         | StatementKind::FakeRead(_)
                         | StatementKind::SetDiscriminant { .. }
+                        | StatementKind::Deinit(_)
                         | StatementKind::StorageLive(_)
                         | StatementKind::StorageDead(_)
                         | StatementKind::Retag(_, _)