diff options
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index d4d41d28d53..a9f294ffbf7 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -1772,10 +1772,12 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, bool NeXTRuntimeIsDefault = (IsRewriter || getToolChain().getTriple().isOSDarwin()); if (Args.hasFlag(options::OPT_fnext_runtime, options::OPT_fgnu_runtime, - NeXTRuntimeIsDefault)) + NeXTRuntimeIsDefault)) { objCRuntime.setKind(ObjCRuntime::NeXT); - else + } else { + CmdArgs.push_back("-fgnu-runtime"); objCRuntime.setKind(ObjCRuntime::GNU); + } getToolChain().configureObjCRuntime(objCRuntime); if (objCRuntime.HasARC) CmdArgs.push_back("-fobjc-runtime-has-arc"); |