about summary refs log tree commit diff
path: root/src/tools
diff options
context:
space:
mode:
authorQuietMisdreavus <grey@quietmisdreavus.net>2018-07-20 13:25:44 -0500
committerQuietMisdreavus <grey@quietmisdreavus.net>2018-07-20 13:25:44 -0500
commite3bc713e2ef6eef80a0cfd778cbcf887eca8fdcb (patch)
treeddcd5f461cac5fe6d6d1b4c786445a388d8a5757 /src/tools
parentd3569d2da87f4079d93b6c797a22130973af7338 (diff)
downloadrust-e3bc713e2ef6eef80a0cfd778cbcf887eca8fdcb.tar.gz
rust-e3bc713e2ef6eef80a0cfd778cbcf887eca8fdcb.zip
compiletest: don't overwrite failure-status if it was previously set
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/compiletest/src/header.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/tools/compiletest/src/header.rs b/src/tools/compiletest/src/header.rs
index edab2a5ec03..eeb280e1de3 100644
--- a/src/tools/compiletest/src/header.rs
+++ b/src/tools/compiletest/src/header.rs
@@ -392,11 +392,6 @@ impl TestProps {
 
             if let Some(code) = config.parse_failure_status(ln) {
                 self.failure_status = code;
-            } else {
-                self.failure_status = match config.mode {
-                    Mode::RunFail => 101,
-                    _ => 1,
-                };
             }
 
             if !self.run_rustfix {
@@ -404,6 +399,13 @@ impl TestProps {
             }
         });
 
+        if self.failure_status == -1 {
+            self.failure_status = match config.mode {
+                Mode::RunFail => 101,
+                _ => 1,
+            };
+        }
+
         for key in &["RUST_TEST_NOCAPTURE", "RUST_TEST_THREADS"] {
             if let Ok(val) = env::var(key) {
                 if self.exec_env.iter().find(|&&(ref x, _)| x == key).is_none() {