summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2013-06-17 23:57:41 +0000
committerEli Friedman <eli.friedman@gmail.com>2013-06-17 23:57:41 +0000
commit9dd947040c7336e63857fc0c566bca1e1b4c2081 (patch)
tree333ec89e301f3d1aa7f0032ea397040aa0699f3c /clang
parent9924772d5f518811bb8a103b6130ab86c6001b98 (diff)
downloadbcm5719-llvm-9dd947040c7336e63857fc0c566bca1e1b4c2081.tar.gz
bcm5719-llvm-9dd947040c7336e63857fc0c566bca1e1b4c2081.zip
Add a missing testcase for ObjC ivar encoding for a C++ class with a vptr.
Found by skimming over lcov report. llvm-svn: 184150
Diffstat (limited to 'clang')
-rw-r--r--clang/test/CodeGenObjCXX/encode.mm13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjCXX/encode.mm b/clang/test/CodeGenObjCXX/encode.mm
index 1b6a241fcff..589db6c0e04 100644
--- a/clang/test/CodeGenObjCXX/encode.mm
+++ b/clang/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"
OpenPOWER on IntegriCloud