summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2014-04-01 19:32:35 +0000
committerFariborz Jahanian <fjahanian@apple.com>2014-04-01 19:32:35 +0000
commit287e79a263ee3bef2a3c1ba82c681473c4fc23c9 (patch)
treeb8194250347732e69982f027c9f334e8f1218ecb
parent9e0baa6d3ad5db4205bb779bdb67662b24b5126f (diff)
downloadbcm5719-llvm-287e79a263ee3bef2a3c1ba82c681473c4fc23c9.tar.gz
bcm5719-llvm-287e79a263ee3bef2a3c1ba82c681473c4fc23c9.zip
Objective-C modern translator. Fix declaration of
__NSConstantStringImpl's length field to accomodate window's 64bit LLP64 mode. // rdar://16489050 llvm-svn: 205353
-rw-r--r--clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp b/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp
index febfb9bce76..9066a5fdcb8 100644
--- a/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp
+++ b/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp
@@ -6108,7 +6108,11 @@ void RewriteModernObjC::Initialize(ASTContext &context) {
Preamble += " int *isa;\n";
Preamble += " int flags;\n";
Preamble += " char *str;\n";
+ Preamble += "#if __LLP64__\n";
+ Preamble += " long long length;\n";
+ Preamble += "#else\n";
Preamble += " long length;\n";
+ Preamble += "#endif\n";
Preamble += "};\n";
Preamble += "#ifdef CF_EXPORT_CONSTANT_STRING\n";
Preamble += "extern \"C\" __declspec(dllexport) int __CFConstantStringClassReference[];\n";
OpenPOWER on IntegriCloud