swiftlang / swift

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

[SR-11350] [Swift 5.1 and master] [Base64CoderSwiftUI] Assertion failed: ((ParentDC->getContextKind() == DeclContextKind::AbstractClosureExpr || isPropertyWrapperBackingInitContext(ParentDC)) && "Incorrect parent decl context for closure") #53751

Open shahmishal opened 5 years ago

shahmishal commented 5 years ago
Previous ID SR-11350
Radar rdar://problem/54590425
Original Reporter @shahmishal
Type Bug

Attachment: Download

Additional Detail from JIRA | | | |------------------|-----------------| |Votes | 0 | |Component/s | Compiler | |Labels | Bug, SourceCompatibility | |Assignee | None | |Priority | Medium | Watchers: @shahmishal md5: 0f8eb7cb790f0cc0338e6037564f467f

Issue Description:

5.1 log: https://ci.swift.org/view/Source%20Compatibility/job/swift-5.1-source-compat-suite/345/artifact/swift-source-compat-suite/FAIL_Base64CoderSwiftUI-Base64CoderSwiftUI.xcodeproj_5.1_BuildXcodeProjectTarget_Base64CoderSwiftUI_generic-platform-iOS.log/*view*/

master log: https://ci.swift.org/view/Source%20Compatibility/job/swift-master-source-compat-suite/4006/artifact/swift-source-compat-suite/FAIL_Base64CoderSwiftUI-Base64CoderSwiftUI.xcodeproj_5.1_BuildXcodeProjectTarget_Base64CoderSwiftUI_generic-platform-iOS.log/*view*/

CompileSwift normal arm64 (in target 'Base64CoderSwiftUI' from project 'Base64CoderSwiftUI')
    cd /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI
    /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/build/compat_macos/install/toolchain/usr/bin/swift -frontend -c /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/AppDelegate.swift /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/SceneDelegate.swift /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/ContentView.swift /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/Model.swift -emit-module-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI.swiftmodule -emit-module-doc-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI.swiftdoc -serialize-diagnostics-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI-master.dia -emit-objc-header-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI-Swift.h -emit-dependencies-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI-master.d -target arm64-apple-ios13.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.0.sdk -I /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Release-iphoneos -F /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Release-iphoneos -g -swift-version 5 -enforce-exclusivity=checked -O -serialize-debugging-options -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Base64CoderSwiftUI-generated-files.hmap -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Base64CoderSwiftUI-own-target-headers.hmap -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Base64CoderSwiftUI-all-target-headers.hmap -Xcc -iquote -Xcc /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Base64CoderSwiftUI-project-headers.hmap -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Release-iphoneos/include -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/DerivedSources-normal/arm64 -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/DerivedSources/arm64 -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/DerivedSources -Xcc -working-directory/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI -module-name Base64CoderSwiftUI -num-threads 4 -o /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/AppDelegate.o -o /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/SceneDelegate.o -o /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/ContentView.o -o /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Model.o
/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/ContentView.swift:56:39: error: incorrect argument labels in call (have 'getValue:setValue:', expected 'get:set:')
            EncodedView(model: Binding(getValue: {
                                      ^~~~~~~~~
                                       get
/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/ContentView.swift:62:39: error: incorrect argument labels in call (have 'getValue:setValue:', expected 'get:set:')
            DecodedView(model: Binding(getValue: {
                                      ^~~~~~~~~
                                       get
Assertion failed: ((ParentDC->getContextKind() == DeclContextKind::AbstractClosureExpr || isPropertyWrapperBackingInitContext(ParentDC)) && "Incorrect parent decl context for closure"), function walkToExprPre, file /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/swift/lib/Sema/TypeCheckStmt.cpp, line 144.
Stack dump:
0.  Program arguments: /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/build/compat_macos/install/toolchain/usr/bin/swift -frontend -c /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/AppDelegate.swift /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/SceneDelegate.swift /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/ContentView.swift /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/Model.swift -emit-module-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI.swiftmodule -emit-module-doc-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI.swiftdoc -serialize-diagnostics-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI-master.dia -emit-objc-header-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI-Swift.h -emit-dependencies-path /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Base64CoderSwiftUI-master.d -target arm64-apple-ios13.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.0.sdk -I /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Release-iphoneos -F /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Release-iphoneos -g -swift-version 5 -enforce-exclusivity=checked -O -serialize-debugging-options -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Base64CoderSwiftUI-generated-files.hmap -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Base64CoderSwiftUI-own-target-headers.hmap -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Base64CoderSwiftUI-all-target-headers.hmap -Xcc -iquote -Xcc /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Base64CoderSwiftUI-project-headers.hmap -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Release-iphoneos/include -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/DerivedSources-normal/arm64 -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/DerivedSources/arm64 -Xcc -I/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/DerivedSources -Xcc -working-directory/Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI -module-name Base64CoderSwiftUI -num-threads 4 -o /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/AppDelegate.o -o /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/SceneDelegate.o -o /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/ContentView.o -o /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/build/Base64CoderSwiftUI.build/Release-iphoneos/Base64CoderSwiftUI.build/Objects-normal/arm64/Model.o 
1.  While type-checking getter for body (at /Users/buildnode/jenkins/workspace-private/swift-5.1-source-compat-suite/project_cache/Base64CoderSwiftUI/Base64CoderSwiftUI/ContentView.swift:54:9)
0  swift                    0x000000010c5ec5c5 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 37
1  swift                    0x000000010c5eb608 llvm::sys::RunSignalHandlers() + 248
2  swift                    0x000000010c5ecbb8 SignalHandler(int) + 264
3  libsystem_platform.dylib 0x00007fff7f71db5d _sigtramp + 29
4  swift                    0x00000001096feb1b swift::Expr::walk(swift::ASTWalker&) + 27
5  libsystem_c.dylib        0x00007fff7f5d76a6 abort + 127
6  libsystem_c.dylib        0x00007fff7f5a020d basename_r + 0
7  swift                    0x000000010c9588a3 (anonymous namespace)::ContextualizeClosures::walkToExprPre(swift::Expr*) (.cold.4) + 35
8  swift                    0x000000010949f9dc (anonymous namespace)::ContextualizeClosures::walkToExprPre(swift::Expr*) + 636
9  swift                    0x00000001097001ea swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) + 4362
10 swift                    0x0000000109701bbf (anonymous namespace)::Traversal::visitApplyExpr(swift::ApplyExpr*) + 207
11 swift                    0x0000000109700224 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) + 4420
12 swift                    0x0000000109701bbf (anonymous namespace)::Traversal::visitApplyExpr(swift::ApplyExpr*) + 207
13 swift                    0x0000000109700224 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) + 4420
14 swift                    0x0000000109701bbf (anonymous namespace)::Traversal::visitApplyExpr(swift::ApplyExpr*) + 207
15 swift                    0x00000001096ff1e2 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) + 258
16 swift                    0x0000000109701bbf (anonymous namespace)::Traversal::visitApplyExpr(swift::ApplyExpr*) + 207
17 swift                    0x00000001096ff1e2 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) + 258
18 swift                    0x0000000109701b46 (anonymous namespace)::Traversal::visitApplyExpr(swift::ApplyExpr*) + 86
19 swift                    0x00000001097025d1 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) + 2353
20 swift                    0x0000000109701d67 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) + 199
21 swift                    0x00000001096febd7 swift::Stmt::walk(swift::ASTWalker&) + 87
22 swift                    0x000000010949e28e swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 574
23 swift                    0x000000010949ed0f swift::TypeChecker::typeCheckAbstractFunctionBody(swift::AbstractFunctionDecl*) + 271
24 swift                    0x00000001094bf1f3 typeCheckFunctionsAndExternalDecls(swift::SourceFile&, swift::TypeChecker&) + 323
25 swift                    0x00000001094bfd58 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) + 1064
26 swift                    0x0000000108c88dd1 swift::CompilerInstance::parseAndCheckTypesUpTo(swift::CompilerInstance::ImplicitImports const&, swift::SourceFile::ASTStage_t)::$_1::operator()(swift::SourceFile&) const + 81
27 swift                    0x0000000108c8492c swift::CompilerInstance::parseAndCheckTypesUpTo(swift::CompilerInstance::ImplicitImports const&, swift::SourceFile::ASTStage_t) + 588
28 swift                    0x0000000108c841da swift::CompilerInstance::performSemaUpTo(swift::SourceFile::ASTStage_t) + 618
29 swift                    0x0000000108a7008e performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 1678
30 swift                    0x0000000108a6eada swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3002
31 swift                    0x0000000108a175d8 main + 696
32 libdyld.dylib            0x00007fff7f5323d5 start + 1
error: Abort trap: 6 (in target 'Base64CoderSwiftUI' from project 'Base64CoderSwiftUI')<unknown>:0: error: unable to execute command: Abort trap: 6
<unknown>:0: error: compile command failed due to signal 6 (use -v to see invocation)
** BUILD FAILED **
The following build commands failed:
    CompileSwift normal arm64
    CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler
(2 failures)
shahmishal commented 5 years ago

@swift-ci create

shahmishal commented 5 years ago

https://github.com/apple/swift-source-compat-suite/pull/381