diff options
Diffstat (limited to 'clang/test/Sema/mms-bitfields.c')
| -rw-r--r-- | clang/test/Sema/mms-bitfields.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/Sema/mms-bitfields.c b/clang/test/Sema/mms-bitfields.c index d238a7a10d0..cee5b0669d2 100644 --- a/clang/test/Sema/mms-bitfields.c +++ b/clang/test/Sema/mms-bitfields.c @@ -11,3 +11,18 @@ struct // MS pads out bitfields between different types. static int arr[(sizeof(t) == 8) ? 1 : -1]; + +#pragma pack (push,1) + +typedef unsigned int UINT32; + +struct Inner { + UINT32 A : 1; + UINT32 B : 1; + UINT32 C : 1; + UINT32 D : 30; +} Inner; + +#pragma pack (pop) + +static int arr2[(sizeof(Inner) == 8) ? 1 : -1]; |

