blob: 1bc738b087a94c1d15f72e58fc6df868277a72d2 [file] [log] [blame]
Argyrios Kyrtzidis43ddd9f2010-12-09 00:35:20 +00001// RUN: %clang_cc1 -triple i686-apple-darwin9 -fsyntax-only -verify %s
2
3namespace rdar8745206 {
4
5struct Base {
6 int i;
7};
8
Argyrios Kyrtzidis5a821192010-12-09 02:47:58 +00009#pragma pack(push, 1)
Argyrios Kyrtzidis43ddd9f2010-12-09 00:35:20 +000010struct Sub : public Base {
11 char c;
12};
Argyrios Kyrtzidis5a821192010-12-09 02:47:58 +000013#pragma pack(pop)
Argyrios Kyrtzidis43ddd9f2010-12-09 00:35:20 +000014
15int check[sizeof(Sub) == 5 ? 1 : -1];
16
17}
Argyrios Kyrtzidis5a821192010-12-09 02:47:58 +000018
19namespace check2 {
20
21struct Base {
22 virtual ~Base();
23 int x;
24};
25
26#pragma pack(push, 1)
27struct Sub : virtual Base {
28 char c;
29};
30#pragma pack(pop)
31
32int check[sizeof(Sub) == 13 ? 1 : -1];
33
34}