summary refs log tree commit diff
path: root/src/tools/compiletest
diff options
context:
space:
mode:
authorEduard Burtescu <edy.burt@gmail.com>2016-05-25 08:46:36 +0300
committerEduard Burtescu <edy.burt@gmail.com>2016-05-25 08:46:36 +0300
commita619901e3dafbfb01e10c53cdb5f9fea52a1ef6d (patch)
tree460f8a8e6c168803b4c8cad64b6517395a7f3159 /src/tools/compiletest
parent04464db954e457f7f9d0bdc80ec365ddeb75c9cd (diff)
downloadrust-a619901e3dafbfb01e10c53cdb5f9fea52a1ef6d.tar.gz
rust-a619901e3dafbfb01e10c53cdb5f9fea52a1ef6d.zip
trans: save metadata even with -Z no-trans.
Diffstat (limited to 'src/tools/compiletest')
-rw-r--r--src/tools/compiletest/src/runtest.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/tools/compiletest/src/runtest.rs b/src/tools/compiletest/src/runtest.rs
index e6dc3a9d360..4040b55ff98 100644
--- a/src/tools/compiletest/src/runtest.rs
+++ b/src/tools/compiletest/src/runtest.rs
@@ -371,9 +371,16 @@ actual:\n\
         } else {
             &*self.config.target
         };
+
+        let out_dir = self.output_base_name().with_extension("pretty-out");
+        let _ = fs::remove_dir_all(&out_dir);
+        self.create_dir_racy(&out_dir);
+
         // FIXME (#9639): This needs to handle non-utf8 paths
         let mut args = vec!("-".to_owned(),
                             "-Zno-trans".to_owned(),
+                            "--out-dir".to_owned(),
+                            out_dir.to_str().unwrap().to_owned(),
                             format!("--target={}", target),
                             "-L".to_owned(),
                             self.config.build_base.to_str().unwrap().to_owned(),