about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDylan MacKenzie <ecstaticmorse@gmail.com>2019-11-26 11:36:53 -0800
committerDylan MacKenzie <ecstaticmorse@gmail.com>2019-11-26 11:36:53 -0800
commit2626cfbb586800144e0fde579849f4afc813d5ff (patch)
tree962c8cfaa43334fea29f3bd7b65537a0bd5dfdb0
parent797fd92628842c1f5face9fb93b0fe4f1f9d297f (diff)
downloadrust-2626cfbb586800144e0fde579849f4afc813d5ff.tar.gz
rust-2626cfbb586800144e0fde579849f4afc813d5ff.zip
Allow `Unreachable` terminators behind `const_if_match`
-rw-r--r--src/librustc_mir/transform/qualify_min_const_fn.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/librustc_mir/transform/qualify_min_const_fn.rs b/src/librustc_mir/transform/qualify_min_const_fn.rs
index 71f13c169d4..81f4c277f4d 100644
--- a/src/librustc_mir/transform/qualify_min_const_fn.rs
+++ b/src/librustc_mir/transform/qualify_min_const_fn.rs
@@ -337,6 +337,9 @@ fn check_terminator(
             check_operand(tcx, discr, span, def_id, body)
         }
 
+        // FIXME(ecstaticmorse): We probably want to allow `Unreachable` unconditionally.
+        TerminatorKind::Unreachable if tcx.features().const_if_match => Ok(()),
+
         | TerminatorKind::Abort | TerminatorKind::Unreachable => {
             Err((span, "const fn with unreachable code is not stable".into()))
         }