]> git.lizzy.rs Git - rust.git/commitdiff
Ensure that `drop_elaboration_and_check_consts` runs for all const items
authorDylan MacKenzie <ecstaticmorse@gmail.com>
Sun, 3 May 2020 04:16:55 +0000 (21:16 -0700)
committerDylan MacKenzie <ecstaticmorse@gmail.com>
Sat, 13 Jun 2020 18:05:13 +0000 (11:05 -0700)
src/librustc_interface/passes.rs

index 1a9bf4e1e8f3d0268f877df2cd00ffcb99f7d8ac..1ed9bc3f1f509d0ac20144cf5cb5246a7ee282d3 100644 (file)
@@ -847,7 +847,11 @@ fn analysis(tcx: TyCtxt<'_>, cnum: CrateNum) -> Result<()> {
 
     sess.time("MIR_effect_checking", || {
         for def_id in tcx.body_owners() {
-            mir::transform::check_unsafety::check_unsafety(tcx, def_id)
+            mir::transform::check_unsafety::check_unsafety(tcx, def_id);
+
+            if tcx.hir().body_const_context(def_id).is_some() {
+                tcx.ensure().mir_drops_elaborated_and_const_checked(def_id);
+            }
         }
     });