Add qdf24xx base tuning support.
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr15826.c
blob99ac0e2cc5884b114a74ee50ad708268e4c009f8
1 /* PR tree-optimization/15826 - don't use "if" to extract a single bit
2 bit-field */
3 /* { dg-do compile } */
4 /* { dg-options "-O2 -fdump-tree-optimized" } */
6 struct s {
7 unsigned int bit : 1;
8 };
10 unsigned int
11 foo (struct s *p)
13 if (p->bit)
14 return 1;
15 else
16 return 0;
19 unsigned int
20 bar (struct s *p)
22 return (unsigned int) (p->bit);
25 unsigned int
26 andrew (struct s *p)
28 int i;
29 if (p->bit)
30 i = 1;
31 else
32 i = 0;
33 return i;
36 /* { dg-final { scan-tree-dump-times " & | goto " 0 "optimized" } } */