diff --git a/swift/extractor/main.cpp b/swift/extractor/main.cpp index 8019d1bfc660..b8f720b62464 100644 --- a/swift/extractor/main.cpp +++ b/swift/extractor/main.cpp @@ -81,6 +81,9 @@ static void turnOffSilVerifications(swift::SILOptions& options) { options.VerifyExclusivity = false; options.VerifyNone = true; options.VerifySILOwnership = false; + // Stack protection is not needed for extraction and causes a crash on Linux + // (https://github.com/swiftlang/swift/issues/69768) + options.EnableStackProtection = false; } codeql::TrapDomain invocationTrapDomain(codeql::SwiftExtractorState& state); diff --git a/swift/ql/test/extractor-tests/expressions/expressions.swift b/swift/ql/test/extractor-tests/expressions/expressions.swift index 5e2a7646ae09..e38bf4befe37 100644 --- a/swift/ql/test/extractor-tests/expressions/expressions.swift +++ b/swift/ql/test/extractor-tests/expressions/expressions.swift @@ -187,3 +187,5 @@ func makeTuple(_ t: repeat each T) -> (repeat each T) { } let _ = makeTuple("A", 2) + +//codeql-extractor-options: -disable-stack-protector