From: Eli Friedman Date: Mon, 17 Jun 2013 23:57:41 +0000 (+0000) Subject: Add a missing testcase for ObjC ivar encoding for a C++ class with a vptr. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b4c0ad4ee2e529b11fdcb655b4174040a9eebba2;p=clang 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 --- 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"