summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2013-11-11 23:44:52 +0000
committerFariborz Jahanian <fjahanian@apple.com>2013-11-11 23:44:52 +0000
commit12364855732698d0217589cecb599258d2953886 (patch)
treeeb47b5dfea6ae22a36e82865be96a56d811cd914 /clang/lib/Driver/Tools.cpp
parentdbf9f311b0662f3a59a1236250780df32dca8db3 (diff)
downloadbcm5719-llvm-12364855732698d0217589cecb599258d2953886.tar.gz
bcm5719-llvm-12364855732698d0217589cecb599258d2953886.zip
ObjectiveC. By default allow array/dictionary subscripting in
ObjectiveC legacy runtime too. // rdar://15363492 llvm-svn: 194434
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index c69ad53360f..903d961a896 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -3295,7 +3295,14 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
CmdArgs.push_back("-fobjc-dispatch-method=non-legacy");
}
}
-
+
+ // When ObjectiveC legacy runtime is in effect on MacOSX,
+ // turn on the option to do Array/Dictionary subscripting
+ // by default.
+ if (objcRuntime.getKind() == ObjCRuntime::FragileMacOSX &&
+ objcRuntime.isNeXTFamily())
+ CmdArgs.push_back("-fobjc-subscripting-legacy-runtime");
+
// -fencode-extended-block-signature=1 is default.
if (getToolChain().IsEncodeExtendedBlockSignatureDefault()) {
CmdArgs.push_back("-fencode-extended-block-signature");
OpenPOWER on IntegriCloud