aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-03-29 18:20:51 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-03-29 18:20:51 +0000
commit17c8caf946d488abf619be5e983d38310e9daa34 (patch)
treee683ad58dc9c30d3536b48d8f5bdb5fc42de06be
parent3a7d69bf666140e45ea7d75b6887d4b67eecd68e (diff)
modern objc translator: additional test.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153669 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Rewriter/objc-modern-metadata-visibility.mm6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/Rewriter/objc-modern-metadata-visibility.mm b/test/Rewriter/objc-modern-metadata-visibility.mm
index dc145b79a0..42adf86b0f 100644
--- a/test/Rewriter/objc-modern-metadata-visibility.mm
+++ b/test/Rewriter/objc-modern-metadata-visibility.mm
@@ -21,6 +21,9 @@
- (id) MyNSString { return subIvar ? PrivateIvar : nsstring; }
@end
+@interface NSString @end
+@implementation NSString @end
+
// CHECK: __declspec(allocate(".objc_ivar$B")) extern "C" __declspec(dllimport) unsigned long OBJC_IVAR_$_Sub$subIvar;
// CHECK: __declspec(allocate(".objc_ivar$B")) extern "C" unsigned long OBJC_IVAR_$_Sub$PrivateIvar;
// CHECK: __declspec(allocate(".objc_ivar$B")) extern "C" __declspec(dllimport) unsigned long OBJC_IVAR_$_Sub$nsstring;
@@ -32,3 +35,6 @@
// CHECK: extern "C" __declspec(dllexport) struct _class_t OBJC_METACLASS_$_Sub
// CHECK: extern "C" __declspec(dllimport) struct _class_t OBJC_CLASS_$_NSObject;
// CHECK: extern "C" __declspec(dllexport) struct _class_t OBJC_CLASS_$_Sub
+// CHECK: extern "C" __declspec(dllexport) struct _class_t OBJC_CLASS_$_NSString;
+// CHECK: extern "C" __declspec(dllexport) struct _class_t OBJC_METACLASS_$_NSString
+// CHECK: extern "C" __declspec(dllexport) struct _class_t OBJC_CLASS_$_NSString