* g++.dg/cpp1z/cplusplus.C: Test that __cplusplus is equal to 201703L.
[official-gcc.git] / gcc / testsuite / g++.dg / pr53037-2.C
blobe617f9051f06bb3d5f40a00022e90992f479f4b8
1 /* PR c/53037.  */
2 /* { dg-do compile } */
3 /* { dg-options "-O0 -Wpacked-not-aligned" } */
5 struct __attribute__ ((aligned (8))) S8 { char a[8]; };
6 struct __attribute__ ((packed)) S1 { /* { dg-warning "alignment 1 of 'S1' is less than 8" } */
7   struct S8 s8;
8 };
10 struct __attribute__ ((packed, aligned (8))) S2 {
11   struct S8 s8;
14 struct __attribute__ ((packed, aligned (8))) S3 {
15   int i1;
16   struct S8 s8; /* { dg-warning "'S3::s8' offset 4 in 'S3' isn't aligned to 8" } */
19 struct __attribute__ ((packed, aligned (8))) S4 {
20   int i1;
21   int i2;
22   struct S8 s8;
25 struct __attribute__ ((packed)) S5 {
26    long long ll;
29 union __attribute__ ((packed)) U1 { /* { dg-warning "alignment 1 of 'U1' is less than 8" } */
30   int i1;
31   struct S8 s8;
34 union __attribute__ ((packed, aligned (8))) U2 {
35   int i1;
36   struct S8 s8;