1 /* { dg-do compile } */ 2 /* { dg-options "-funswitch-loops" } */ 3 4 unsigned short status; foo(const _Bool flag)5 void foo (const _Bool flag) 6 { 7 if (status == 2 || status == 7) 8 { 9 while (status != 2 && (status != 7 || !flag)) 10 { 11 } 12 } 13 } 14 15