blob: 0cb5a6d8ffa69ed905b98c8c7cad9270e5830ada [file] [log] [blame]
Anders Carlsson74cbe222009-07-19 00:18:47 +00001// RUN: clang-cc -triple x86_64-unknown-unknown %s -fsyntax-only -verify
2
3#define SA(n, p) int a##n[(p) ? 1 : -1]
4
5struct A {
6 int a;
7 char b;
8};
9
10SA(0, sizeof(A) == 8);
11
12struct B : A {
13 char c;
14};
15
16SA(1, sizeof(B) == 12);
17
18struct C {
19// Make fields private so C won't be a POD type.
20private:
21 int a;
22 char b;
23};
24
25SA(2, sizeof(C) == 8);
26
27struct D : C {
28 char c;
29};
30
31SA(3, sizeof(D) == 8);