]> git.lizzy.rs Git - rust.git/commitdiff
Allow `Unreachable` terminators behind `const_if_match`
authorDylan MacKenzie <ecstaticmorse@gmail.com>
Tue, 26 Nov 2019 19:36:53 +0000 (11:36 -0800)
committerDylan MacKenzie <ecstaticmorse@gmail.com>
Tue, 26 Nov 2019 19:36:53 +0000 (11:36 -0800)
src/librustc_mir/transform/qualify_min_const_fn.rs

index 71f13c169d41eb12d278495f3a3581cc33864288..81f4c277f4d76746146b02db115dda17cef98ca7 100644 (file)
@@ -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()))
         }