File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -140,14 +140,15 @@ static int run_driver(StringRef ExecName,
140
140
argv.data ()+argv.size ()),
141
141
argv[0 ], (void *)(intptr_t )getExecutablePath);
142
142
}
143
- }
144
143
145
- // Run the integrated Swift frontend when called as "swift-frontend" but
146
- // without a leading "-frontend".
147
- if (ExecName == " swift-frontend" ) {
148
- return performFrontend (llvm::makeArrayRef (argv.data ()+1 ,
149
- argv.data ()+argv.size ()),
150
- argv[0 ], (void *)(intptr_t )getExecutablePath);
144
+ // Run the integrated Swift frontend when called as "swift-frontend" but
145
+ // without a leading "-frontend".
146
+ if (!FirstArg.startswith (" --driver-mode=" )
147
+ && ExecName == " swift-frontend" ) {
148
+ return performFrontend (llvm::makeArrayRef (argv.data ()+1 ,
149
+ argv.data ()+argv.size ()),
150
+ argv[0 ], (void *)(intptr_t )getExecutablePath);
151
+ }
151
152
}
152
153
153
154
std::string Path = getExecutablePath (argv[0 ]);
You can’t perform that action at this time.
0 commit comments