Gcc 4.3 crashes on the 38 megabyte file generated with:

#!/usr/bin/perl -w

print <<EOF;
struct a {
        int i;
        char c;
};
EOF

for ($i = 1; $i < 1000000; $i++) {
        printf "struct a a_%d = {\n", $i;
        printf "        .i = $i,\n";
        printf "};\n\n";
}

The test was run as 

./gcc-test.pl > test.c
gcc-4.3 -c test.c

Gcc-4.2 was able to handle a file 4 time bigger (4M entries),
eating only about 2 gigabytes or RAM. I was not able to confirm
that it could survive 6M, because ot the limited ram and
trashing swap. Was comfirmed to work wint at least 10M by others.
The tests were run on Debian-patched gcc, but were confirmed with
vanilla gcc by others.


-- 
           Summary: Gcc fails on huge C source files.
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: alexey dot zaytsev at gmail dot com
 GCC build triplet: i486-pc-linux-gnu
  GCC host triplet: i486-pc-linux-gnu
GCC target triplet: i486-pc-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36516

Reply via email to