The following code leads to enormous memory usage (>4GB) during compilation with -O2 or -O3 optimization. The same problem occurs also in previous g++ versions (e.g. 4.3.3, 4.2.4, 4.1.3).
#include <iostream> int main() { for (int i=0;i<1;++i) { std::cout << (i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i); } return 0; } -- Summary: Enormous memory usage during compilation with -O2 or -O3 optimizations. Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: otmar dot ertl at gmail dot com GCC build triplet: x86_64-linux-gnu GCC host triplet: x86_64-linux-gnu GCC target triplet: x86_64-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40460