mirror of
https://github.com/rust-lang/rust.git
synced 2025-11-24 14:27:51 +00:00
We have a few ui tests to ensure we emit an error if we encounter too big arrays. Before this fix, compiling the tests with `-Cdebuginfo=2` would not include the spans of the instantiation sites, because the error is then emitted from a different code path that does not include the span. Propagate the span to the error also in the debuginfo case, so the tests passes regardless of debuginfo level.
15 lines
576 B
Rust
15 lines
576 B
Rust
// FIXME(#61117): Remove revisions once x86_64-gnu-debug CI job sets rust.debuginfo-level-tests=2
|
|
// NOTE: The .stderr for both revisions shall be identical.
|
|
//@ revisions: no-debuginfo full-debuginfo
|
|
//@[no-debuginfo] compile-flags: -Cdebuginfo=0
|
|
//@[full-debuginfo] compile-flags: -Cdebuginfo=2
|
|
//@ build-fail
|
|
//@ ignore-32bit
|
|
|
|
fn main() {
|
|
let x = [0usize; 0xffff_ffff_ffff_ffff]; //~ ERROR too big
|
|
}
|
|
|
|
// This and the -32 version of this test need to have different literals, as we can't rely on
|
|
// conditional compilation for them while retaining the same spans/lines.
|