https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90866
--- Comment #6 from Dmitry G. Dyachenko <dimhen at gmail dot com> --- (In reply to Dmitry G. Dyachenko from comment #5) > $ cat x.i > typedef enum { a } b; > typedef struct { > int c[0]; > } d; > typedef struct { > int *data; > } e; > typedef struct { > e buffer; > } f; > int g, h; > int i(); > int i(f *j, d *k, b l, int m) { > if (l) > if (m) { > h = j->buffer.data[0]; > k->c[g] = k->c[g] * 8; > } > return 0; > add missed } $ cat x.i $ cat x.i typedef enum { a } b; typedef struct { int c[0]; } d; typedef struct { int *data; } e; typedef struct { e buffer; } f; int g, h; int i(); int i(f *j, d *k, b l, int m) { if (l) if (m) { h = j->buffer.data[0]; k->c[g] = k->c[g] * 8; } return 0; }