diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2013-06-17 23:57:41 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2013-06-17 23:57:41 +0000 |
commit | b4c0ad4ee2e529b11fdcb655b4174040a9eebba2 (patch) | |
tree | 79f858765a2e7e08a460ed2c3fd286ae1d66cb9f /test/CodeGenObjCXX/encode.mm | |
parent | 02344ac7b06dd6bd493c553da5012018ef9dc3fb (diff) | |
download | clang-b4c0ad4ee2e529b11fdcb655b4174040a9eebba2.tar.gz |
Add a missing testcase for ObjC ivar encoding for a C++ class with a vptr.
Found by skimming over lcov report.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184150 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenObjCXX/encode.mm')
-rw-r--r-- | test/CodeGenObjCXX/encode.mm | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/CodeGenObjCXX/encode.mm b/test/CodeGenObjCXX/encode.mm index 1b6a241fcf..589db6c0e0 100644 --- a/test/CodeGenObjCXX/encode.mm +++ b/test/CodeGenObjCXX/encode.mm @@ -201,3 +201,16 @@ struct Y : Empty { // CHECK: @g8 = constant [14 x i8] c"{Y={X=[10i]}}\00" extern const char g8[] = @encode(Y); + + +class dynamic_class { +public: + virtual ~dynamic_class(); +}; +@interface has_dynamic_class_ivar +@end +@implementation has_dynamic_class_ivar { + dynamic_class dynamic_class_ivar; +} +@end +// CHECK: internal global [41 x i8] c"{dynamic_class=\22_vptr$dynamic_class\22^^?}\00" |