swiftlang / swift

The Swift Programming Language
https://swift.org
Apache License 2.0
67.32k stars 10.34k forks source link

[SR-15183] Swift compiler crash in quarantine script used for upgrades in Homebrew #57506

Open swift-ci opened 3 years ago

swift-ci commented 3 years ago
Previous ID SR-15183
Radar rdar://problem/83163948
Original Reporter cascio (JIRA User)
Type Bug
Environment MacOS Big Sur 11.5.2 (20G95) MacBook Pro (16-inch, 2019)
Additional Detail from JIRA | | | |------------------|-----------------| |Votes | 0 | |Component/s | | |Labels | Bug | |Assignee | None | |Priority | Medium | md5: dbff363ff6d20266fc5aaaff8281707e

Issue Description:

$ brew upgrade  
==> Upgrading 1 outdated package:
chromedriver 92.0.4515.107 -> 93.0.4577.63
==> Upgrading chromedriver
==> Downloading https://chromedriver.storage.googleapis.com/93.0.4577.63/chromedriver_mac64.zip
######################################################################## 100.0%
==> Purging files for version 93.0.4577.63 of Cask chromedriver
Error: Failed to quarantine /Users/petecascio/Library/Caches/Homebrew/downloads/7f4729374315ec68adcdff8e709d08ce2627c09b4bc0e9da396e5b5bf2287deb--chromedriver_mac64.zip. Here's the reason:
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the project and the crash backtrace.
Stack dump:
0.  Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -interpret /usr/local/Homebrew/Library/Homebrew/cask/utils/quarantine.swift -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -target-sdk-version 11.3 -module-name quarantine -- /Users/petecascio/Library/Caches/Homebrew/downloads/7f4729374315ec68adcdff8e709d08ce2627c09b4bc0e9da396e5b5bf2287deb--chromedriver_mac64.zip https://chromedriver.storage.googleapis.com/93.0.4577.63/chromedriver_mac64.zip https://sites.google.com/chromium.org/driver/ 
1.  Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
2.  While evaluating request TypeCheckSourceFileRequest(source_file "/usr/local/Homebrew/Library/Homebrew/cask/utils/quarantine.swift")
3.  While type-checking 'swifterr' (at /usr/local/Homebrew/Library/Homebrew/cask/utils/quarantine.swift:5:1)
4.  While type-checking declaration 0x7f9321878130 (at /usr/local/Homebrew/Library/Homebrew/cask/utils/quarantine.swift:6:10)
5.  While evaluating request PatternBindingEntryRequest((unknown decl), 0)
6.  While type-checking expression at [/usr/local/Homebrew/Library/Homebrew/cask/utils/quarantine.swift:6:30 - line:6:39] RangeText="swifterr("
0  swift-frontend           0x0000000105444f85 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 37
1  swift-frontend           0x0000000105443f78 llvm::sys::RunSignalHandlers() + 248
2  swift-frontend           0x0000000105445546 SignalHandler(int) + 262
3  libsystem_platform.dylib 0x00007fff20550d7d _sigtramp + 29
4  swift-frontend           0x00000001014dd05d llvm::SmallDenseMap<swift::TypeVariableType*, swift::TypeVariableType*, 4u, llvm::DenseMapInfo<swift::TypeVariableType*>, llvm::detail::DenseMapPair<swift::TypeVariableType*, swift::TypeVariableType*> >::grow(unsigned int) + 381
5  swift-frontend           0x00000001013de83f (anonymous namespace)::ExprRewriter::finishApply(swift::ApplyExpr*, swift::Type, swift::constraints::ConstraintLocatorBuilder, swift::constraints::ConstraintLocatorBuilder) + 14831
6  swift-frontend           0x00000001013e6adb (anonymous namespace)::ExprRewriter::visitApplyExpr(swift::ApplyExpr*) + 523
7  swift-frontend           0x00000001013ba272 (anonymous namespace)::ExprWalker::walkToExprPost(swift::Expr*) + 18
8  swift-frontend           0x00000001013af0e3 (anonymous namespace)::ExprWalker::rewriteTarget(swift::constraints::SolutionApplicationTarget) + 387
9  swift-frontend           0x00000001013aed16 swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::constraints::SolutionApplicationTarget) + 6470
10 swift-frontend           0x00000001015e16c7 swift::TypeChecker::typeCheckExpression(swift::constraints::SolutionApplicationTarget&, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>) + 1367
11 swift-frontend           0x00000001015e193c swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*, swift::Type, swift::PatternBindingDecl*, unsigned int) + 140
12 swift-frontend           0x00000001015e1b0a swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int, swift::Type) + 250
13 swift-frontend           0x00000001016c22f3 swift::PatternBindingEntryRequest::evaluate(swift::Evaluator&, swift::PatternBindingDecl*, unsigned int) const + 547
14 swift-frontend           0x000000010160b5a9 llvm::Expected<swift::PatternBindingEntryRequest::OutputType> swift::Evaluator::getResultUncached<swift::PatternBindingEntryRequest>(swift::PatternBindingEntryRequest const&) + 937
15 swift-frontend           0x0000000101632651 (anonymous namespace)::DeclChecker::visit(swift::Decl*) + 4049
16 swift-frontend           0x000000010163351b (anonymous namespace)::DeclChecker::visit(swift::Decl*) + 7835
17 swift-frontend           0x00000001016fa961 swift::TypeCheckSourceFileRequest::evaluate(swift::Evaluator&, swift::SourceFile*) const + 625
18 swift-frontend           0x00000001016fd099 llvm::Expected<swift::TypeCheckSourceFileRequest::OutputType> swift::Evaluator::getResultUncached<swift::TypeCheckSourceFileRequest>(swift::TypeCheckSourceFileRequest const&) + 1081
19 swift-frontend           0x00000001016fa6a2 swift::performTypeChecking(swift::SourceFile&) + 114
20 swift-frontend           0x00000001007bb3fd swift::CompilerInstance::performSema() + 317
21 swift-frontend           0x00000001006641e1 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 5777
22 swift-frontend           0x00000001005e6362 main + 1266
23 libdyld.dylib            0x00007fff20526f3d start + 1
24 libdyld.dylib            0x000000000000000f start + 18446603339973890259
typesanitizer commented 3 years ago

@swift-ci create

xedin commented 2 years ago

cascio (JIRA User) Could you please update your Xcode and try again? I did install Homebrew and tried building `quarantine.swift` which worked just fine with Xcode 13.