Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[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 this issue Aug 22, 2019 · 2 comments
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. compiler The Swift compiler in itself source compatibility

Comments

@shahmishal
Copy link
Member

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
Copy link
Member Author

@swift-ci create

@shahmishal
Copy link
Member Author

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. compiler The Swift compiler in itself source compatibility
Projects
None yet
Development

No branches or pull requests

1 participant