This prevents differences in local environments, which may (for example) end up with a longer backtrace with more digits in the backtrace prefix, as happened to me. While we're at it, clean more of the output up, including the exact location of the error in the compiler.
25 lines
994 B
Rust
25 lines
994 B
Rust
// check-fail
|
|
// known-bug
|
|
// unset-rustc-env:RUST_BACKTRACE
|
|
// compile-flags:-Z trait-solver=chalk --edition=2021
|
|
// error-pattern:internal compiler error
|
|
// failure-status:101
|
|
// normalize-stderr-test "DefId([^)]*)" -> "..."
|
|
// normalize-stderr-test "\nerror: internal compiler error.*\n\n" -> ""
|
|
// normalize-stderr-test "note:.*unexpectedly panicked.*\n\n" -> ""
|
|
// normalize-stderr-test "note: we would appreciate a bug report.*\n\n" -> ""
|
|
// normalize-stderr-test "note: compiler flags.*\n\n" -> ""
|
|
// normalize-stderr-test "note: rustc.*running on.*\n\n" -> ""
|
|
// normalize-stderr-test "thread.*panicked.*\n" -> ""
|
|
// normalize-stderr-test "stack backtrace:\n" -> ""
|
|
// normalize-stderr-test "\s\d{1,}: .*\n" -> ""
|
|
// normalize-stderr-test "\s at .*\n" -> ""
|
|
// normalize-stderr-test ".*note: Some details.*\n" -> ""
|
|
// normalize-stderr-test "\n\n[ ]*\n" -> ""
|
|
// normalize-stderr-test "compiler/.*: projection" -> "projection"
|
|
|
|
fn main() -> () {}
|
|
|
|
async fn foo(x: u32) -> u32 {
|
|
x
|
|
}
|