]> granicus.if.org Git - clang/commitdiff
Objective-C modern translator. Fix declaration of
authorFariborz Jahanian <fjahanian@apple.com>
Tue, 1 Apr 2014 19:32:35 +0000 (19:32 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Tue, 1 Apr 2014 19:32:35 +0000 (19:32 +0000)
__NSConstantStringImpl's length field to accomodate
window's 64bit LLP64 mode. // rdar://16489050

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@205353 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Rewrite/Frontend/RewriteModernObjC.cpp

index febfb9bce7671535dac8fcd8e0a7c4d9232b174b..9066a5fdcb8811182e02679d615337a61a75a39f 100644 (file)
@@ -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";