Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.target / rx / packed-struct.c
blob8c2a4345b8297776a8c78c9609e82d2465cd98e7
1 /* { dg-do compile } */
3 struct unpacked
5 int i;
6 char c;
7 };
9 #pragma pack(1)
11 struct packed
13 int i;
14 char c;
17 struct packed_contains_unpacked
19 char c;
20 struct unpacked uuuu; /* This should generate an error message. */
21 }; /* { dg-error "unpacked structure/union inside a packed struct" "XFAILed until patch for generic GCC structure layout code is accepted" { xfail rx-*-* } } */
23 union contains_unpacked
25 char c;
26 struct unpacked uuuu; /* This should not. */
29 struct packed_contains_packed
31 char c;
32 struct packed ppppp; /* This should not. */
35 #pragma pack()
37 struct unpacked_contains_packed
39 char c;
40 struct packed p;
43 struct unpacked_contains_unpacked
45 char c;
46 struct unpacked u;
50 int s1 = sizeof (struct unpacked);
51 int s2 = sizeof (struct packed);
52 int s3 = sizeof (struct packed_contains_unpacked);
53 int s4 = sizeof (struct packed_contains_packed);
54 int s5 = sizeof (struct unpacked_contains_packed);
55 int s6 = sizeof (struct unpacked_contains_unpacked);