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
515 B
Rust
15 lines
515 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
|
|
|
|
#![allow(arithmetic_overflow)]
|
|
|
|
fn main() {
|
|
let _fat: [u8; (1<<61)+(1<<31)] = //~ ERROR too big for the target architecture
|
|
[0; (1u64<<61) as usize +(1u64<<31) as usize];
|
|
}
|