1 /* { dg-do compile } */ 2 /* { dg-options "-O1 -fdump-tree-forwprop1" } */ 3 void bar (void); 4 5 void foo(unsigned int a)6foo (unsigned int a) 7 { 8 if ((a >> 5) & 1) 9 bar (); 10 } 11 12 13 14 /* There should be no casts to a _Bool since we can use the temporary 15 holding (a>>5)&1 directly. */ 16 /* { dg-final { scan-tree-dump-times "\\(_Bool\\)" 0 "forwprop1"} } */ 17