forked from OSchip/llvm-project
18 lines
365 B
C++
18 lines
365 B
C++
// RUN: %clang_cc1 -fsyntax-only -verify -triple i686-apple-darwin9 -std=c++11 %s
|
|
// expected-no-diagnostics
|
|
|
|
#pragma ms_struct on
|
|
|
|
struct A {
|
|
unsigned long a:4;
|
|
unsigned char b;
|
|
};
|
|
|
|
struct B : public A {
|
|
unsigned long c:16;
|
|
int d;
|
|
B();
|
|
};
|
|
|
|
static_assert(__builtin_offsetof(B, d) == 12,
|
|
"We can't allocate the bitfield into the padding under ms_struct"); |