| // RUN: %clang_cc1 -triple powerpc64-ibm-aix-xcoff -fxl-pragma-pack -verify -fsyntax-only %s |
| // RUN: %clang_cc1 -triple powerpc-ibm-aix-xcoff -fxl-pragma-pack -verify -fsyntax-only %s |
| |
| #pragma align(packed) |
| struct A { // expected-warning {{#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++}} |
| short s1; |
| int : 0; |
| short s2; |
| }; |
| |
| struct B { // expected-warning {{#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++}} |
| short a : 8; |
| short b : 8; |
| int c; |
| }; |
| |
| struct C { |
| int x, y, z; |
| }; |
| |
| struct D { |
| double d; |
| struct A a; |
| }; |
| #pragma align(reset) |
| |
| struct E { |
| int a : 28; |
| int : 0; |
| int b : 16; |
| }; |