| //@ revisions: unoptimized optimized | |
| //@[optimized]compile-flags: -O | |
| //@ run-pass | |
| //@ only-64bit | |
| //@ min-llvm-version: 22 | |
| // Regression test for https://github.com/rust-lang/rust/issues/83060 | |
| fn func() { | |
| const CAP: usize = std::u32::MAX as usize; | |
| let mut x: [u8; CAP] = [0; CAP]; | |
| x[2] = 123; | |
| assert_eq!(x[2], 123); | |
| } | |
| fn main() { | |
| std::thread::Builder::new() | |
| .stack_size(5 * 1024 * 1024 * 1024) | |
| .spawn(func) | |
| .unwrap() | |
| .join() | |
| .unwrap(); | |
| } |