From b4c0ad4ee2e529b11fdcb655b4174040a9eebba2 Mon Sep 17 00:00:00 2001 From: Eli Friedman Date: Mon, 17 Jun 2013 23:57:41 +0000 Subject: [PATCH] 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 --- test/CodeGenObjCXX/encode.mm | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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" -- 2.40.0