Add include needed for MSVC.
[clang/acc.git] / test / SemaCXX / class-layout.cpp
blob0cb5a6d8ffa69ed905b98c8c7cad9270e5830ada
1 // RUN: clang-cc -triple x86_64-unknown-unknown %s -fsyntax-only -verify
3 #define SA(n, p) int a##n[(p) ? 1 : -1]
5 struct A {
6 int a;
7 char b;
8 };
10 SA(0, sizeof(A) == 8);
12 struct B : A {
13 char c;
16 SA(1, sizeof(B) == 12);
18 struct C {
19 // Make fields private so C won't be a POD type.
20 private:
21 int a;
22 char b;
25 SA(2, sizeof(C) == 8);
27 struct D : C {
28 char c;
31 SA(3, sizeof(D) == 8);