about summary refs log tree commit diff
path: root/src/test/run-pass/segfault-no-out-of-stack.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/run-pass/segfault-no-out-of-stack.rs')
-rw-r--r--src/test/run-pass/segfault-no-out-of-stack.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/test/run-pass/segfault-no-out-of-stack.rs b/src/test/run-pass/segfault-no-out-of-stack.rs
index dd33c330cfd..6f5fc8e6b4e 100644
--- a/src/test/run-pass/segfault-no-out-of-stack.rs
+++ b/src/test/run-pass/segfault-no-out-of-stack.rs
@@ -8,8 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#![feature(libc)]
 
-use std::process::Command;
+extern crate libc;
+
+use std::process::{Command, ExitStatus};
 use std::env;
 
 fn main() {
@@ -18,8 +21,12 @@ fn main() {
         unsafe { *(0 as *mut isize) = 1 }; // trigger a segfault
     } else {
         let segfault = Command::new(&args[0]).arg("segfault").output().unwrap();
+        let stderr = String::from_utf8_lossy(&segfault.stderr);
+        let stdout = String::from_utf8_lossy(&segfault.stdout);
+        println!("stdout: {}", stdout);
+        println!("stderr: {}", stderr);
+        println!("status: {}", segfault.status);
         assert!(!segfault.status.success());
-        let error = String::from_utf8_lossy(&segfault.stderr);
-        assert!(!error.contains("has overflowed its stack"));
+        assert!(!stderr.contains("has overflowed its stack"));
     }
 }