I get a segfault with 4.2.0 20060408 on x86_64. It does not happen on i386.
(sid)3185:[EMAIL PROTECTED]: ~/delta/bin] cat mini.c typedef struct { void *p; } hvl_t; test_vltypes_compound_vlen_vlen (void) { typedef struct { int i; float f; hvl_t v; } s1; s1 wdata[128]; unsigned i, j, k; hvl_t *t1, *t2; for (i = 0; i < 128; i++) { wdata[i].i = i * 10; wdata[i].f = (float) ((i * 20) / 3.0); wdata[i].v.p = malloc ((i + 16) * sizeof (hvl_t)); for (t1 = (wdata[i].v).p, j = 0; j < (i + 16); j++, t1++) { for (k = 0; k < j + 8; k++) ((unsigned int *) t1->p)[k] = i * 100 + j * 10 + k; } } } test_vltypes (void) { } (sid)3186:[EMAIL PROTECTED]: ~/delta/bin] /usr/lib/gcc-snapshot/bin/gcc -O1 -c mini.c mini.c: In function 'test_vltypes_compound_vlen_vlen': mini.c:16: warning: incompatible implicit declaration of built-in function 'malloc' (sid)3187:[EMAIL PROTECTED]: ~/delta/bin] /usr/lib/gcc-snapshot/bin/gcc -O2 mini.c mini.c: In function 'test_vltypes_compound_vlen_vlen': mini.c:16: warning: incompatible implicit declaration of built-in function 'malloc' mini.c:3: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. zsh: exit 1 /usr/lib/gcc-snapshot/bin/gcc -O2 mini.c (sid)3188:[EMAIL PROTECTED]: ~/delta/bin] -- Summary: segfault with -O2 on x86_64 Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: tbm at cyrius 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=27144