https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79030
Bug ID: 79030 Summary: Compilation failure due to virtual memory exhaustion Product: gcc Version: 6.3.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: aurelien at aurel32 dot net Target Milestone: --- Host: mipsel-linux-gnu Target: mipsel-linux-gnu Build: mipsel-linux-gnu The attached testcase fails to compile on a 32-bit MIPS machine due to virtual memory exhaustion. The machine has plenty of available memory, but the virtual address space is limited to 2GB: $ g++ -O2 -fno-var-tracking-assignments -g -c ceph_dencoder.ii cc1plus: out of memory allocating 3195232 bytes after a total of 32043008 bytes $ However it compiles successfully when tunning ggc-min-expand: $ g++ -O2 -fno-var-tracking-assignments -g -c ceph_dencoder.ii --param ggc-min-expand=5 $