https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77901
--- Comment #2 from Bernd Edlinger <bernd.edlinger at hotmail dot de> --- reproducer: cat min.c union internal_auxent { struct { union { long l; } x_tagndx; } x_sym; }; struct coff_symbol { int c_sclass; }; int complaint (); int decode_type (struct coff_symbol * cs, union internal_auxent * aux) { if (aux->x_sym.x_tagndx.l) if (cs->c_sclass != 10 && cs->c_sclass != 12 && aux->x_sym.x_tagndx.l >= 0) complaint (); }