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-7753] Deserialization Failure #50293

Closed
swift-ci opened this issue May 23, 2018 · 2 comments
Closed

[SR-7753] Deserialization Failure #50293

swift-ci opened this issue May 23, 2018 · 2 comments
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. compiler The Swift compiler in itself crash Bug: A crash, i.e., an abnormal termination of software serialization Area → compiler: Serialization & deserialization

Comments

@swift-ci
Copy link
Collaborator

Previous ID SR-7753
Radar None
Original Reporter ak (JIRA User)
Type Bug
Status Closed
Resolution Invalid
Environment

iOS 9.0+, Xcode 9.3, Swift 4.1

Additional Detail from JIRA
Votes 0
Component/s Compiler
Labels Bug, CompilerCrash, Serialization
Assignee None
Priority Medium

md5: 867f2aca455944f0032c21af71c16bea

Issue Description:

I'm creating iOS framework that uses WebRTC framework.

In my framework I have UIView that conforms

RTCEAGLVideoViewDelegate<RTCVideoViewDelegate> from WebRTC framewrok.

if I compile my framework separately it's ok.

if I include WebRTC and this view directly to the iOS app (without framework) it's ok.

if I compile the app that uses my framework I get this:

*** DESERIALIZATION FAILURE (please include this section in any bug report) ***
top-level value not found
Cross-reference to module 'WebRTC'
... RTCVideoViewDelegate

0 swift 0x000000010b1ceffa PrintStackTraceSignalHandler(void*) + 42
1 swift 0x000000010b1ce3b6 SignalHandler(int) + 966
2 libsystem_platform.dylib 0x00007fff638f5f5a _sigtramp + 26
3 libsystem_platform.dylib 0x000000011232d2c4 _sigtramp + 2929947524
4 libsystem_c.dylib 0x00007fff636931ae abort + 127
5 swift 0x00000001088fcbae swift::ModuleFile::fatal(llvm::Error) + 2062
6 swift 0x0000000108914e51 swift::ModuleFile::readConformance(llvm::BitstreamCursor&, swift::GenericEnvironment*) + 4065
7 swift 0x000000010891765c swift::ModuleFile::loadAllConformances(swift::Decl const*, unsigned long long, llvm::SmallVectorImpl<swift::ProtocolConformance*>&) + 300
8 swift 0x0000000108b95f86 swift::ConformanceLookupTable::updateLookupTable(swift::NominalTypeDecl*, swift::ConformanceLookupTable::ConformanceStage, swift::LazyResolver*) + 838
9 swift 0x0000000108b95d37 swift::ConformanceLookupTable::updateLookupTable(swift::NominalTypeDecl*, swift::ConformanceLookupTable::ConformanceStage, swift::LazyResolver*) + 247
10 swift 0x0000000108b95daa swift::ConformanceLookupTable::updateLookupTable(swift::NominalTypeDecl*, swift::ConformanceLookupTable::ConformanceStage, swift::LazyResolver*) + 362
11 swift 0x0000000108c28ec1 swift::NominalTypeDecl::getAllProtocols() const + 161
12 swift 0x0000000108c18dee swift::DeclContext::lookupQualified(swift::Type, swift::DeclName, swift::NLOptions, swift::LazyResolver*, llvm::SmallVectorImpl<swift::ValueDecl*>&) const + 4798
13 swift 0x000000010888e3ad swift::TypeChecker::lookupMember(swift::DeclContext*, swift::Type, swift::DeclName, swift::OptionSet<swift::NameLookupFlags, unsigned int>) + 285
14 swift 0x00000001087ca618 swift::constraints::ConstraintSystem::lookupMember(swift::Type, swift::DeclName) + 248
15 swift 0x000000010878907f swift::constraints::ConstraintSystem::performMemberLookup(swift::constraints::ConstraintKind, swift::DeclName, swift::Type, swift::FunctionRefKind, swift::constraints::ConstraintLocator*, bool) + 2671
16 swift 0x000000010878b68b swift::constraints::ConstraintSystem::simplifyMemberConstraint(swift::constraints::ConstraintKind, swift::Type, swift::DeclName, swift::Type, swift::DeclContext*, swift::FunctionRefKind, swift::OptionSet<swift::constraints::ConstraintSystem::TypeMatchFlags, unsigned int>, swift::constraints::ConstraintLocatorBuilder) + 491
17 swift 0x00000001087675d4 swift::constraints::ConstraintSystem::addValueMemberConstraint(swift::Type, swift::DeclName, swift::Type, swift::DeclContext*, swift::FunctionRefKind, swift::constraints::ConstraintLocatorBuilder) + 116
18 swift 0x00000001087678ec (anonymous namespace)::ConstraintGenerator::addMemberRefConstraints(swift::Expr*, swift::Expr*, swift::DeclName, swift::FunctionRefKind) + 316
19 swift 0x000000010876299f swift::ASTVisitor<(anonymous namespace)::ConstraintGenerator, swift::Type, void, void, void, void, void>::visit(swift::Expr*) + 8063
20 swift 0x000000010875fd04 (anonymous namespace)::ConstraintWalker::walkToExprPost(swift::Expr*) + 212
21 swift 0x000000010875947c swift::constraints::ConstraintSystem::generateConstraints(swift::Expr*) + 764
22 swift 0x000000010879f8e5 swift::constraints::ConstraintSystem::solve(swift::Expr*&, swift::Type, swift::ExprTypeCheckListener*, llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::FreeTypeVariableBinding) + 2165
23 swift 0x0000000108843734 swift::TypeChecker::solveForExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::FreeTypeVariableBinding, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem&, llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>) + 52
24 swift 0x0000000108843deb swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 1099
25 swift 0x00000001088d2acc swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 6188
26 swift 0x00000001088d3db8 swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 11032
27 swift 0x00000001088d0447 swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 727
28 swift 0x00000001088d5531 swift::TypeChecker::typeCheckAbstractFunctionBody(swift::AbstractFunctionDecl*) + 561
29 swift 0x00000001088f7c5b swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) + 2491
30 swift 0x0000000108579cfd swift::CompilerInstance::performSema() + 6301
31 swift 0x0000000107826054 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 1892
32 swift 0x0000000107823e64 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 7908
33 swift 0x00000001077d88b5 main + 18917
34 libdyld.dylib 0x00007fff635e7015 start + 1
Stack dump:
0.  Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Menu/Views/MenuButton.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/CommonViews/CallButton.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Identity/IdentityViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Identity/Views/IdentityTextField.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/Views/ChatCell.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Common/BaseViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/Views/ChatMessageTextView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/CommonViews/RoundedButton.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/ChatMenuViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Utils/AppError.swift -primary-file /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/StreamView/RemoteStreamView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Controllers/ChatController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Controllers/App.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/CommonViews/RoundTextField.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/CommonViews/CenteredInfosView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Settings/SettingsCameraChoiceViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/ConferenceViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/CommonViews/LayerView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/Views/OutcomingTextChatCell.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/Views/ChatBarView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Contacts/ContactsListViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Contacts/Views/ContactCell.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/CommonViews/GradientView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Utils/ConferenceName.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Settings/SettingsMicroChoiceViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Config/Color.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Utils/WaitingView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Settings/Views/SettingsCell.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/StreamView/LocalStreamView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/Views/IncomingTextChatCell.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Common/ErrorViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Izee/IzeeconfViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/StreamView/ConferenceStreamView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/AppDelegate.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/StreamView/SnapshotButton.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/CommonViews/CardView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Controllers/ConferenceController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Models/Chat/ChatMessageModel.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Utils/AppFont.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/WaitingRoom/WaitingRoomViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/CommonViews/BorderedCircleImageView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Config/Config.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Settings/SettingsAudioChoiceViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Menu/MenuViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Utils/EmojiMapping.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Login/LoginViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Utils/SegueFromLeft.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Controllers/WhiteboardController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/Views/IncomingChatCell.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Controllers/UIController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/JoinConferene/JoinConferenceViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Utils/Utils.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/MosaicView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/Views/OutcomingChatCell.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/DrawerView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/CommonViews/CenteredView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Enter/EnterViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Settings/SettingsViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/Views/ChatTextView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/StreamView/WhiteboardStreamView.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Utils/ChatUtils.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Chat/ChatViewController.swift /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/StreamView/StreamViewButton.swift -target arm64-apple-ios10.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk -I /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos -F /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos -F /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos/ObjcExceptionBridging -F /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos/SnapKit -F /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos/Socket.IO-Client-Swift -F /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos/Starscream -F /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos/SwiftySound -F /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos/SwiftyUserDefaults -F /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos/XCGLogger -F /Users/ak/Documents/projects/App/AppConference/Pods/MyFramework -F /Users/ak/Documents/projects/App/AppConference/Pods/GoogleWebRTC/Frameworks/frameworks -enable-testing -g -module-cache-path /Users/ak/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -swift-version 4 -enforce-exclusivity=checked -Onone -D DEBUG -D COCOAPODS -serialize-debugging-options -Xcc -I/Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/AppConference-generated-files.hmap -Xcc -I/Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/AppConference-own-target-headers.hmap -Xcc -I/Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/AppConference-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/AppConference-project-headers.hmap -Xcc -I/Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Products/Debug-iphoneos/include -Xcc -I/Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/DerivedSources/arm64 -Xcc -I/Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -DCOCOAPODS=1 -Xcc -working-directory/Users/ak/Documents/projects/App/AppConference -emit-module-doc-path /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/Objects-normal/arm64/RemoteStreamView~partial.swiftdoc -serialize-diagnostics-path /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/Objects-normal/arm64/RemoteStreamView.dia -module-name AppConference -emit-module-path /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/Objects-normal/arm64/RemoteStreamView~partial.swiftmodule -emit-dependencies-path /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/Objects-normal/arm64/RemoteStreamView.d -emit-reference-dependencies-path /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/Objects-normal/arm64/RemoteStreamView.swiftdeps -o /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Build/Intermediates.noindex/AppConference.build/Debug-iphoneos/AppConference.build/Objects-normal/arm64/RemoteStreamView.o -index-store-path /Users/ak/Library/Developer/Xcode/DerivedData/MyFrameworkDev-arvygmtwemssrdegiaajqlljbhbh/Index/DataStore -index-system-modules 
1.  While type-checking getter for videoViewContentMode at /Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/StreamView/RemoteStreamView.swift:19:18
2.  While type-checking expression at [/Users/ak/Documents/projects/App/AppConference/AppConference/Classes/Screens/Conference/Views/StreamView/RemoteStreamView.swift:21:20 - line:21:30] RangeText="videoView.c"
3.  While loading conformances for 'EAGLVideoView' in module 'MyFramework'
4.  While reading conformance for type 'EAGLVideoView'
@belkadan
Copy link
Contributor

Can you attach the project?

@swift-ci
Copy link
Collaborator Author

Comment by Aleksandr K (JIRA)

should be closed, it was cocoapods versions conflict

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
@AnthonyLatsis AnthonyLatsis added the crash Bug: A crash, i.e., an abnormal termination of software label Dec 12, 2022
This issue was closed.
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 crash Bug: A crash, i.e., an abnormal termination of software serialization Area → compiler: Serialization & deserialization
Projects
None yet
Development

No branches or pull requests

3 participants