From: Fariborz Jahanian Date: Thu, 29 Mar 2012 18:20:51 +0000 (+0000) Subject: modern objc translator: additional test. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=17c8caf946d488abf619be5e983d38310e9daa34;p=clang modern objc translator: additional test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153669 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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