blob: 26cf5a2b542e2be0992f9697f639f0855440f4a2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* { dg-do run { xfail rx-*-* } } */
/* { dg-skip-if "skipped until patch for generic zero=width bit-field handling is accepted" { rx-*-* } { "*" } { "" } } */
/* { dg-options "-msim" } */
/* Note: The -msim abiove is actually there to override the default
options which do not allow the GCC extension of zero-width bitfields. */
extern void abort (void);
extern void exit (int);
struct S_zero
{
int f1: 4;
int f2: 0;
short f3: 4;
} S_zero;
struct S_norm
{
int f1: 4;
short f3: 4;
} S_norm;
int
main (void)
{
if (sizeof (S_zero) != 4 || sizeof (S_norm) != 8)
abort ();
exit (0);
return 0;
}
|