diff options
| author | Eric Christopher <echristo@apple.com> | 2011-08-19 21:24:41 +0000 |
|---|---|---|
| committer | Eric Christopher <echristo@apple.com> | 2011-08-19 21:24:41 +0000 |
| commit | 1c241f741e442de560cb8900025a23d577fb219e (patch) | |
| tree | 4cf0c5fc3db4d482b0d846ce84adb77d1ab72ff8 /clang | |
| parent | 65534ba4a4765083f39cf5f16b77917e4b6cd9cd (diff) | |
| download | bcm5719-llvm-1c241f741e442de560cb8900025a23d577fb219e.tar.gz bcm5719-llvm-1c241f741e442de560cb8900025a23d577fb219e.zip | |
Migrate 2009-09-09-packed-layout.cpp test from llvm/test/FrontendC++.
llvm-svn: 138090
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/test/CodeGenCXX/2009-09-09-packed-layout.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/2009-09-09-packed-layout.cpp b/clang/test/CodeGenCXX/2009-09-09-packed-layout.cpp new file mode 100644 index 00000000000..9de2f61420c --- /dev/null +++ b/clang/test/CodeGenCXX/2009-09-09-packed-layout.cpp @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -emit-llvm -triple i386-apple-darwin11 %s -o /dev/null +class X { + public: + virtual ~X(); + short y; +}; +#pragma pack(push, 1) +class Z : public X { + public: enum { foo = ('x') }; + virtual int y() const; +}; +#pragma pack(pop) +class Y : public X { +public: enum { foo = ('y'), bar = 0 }; +}; +X x; +Y y; +Z z; |

