about summary refs log tree commit diff
path: root/src/librustc_mir/transform
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2020-05-02 13:19:24 +0200
committerRalf Jung <post@ralfj.de>2020-05-02 13:32:58 +0200
commit08ba0145c7801ac57f8ce0d50e9babd1bc7930bc (patch)
tree0c5c04053657c6fa5994990d64ee497fdd233b58 /src/librustc_mir/transform
parentc7eb91652fd26ccee708720ffcaf30954ac43f82 (diff)
make sure the miri-unleash-flag is not used to circumvent feature gates
Diffstat (limited to 'src/librustc_mir/transform')
-rw-r--r--src/librustc_mir/transform/check_consts/validation.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/librustc_mir/transform/check_consts/validation.rs b/src/librustc_mir/transform/check_consts/validation.rs
index 712f365e72b..43df0829182 100644
--- a/src/librustc_mir/transform/check_consts/validation.rs
+++ b/src/librustc_mir/transform/check_consts/validation.rs
@@ -254,6 +254,9 @@ impl Validator<'mir, 'tcx> {
 
         if is_unleashable && self.tcx.sess.opts.debugging_opts.unleash_the_miri_inside_of_you {
             self.tcx.sess.span_warn(self.tcx.def_span(self.def_id), "skipping const checks");
+            if let Some(feature) = O::feature_gate() {
+                self.tcx.sess.miri_unleashed_feature(feature);
+            }
             return;
         }