|
20 | 20 | #include "swift/Option/Options.h"
|
21 | 21 | #include "swift/Option/SanitizerOptions.h"
|
22 | 22 | #include "swift/Parse/ParseVersion.h"
|
| 23 | +#include "swift/SIL/SILBridging.h" |
23 | 24 | #include "swift/Strings.h"
|
24 | 25 | #include "swift/SymbolGraphGen/SymbolGraphOptions.h"
|
25 | 26 | #include "llvm/ADT/STLExtras.h"
|
@@ -521,12 +522,12 @@ static void diagnoseCxxInteropCompatMode(Arg *verArg, ArgList &Args,
|
521 | 522 | diags.diagnose(SourceLoc(), diag::valid_cxx_interop_modes, versStr);
|
522 | 523 | }
|
523 | 524 |
|
524 |
| -static llvm::Optional<StrictConcurrency> |
| 525 | +static llvm::Optional<swift::StrictConcurrency> |
525 | 526 | parseStrictConcurrency(StringRef value) {
|
526 |
| - return llvm::StringSwitch<llvm::Optional<StrictConcurrency>>(value) |
527 |
| - .Case("minimal", StrictConcurrency::Minimal) |
528 |
| - .Case("targeted", StrictConcurrency::Targeted) |
529 |
| - .Case("complete", StrictConcurrency::Complete) |
| 527 | + return llvm::StringSwitch<llvm::Optional<swift::StrictConcurrency>>(value) |
| 528 | + .Case("minimal", swift::StrictConcurrency::Minimal) |
| 529 | + .Case("targeted", swift::StrictConcurrency::Targeted) |
| 530 | + .Case("complete", swift::StrictConcurrency::Complete) |
530 | 531 | .Default(llvm::None);
|
531 | 532 | }
|
532 | 533 |
|
@@ -1334,6 +1335,8 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
|
1334 | 1335 | Opts.BypassResilienceChecks |= Args.hasArg(OPT_bypass_resilience);
|
1335 | 1336 |
|
1336 | 1337 | if (Opts.hasFeature(Feature::Embedded)) {
|
| 1338 | + assert(swiftModulesInitialized() && "no SwiftCompilerSources"); |
| 1339 | + |
1337 | 1340 | Opts.UnavailableDeclOptimizationMode = UnavailableDeclOptimization::Complete;
|
1338 | 1341 | Opts.DisableImplicitStringProcessingModuleImport = true;
|
1339 | 1342 | Opts.DisableImplicitConcurrencyModuleImport = true;
|
|
0 commit comments