2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.dg / abi / bitfield2.C
blobd4d1d582649b4def4b20938e4ca8aebe6fc5e47b
1 // { dg-do run }
2 // { dg-options "-ansi -pedantic-errors -fsigned-bitfields" }
4 // Copyright (C) 2001 Free Software Foundation, Inc.
5 // Contributed by Nathan Sidwell 15 Dec 2001 <nathan@codesourcery.com>
7 typedef int Int;
8 typedef signed int SInt;
9 typedef unsigned int UInt;
11 struct A
13   SInt bitS : 1;        // signed
14   UInt bitU : 1;        // unsigned
15   Int bit : 1;          // signedness by -f{signed,unsigned}-bitfields
18 int main ()
20   A a;
22   a.bitS = 1;
23   a.bitU = 1;
24   a.bit = 1;
26   if (a.bitS != -1)
27     return 1;
28   if (a.bitU != 1)
29     return 2;
30   if (a.bit != -1)
31     return 3;
33   return 0;