Dale Johannesen | b53d938b | 2009-09-09 23:37:46 +0000 | [diff] [blame] | 1 | // RUN: %llvmgxx -S -m32 -emit-llvm %s -o /dev/null |
2 | class X { | ||||
3 | public: | ||||
4 | virtual ~X(); | ||||
5 | short y; | ||||
6 | }; | ||||
7 | #pragma pack(push, 1) | ||||
8 | class Z : public X { | ||||
9 | public: enum { foo = ('x') }; | ||||
10 | virtual int y() const; | ||||
11 | }; | ||||
12 | #pragma pack(pop) | ||||
13 | class Y : public X { | ||||
14 | public: enum { foo = ('y'), bar = 0 }; | ||||
15 | }; | ||||
16 | X x; | ||||
17 | Y y; | ||||
18 | Z z; |