/* PR target/68483 */ /* { dg-do compile } */ /* { dg-options "-O2" } */ int a, b; unsigned long my_strlen(); typedef struct sHyphenNode { char sepcnts[0]; struct sHyphenNode *Daughters[]; } * PHyphenNode; int GetIndex(); PHyphenNode c; void DoHyphens_Field_1() { char d[300], e[300]; int z, f, l = my_strlen(); for (; z;) ; for (; l; z++) { f = z; for (; f < l; f++) { c = c->Daughters[GetIndex(d[f])]; a = 0; for (; a <= f - z; a++) if (e[z + a]) e[z] = c->sepcnts[a]; } } if (e[z]) b = 1; }