This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/17126] [3.5 Regression] ICE in GC with non-unit-at-a-time
- From: "bommar33 at msu dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 21 Aug 2004 13:54:40 -0000
- Subject: [Bug middle-end/17126] [3.5 Regression] ICE in GC with non-unit-at-a-time
- References: <20040820204405.17126.bommar33@msu.edu>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From bommar33 at msu dot edu 2004-08-21 13:54 -------
Here's what I get with diagnostics turned on.
$] ./cc1 -O3 -fno-unit-at-a-time --param ggc-min-expand=0 --param
ggc-min-heapsize=0 a.i
foo0
{GC 583k -> 496k} {GC 496k -> 496k} foo1
{GC 498k -> 497k} {GC 497k -> 497k} foo2
{GC 499k -> 499k} {GC 499k -> 499k} {GC 500k -> 499k} {GC 500k -> 500k} foo4
{GC 505k -> 505k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC
506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k ->
506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k}
{GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k
-> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k}
{GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 506k -> 506k} {GC 507k
-> 506k} {GC 506k -> 506k} {GC 508k -> 507k} {GC 509k -> 508k} {GC 508k -> 508k}
{GC 508k -> 508k} {GC 508k -> 508k} {GC 508k -> 508k} {GC 508k -> 508k} {GC 508k
-> 508k} {GC 508k -> 508k} {GC 508k -> 508k} {GC 508k -> 508k} {GC 509k -> 508k}
{GC 509k -> 508k} {GC 509k -> 508k} {GC 509k -> 509k} {GC 510k -> 509k} {GC 509k
-> 509k} {GC 509k -> 509k} {GC 509k -> 509k} {GC 509k -> 509k} {GC 509k -> 509k}
{GC 512k -> 511k} {GC 512k -> 511k} {GC 512k -> 511k} {GC 511k -> 511k} {GC 512k
-> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k}
{GC 511k -> 511k} {GC 511k -> 511k} {GC 512k -> 511k} {GC 511k -> 511k} {GC 511k
-> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k}
{GC 512k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 512k
-> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 512k -> 511k}
{GC 511k -> 511k} {GC 512k -> 512k} {GC 513k -> 511k} {GC 511k -> 511k} {GC 511k
-> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k}
{GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 511k
-> 511k} {GC 511k -> 511k} {GC 512k -> 511k} {GC 512k -> 511k} {GC 511k -> 511k}
{GC 511k -> 511k} {GC 512k -> 511k} {GC 511k -> 511k} {GC 511k -> 511k} {GC 515k
-> 514k} {GC 515k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k}
{GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k
-> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k}
{GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k
-> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k}
{GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 515k -> 514k} {GC 514k
-> 514k} {GC 515k -> 515k} {GC 516k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k}
{GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k
-> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k}
{GC 514k -> 514k} {GC 515k -> 514k} {GC 515k -> 514k} {GC 514k -> 514k} {GC 514k
-> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k} {GC 514k -> 514k}
foo5
{GC 519k -> 518k} {GC 520k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC
519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k ->
519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k}
{GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k
-> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k}
{GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 520k
-> 519k} {GC 519k -> 519k} {GC 520k -> 520k} {GC 521k -> 519k} {GC 519k -> 519k}
{GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k
-> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k}
{GC 519k -> 519k} {GC 519k -> 519k} {GC 520k -> 519k} {GC 521k -> 520k} {GC 520k
-> 520k} {GC 520k -> 520k} {GC 520k -> 519k} {GC 519k -> 519k} {GC 519k -> 519k}
{GC 524k ->
a.i: In function `foo4':
a.i:17: internal compiler error: Segmentation fault
Based on a little ugly printf debugging in the cgraph_node, cgraph_create_node,
and ggc_alloc_cleared, it looks like the majority of the allocation going on
there is the 84-byte cgraph_node struct.
Another note: The calls to dump_cgraph_node fail generate no output when called
just prior to segfault.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17126