aboutsummaryrefslogtreecommitdiff
path: root/lib/Rewrite/RewriteModernObjC.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-03-10 00:53:02 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-03-10 00:53:02 +0000
commitd1c84d3c0206abdf8787dc5c00aaf3b016ed3226 (patch)
tree4b1bd56560f1c888cdb762e293caabff744ffcdf /lib/Rewrite/RewriteModernObjC.cpp
parente57303c8ce83ce058dac1fd4b963e68762666b9a (diff)
Minor change to my last rewrite patch.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152461 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Rewrite/RewriteModernObjC.cpp')
-rw-r--r--lib/Rewrite/RewriteModernObjC.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/Rewrite/RewriteModernObjC.cpp b/lib/Rewrite/RewriteModernObjC.cpp
index 37b02b8ece..11ee6b6623 100644
--- a/lib/Rewrite/RewriteModernObjC.cpp
+++ b/lib/Rewrite/RewriteModernObjC.cpp
@@ -5849,7 +5849,12 @@ static void Write_IvarOffsetVar(std::string &Result,
Result += "\n";
for (unsigned i =0, e = Ivars.size(); i < e; i++) {
ObjCIvarDecl *IvarDecl = Ivars[i];
- Result += "__declspec(dllexport) unsigned long int "; Result += VarName;
+ if (IvarDecl->getAccessControl() == ObjCIvarDecl::Private)
+ Result += "unsigned long int ";
+ else
+ Result += "__declspec(dllexport) unsigned long int ";
+
+ Result += VarName;
Result += ClassName; Result += "_";
Result += IvarDecl->getName();
Result += " __attribute__ ((used, section (\"__DATA,__objc_ivar\")))";