@@ -520,23 +520,28 @@ importer::getNormalInvocationArguments(
520
520
invocationArgStrs.push_back (
521
521
" -Werror=non-modular-include-in-framework-module" );
522
522
523
+ bool EnableCXXInterop = LangOpts.EnableCXXInterop ;
524
+
523
525
if (LangOpts.EnableObjCInterop ) {
524
- bool EnableCXXInterop = LangOpts.EnableCXXInterop ;
525
- invocationArgStrs.insert (
526
- invocationArgStrs.end (),
527
- {" -x" , EnableCXXInterop ? " objective-c++" : " objective-c" ,
528
- EnableCXXInterop ? " -std=gnu++17" : " -std=gnu11" , " -fobjc-arc" });
526
+ invocationArgStrs.insert (invocationArgStrs.end (), {" -fobjc-arc" });
529
527
// TODO: Investigate whether 7.0 is a suitable default version.
530
528
if (!triple.isOSDarwin ())
531
529
invocationArgStrs.insert (invocationArgStrs.end (),
532
530
{" -fobjc-runtime=ios-7.0" });
531
+
532
+ invocationArgStrs.insert (invocationArgStrs.end (), {
533
+ " -x" , EnableCXXInterop ? " objective-c++" : " objective-c" ,
534
+ });
533
535
} else {
534
- bool EnableCXXInterop = LangOpts.EnableCXXInterop ;
535
- invocationArgStrs.insert (invocationArgStrs.end (),
536
- {" -x" , EnableCXXInterop ? " c++" : " c" ,
537
- EnableCXXInterop ? " -std=gnu++17" : " -std=gnu11" });
536
+ invocationArgStrs.insert (invocationArgStrs.end (), {
537
+ " -x" , EnableCXXInterop ? " c++" : " c" ,
538
+ });
538
539
}
539
540
541
+ invocationArgStrs.insert (invocationArgStrs.end (), {
542
+ EnableCXXInterop ? " -std=gnu++17" : " -std=gnu11" ,
543
+ });
544
+
540
545
// Set C language options.
541
546
if (triple.isOSDarwin ()) {
542
547
invocationArgStrs.insert (invocationArgStrs.end (), {
0 commit comments