diff options
| author | Devang Patel <dpatel@apple.com> | 2007-04-10 21:43:01 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2007-04-10 21:43:01 +0000 |
| commit | 6d474cd37c66d8c34121dbb95c2609bf818e8cae (patch) | |
| tree | 6c0687d0935824eca27422397f6b453eecc47316 /llvm/test/C++Frontend | |
| parent | d4a9b92a13d86322f0963ee1ffd64d6aeb22476e (diff) | |
| download | bcm5719-llvm-6d474cd37c66d8c34121dbb95c2609bf818e8cae.tar.gz bcm5719-llvm-6d474cd37c66d8c34121dbb95c2609bf818e8cae.zip | |
New test case.
llvm-svn: 35868
Diffstat (limited to 'llvm/test/C++Frontend')
| -rw-r--r-- | llvm/test/C++Frontend/2007-04-10-PackedUnion.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/llvm/test/C++Frontend/2007-04-10-PackedUnion.cpp b/llvm/test/C++Frontend/2007-04-10-PackedUnion.cpp new file mode 100644 index 00000000000..b4b8894ae2c --- /dev/null +++ b/llvm/test/C++Frontend/2007-04-10-PackedUnion.cpp @@ -0,0 +1,41 @@ +// RUN: %llvmgxx -S %s -o /dev/null +extern "C" { + +#pragma pack(push, 2) + typedef struct ABC* abc; + + struct ABCS { + float red; + float green; + float blue; + float alpha; + }; + + typedef void (*XYZ)(); +#pragma pack(pop) +} + + +union ABCU { + ABCS color; + XYZ bg; +}; + +struct AData { + ABCU data; +}; + +class L { + public: + L() {} + L(const L& other); + + private: + AData fdata; +}; + + +L::L(const L& other) +{ + fdata = other.fdata; +} |

