diff --git a/src/compiletest/runtest.rs b/src/compiletest/runtest.rs index 9ce81c5bae53d..c1ca27c805cdb 100644 --- a/src/compiletest/runtest.rs +++ b/src/compiletest/runtest.rs @@ -89,6 +89,7 @@ fn run_cfail_test(config: &config, props: &TestProps, testfile: &Path) { } else { check_error_patterns(props, testfile, &proc_res); } + check_no_compiler_crash(&proc_res); } fn run_rfail_test(config: &config, props: &TestProps, testfile: &Path) { @@ -505,6 +506,15 @@ fn check_error_patterns(props: &TestProps, } } +fn check_no_compiler_crash(proc_res: &ProcRes) { + for line in proc_res.stderr.lines() { + if line.starts_with("error: internal compiler error:") { + fatal_ProcRes("compiler encountered internal error".to_owned(), + proc_res); + } + } +} + fn check_expected_errors(expected_errors: Vec , testfile: &Path, proc_res: &ProcRes) { diff --git a/src/test/compile-fail/inherit-struct8.rs b/src/test/compile-fail/inherit-struct8.rs index d1108349db157..858e7f5b6d94e 100644 --- a/src/test/compile-fail/inherit-struct8.rs +++ b/src/test/compile-fail/inherit-struct8.rs @@ -8,6 +8,9 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. +// ignore-test FIXME: #13991 + + // Test struct inheritance. #![feature(struct_inherit)] diff --git a/src/test/compile-fail/issue-9725.rs b/src/test/compile-fail/issue-9725.rs index 2a0896380fd77..d5c18263c4c8f 100644 --- a/src/test/compile-fail/issue-9725.rs +++ b/src/test/compile-fail/issue-9725.rs @@ -8,6 +8,8 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. +// ignore-test FIXME: #13992 + struct A { foo: int } fn main() { diff --git a/src/test/compile-fail/unsupported-cast.rs b/src/test/compile-fail/unsupported-cast.rs index fbcad79ac46e7..1fdba7d8b6616 100644 --- a/src/test/compile-fail/unsupported-cast.rs +++ b/src/test/compile-fail/unsupported-cast.rs @@ -8,6 +8,7 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. +// ignore-test FIXME: #13993 // error-pattern:unsupported cast extern crate libc;