http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51481
Richard Guenther <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jamborm at gcc dot gnu.org --- Comment #2 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-12-09 09:01:29 UTC --- The following fails with -O -fexceptions -fipa-cp -fipa-cp-clone: typedef __builtin_va_list __gnuc_va_list; typedef __gnuc_va_list va_list; extern struct _IO_FILE *stderr; extern __const unsigned short int **__ctype_b_loc (void) __attribute__ ((__nothrow__)) __attribute__ ((__const)); struct abcsym { unsigned short colnum; int linenum; }; struct SYMBOL { struct abcsym as; }; typedef struct SYMBOL *INFO[26]; extern INFO info; void error(int sev, struct SYMBOL *s, char *fmt, ...); void bug(char *msg, int fatal) { error(1, 0, "Internal error: %s.", msg); } void error(int sev, struct SYMBOL *s, char *fmt, ...) { va_list args; static struct SYMBOL *t; if (t != info['T' - 'A']) { char *p; t = info['T' - 'A']; while ((*__ctype_b_loc ())[(int) (((unsigned char) *p))]) p++; } __builtin_fprintf(stderr, sev == 0 ? "Warning " : "Error "); if (s != 0) __builtin_fprintf(stderr, "in line %d.%d", s->as.linenum, s->as.colnum); __builtin_va_end(args); }