This commit was manufactured by cvs2svn to create branch
[official-gcc.git] / gcc / testsuite / gcc.dg / ppc-bitfield1.c
blob6af77541f7ca99cf6c8ed21668991d706de0f4e5
1 /* { dg-do compile { target powerpc64-*-* } } */
2 /* { dg-require-effective-target lp64 } */
3 /* { dg-options "-O2" } */
5 /* { dg-final { scan-assembler-not "rlwinm \[0-9\]+,\[0-9\]+,\[0-9\]+,1,31" } } */
6 /* { dg-final { scan-assembler-not "rlwinm \[0-9\]+,\[0-9\]+,\[0-9\]+,0xffffffff" } } */
8 /* Origin:Pete Steinmetz <steinmtz@us.ibm.com> */
10 /* PR 17104 many sign extends added. */
12 struct {
13 int f1 : 1;
14 int f2 : 1;
15 int f3 : 1;
16 int f4 : 1;
17 int f5 : 1;
18 int f6 : 1;
19 int f7 : 1;
20 int f8 : 1;
21 int f9 : 1;
22 int f10 : 1;
23 int f11 : 1;
24 int f12 : 1;
25 int f13 : 1;
26 int f14 : 1;
27 int f15 : 1;
28 int f16 : 1;
29 int f17 : 2;
30 int f18 : 2;
31 int f19 : 2;
32 int f20 : 2;
33 int f21 : 2;
34 int f22 : 2;
35 int f23 : 2;
36 int f24 : 2;
37 } s;
39 void foo ()
42 s.f1 = 0;
43 s.f2 = 0;
44 s.f3 = 0;
45 s.f4 = 0;
46 s.f5 = 0;
47 s.f6 = 0;
48 s.f7 = 0;
49 s.f8 = 0;
50 s.f9 = 0;
51 s.f10 = 0;
52 s.f11 = 0;
53 s.f12 = 0;
54 s.f13 = 0;
55 s.f14 = 0;
56 s.f15 = 0;
57 s.f16 = 0;
58 s.f17 = 0;
59 s.f18 = 0;
60 s.f19 = 0;
61 s.f20 = 0;
62 s.f21 = 0;
63 s.f22 = 0;
64 s.f23 = 0;
65 s.f24 = 0;