http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46126
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> 2010-10-22 04:07:09 UTC --- [...@gnu-35 delta]$ cat pr46126.c typedef struct TypHeader { struct TypHeader * * ptr; unsigned char type; } * TypHandle; extern TypHandle (* EvTab[81]) ( TypHandle hd ); TypHandle FunApplyRel ( TypHandle hdCall ) { TypHandle hdApp; TypHandle * ptApp; long lp; long lc; hdApp = ((long)(((TypHandle*)((hdCall)->ptr))[1])&1 ? (((TypHandle*)((hdCall)->ptr))[1]) : (* EvTab[(((long)(((TypHandle*)((hdCall)->ptr))[1]) & 1) ? 1 : ((((TypHandle*)((hdCall)->ptr))[1])->type))])((((TypHandle*)((hdCall)->ptr))[1]))); ptApp = ((TypHandle*)((hdApp)->ptr)); ptApp[1] = ((TypHandle) (((long)(lp) << 2) + 1)); ptApp[2] = ((TypHandle) (((long)(lc) << 2) + 1)); } [...@gnu-35 delta]$ /export/gnu/import/rrs/165777/usr/bin/gcc -S pr46126.c -O3 -funroll-loops -ffast-math pr46126.c: In function \u2018FunApplyRel\u2019: pr46126.c:6:12: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. [...@gnu-35 delta]$