summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2013-07-12 16:19:11 +0000
committerFariborz Jahanian <fjahanian@apple.com>2013-07-12 16:19:11 +0000
commit88890e7b50e71cfec91e7daa44bed359fc947288 (patch)
treebf74b13a120a78e663f50b6743a6e64ddd4c5ed5 /clang/test
parent41eec7e475f4c72426e56b663a44c60a2daf839d (diff)
downloadbcm5719-llvm-88890e7b50e71cfec91e7daa44bed359fc947288.tar.gz
bcm5719-llvm-88890e7b50e71cfec91e7daa44bed359fc947288.zip
Objective-C: Produce gcc compatible encoding of
ivar type in meta-data while preventing recursive encoding in a corner case. // rdar://14408244 llvm-svn: 186169
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGenObjC/encode-test-6.m18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjC/encode-test-6.m b/clang/test/CodeGenObjC/encode-test-6.m
index b7feb14434b..b7b37997e1f 100644
--- a/clang/test/CodeGenObjC/encode-test-6.m
+++ b/clang/test/CodeGenObjC/encode-test-6.m
@@ -35,3 +35,21 @@ typedef BABugExample BABugExampleRedefinition;
@end
// CHECK: internal global [24 x i8] c"^{BABugExample=@}16
+
+// rdar://14408244
+@class SCNCamera;
+typedef SCNCamera C3DCamera;
+typedef struct
+{
+ C3DCamera *presentationInstance;
+} C3DCameraStorage;
+
+@interface SCNCamera
+@end
+
+@implementation SCNCamera
+{
+ C3DCameraStorage _storage;
+}
+@end
+// CHECK: internal global [39 x i8] c"{?=\22presentationInstance\22^{SCNCamera}}\00"
OpenPOWER on IntegriCloud