diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-03-29 18:20:51 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-03-29 18:20:51 +0000 |
commit | 17c8caf946d488abf619be5e983d38310e9daa34 (patch) | |
tree | e683ad58dc9c30d3536b48d8f5bdb5fc42de06be | |
parent | 3a7d69bf666140e45ea7d75b6887d4b67eecd68e (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.mm | 6 |
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 |