| //@ only-64bit |
| // on 32bit and 16bit platforms it is plausible that the maximum allocation size will succeed |
| // FIXME (#135952) In some cases on AArch64 Linux the diagnostic does not trigger |
| //@ ignore-aarch64-unknown-linux-gnu |
| // AIX will allow the allocation to go through, and get SIGKILL when zero initializing |
| // the overcommitted page. |
| //@ ignore-aix |
| |
| const FOO: () = { |
| // 128 TiB, unlikely anyone has that much RAM |
| let x = [0_u8; (1 << 47) - 1]; |
| //~^ ERROR tried to allocate more memory than available to compiler |
| }; |
| |
| static FOO2: () = { |
| let x = [0_u8; (1 << 47) - 1]; |
| //~^ ERROR tried to allocate more memory than available to compiler |
| }; |
| |
| fn main() { |
| FOO; |
| FOO2; |
| } |