https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81089
--- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- enum rtx_code { CONST_DOUBLE, CONST_VECTOR, CONST_STRING, CONST, PC, REG, SUBREG, STRICT_LOW_PART, CONCAT, CONCATN, MEM }; int fn1(); int a; rtx_code b; int fn2() { int c = fn1(); for (;; a = 0) if (!(b == REG) && !(b == MEM) && (c || b && fn1())) return 0; }