]> git.lizzy.rs Git - rust.git/commitdiff
fix miri-rustc-tests
authorRalf Jung <post@ralfj.de>
Fri, 19 Jul 2019 16:03:55 +0000 (18:03 +0200)
committerRalf Jung <post@ralfj.de>
Fri, 19 Jul 2019 16:03:55 +0000 (18:03 +0200)
src/bin/miri-rustc-tests.rs

index 9b0d02f4b7e29ca622e07c1cf99a23eba9d49530..dae5189937a3381b2cd409e0e89465d2b12f0f26 100644 (file)
@@ -19,6 +19,7 @@
 use rustc::hir::{self, itemlikevisit};
 use rustc::ty::TyCtxt;
 use rustc::hir::def_id::LOCAL_CRATE;
+use rustc_driver::Compilation;
 
 use miri::MiriConfig;
 
@@ -28,18 +29,17 @@ struct MiriCompilerCalls {
 }
 
 impl rustc_driver::Callbacks for MiriCompilerCalls {
-    fn after_parsing(&mut self, compiler: &interface::Compiler) -> bool {
+    fn after_parsing(&mut self, compiler: &interface::Compiler) -> Compilation {
         let attr = (
             syntax::symbol::Symbol::intern("miri"),
             syntax::feature_gate::AttributeType::Whitelisted,
         );
         compiler.session().plugin_attributes.borrow_mut().push(attr);
 
-        // Continue execution
-        true
+        Compilation::Continue
     }
 
-    fn after_analysis(&mut self, compiler: &interface::Compiler) -> bool {
+    fn after_analysis(&mut self, compiler: &interface::Compiler) -> Compilation {
         compiler.session().abort_if_errors();
         compiler.global_ctxt().unwrap().peek_mut().enter(|tcx| {
             if std::env::args().any(|arg| arg == "--test") {
@@ -71,7 +71,7 @@ fn visit_impl_item(&mut self, _impl_item: &'hir hir::ImplItem) {}
         });
 
         // Continue execution on host target
-        self.host_target
+        if self.host_target { Compilation::Continue } else { Compilation::Stop }
     }
 }