Merge pull request #21467 from jketema/jketema/swift-linux

Swift: Disable stack protector pass
This commit is contained in:
Jeroen Ketema
2026-03-12 22:42:51 +01:00
committed by GitHub

View File

@@ -76,11 +76,12 @@ static void processFrontendOptions(codeql::SwiftExtractorState& state,
}
}
static void turnOffSilVerifications(swift::SILOptions& options) {
static void turnOffSilVerificationsAndStackProtection(swift::SILOptions& options) {
options.VerifyAll = false;
options.VerifyExclusivity = false;
options.VerifyNone = true;
options.VerifySILOwnership = false;
options.EnableStackProtection = false; // Causes crashes on Linux
}
codeql::TrapDomain invocationTrapDomain(codeql::SwiftExtractorState& state);
@@ -98,7 +99,7 @@ class Observer : public swift::FrontendObserver {
options.KeepASTContext = true;
lockOutputSwiftModuleTraps(state, options);
processFrontendOptions(state, options);
turnOffSilVerifications(invocation.getSILOptions());
turnOffSilVerificationsAndStackProtection(invocation.getSILOptions());
}
void configuredCompiler(swift::CompilerInstance& instance) override {