OSDN Git Service

2006-06-19 Anatoly Sokolov <aesok@post.ru>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / attr-ms_struct-2.c
1 /* Test for MS structure sizes.  */
2 /* { dg-do run { target *-*-interix* *-*-mingw* *-*-cygwin* i?86-*-darwin* } }
3 /* { dg-options "-std=gnu99" } */
4
5 extern void abort ();
6
7 #define ATTR __attribute__((__ms_struct__))
8
9 struct _struct_0
10 {
11   long  member_0   : 25 ;
12   short  member_1   : 6 ;
13   char  member_2   : 2 ;
14   unsigned  short  member_3   : 1 ;
15   unsigned  char  member_4   : 7 ;
16   short  member_5   : 16 ;
17   long  : 0 ;
18   char  member_7  ;
19
20 } ATTR;
21 typedef struct _struct_0 struct_0;
22
23 #define size_struct_0 20
24
25 struct_0 test_struct_0 = { 18557917, 17, 3, 0, 80, 6487, 93 };
26
27 int
28 main (void)
29 {
30
31   if (size_struct_0 != sizeof (struct_0))
32     abort ();
33
34   return 0;
35 }