/* { dg-do compile { target x86_64-*-* i?86-*-* } } */ /* { dg-options "-O2 -mbmi -w" } */ void a(); inline int b(int c) { int d = c; return __builtin_ia32_tzcnt_u32(d); } struct e {}; int f, g, h; void fn3() { float j; &j; { e k; while (h) { if (g == 0) continue; int i = b(g); f = i; } a(); } }