@@ -142,6 +142,7 @@ static void addLTOArgs(const OutputInfo &OI, ArgStringList &arguments) {
142142 }
143143}
144144
145+
145146void ToolChain::addCommonFrontendArgs (const OutputInfo &OI,
146147 const CommandOutput &output,
147148 const ArgList &inputArgs,
@@ -838,7 +839,8 @@ ToolChain::constructInvocation(const InterpretJobAction &job,
838839 Arguments.push_back (" -module-name" );
839840 Arguments.push_back (context.Args .MakeArgString (context.OI .ModuleName ));
840841
841- context.Args .AddAllArgs (Arguments, options::OPT_l, options::OPT_framework);
842+ context.Args .AddAllArgs (Arguments, options::OPT_framework);
843+ ToolChain::addLinkedLibArgs (context.Args , Arguments);
842844
843845 // The immediate arguments must be last.
844846 context.Args .AddLastArg (Arguments, options::OPT__DASH_DASH);
@@ -1186,8 +1188,8 @@ ToolChain::constructInvocation(const REPLJobAction &job,
11861188 addRuntimeLibraryFlags (context.OI , FrontendArgs);
11871189
11881190 context.Args .AddLastArg (FrontendArgs, options::OPT_import_objc_header);
1189- context.Args .AddAllArgs (FrontendArgs, options::OPT_l , options::OPT_framework,
1190- options::OPT_L );
1191+ context.Args .AddAllArgs (FrontendArgs, options::OPT_framework , options::OPT_L);
1192+ ToolChain::addLinkedLibArgs (context. Args , FrontendArgs );
11911193
11921194 if (!useLLDB) {
11931195 FrontendArgs.insert (FrontendArgs.begin (), {" -frontend" , " -repl" });
0 commit comments