| /* { dg-do run { target { powerpc*-ibm-aix* } } } */ |
| /* { dg-options "" } */ |
| |
| extern void abort (void); |
| |
| struct A { |
| double _Complex a[64]; |
| }; |
| |
| struct B { |
| double b[64]; |
| }; |
| |
| struct C { |
| char c1; |
| double _Complex c2; |
| }; |
| |
| struct D { |
| char c1; |
| double c2; |
| }; |
| |
| int main() { |
| if (__alignof(double _Complex) != 8) |
| abort(); |
| |
| if (__alignof(struct A) != 8) |
| abort(); |
| |
| if (__alignof(struct C) != 4) |
| abort(); |
| |
| if (__builtin_offsetof(struct C, c2) != 4) |
| abort(); |
| |
| if (__alignof(double) != 8) |
| abort(); |
| |
| if (__alignof(struct B) != 8) |
| abort(); |
| |
| if (__alignof(struct D) != 4) |
| abort(); |
| |
| if (__builtin_offsetof(struct D, c2) != 4) |
| abort(); |
| |
| return 0; |
| } |