OSDN Git Service

* gcc.dg/ppc-bitfield1.c: Skip if not LP64, don't specify -m64.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / ppc-bitfield1.c
1 /* { dg-do compile { target powerpc64-*-* } } */
2 /* { dg-require-effective-target lp64 } */
3 /* { dg-options "-O2" } */
4
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" } } */
7
8 /* Origin:Pete Steinmetz <steinmtz@us.ibm.com> */
9
10 /* PR 17104 many sign extends added.  */
11
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;
38
39 void foo ()
40 {
41
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;
66
67 }
68