-
Notifications
You must be signed in to change notification settings - Fork 10.6k
Closed
Labels
@_exportedFeature → attributes: the @_exported attributeFeature → attributes: the @_exported attributeSymbolGraphGenThe swiftSymbolGraphGen library, responsible for gathering and emitting symbol graphs.The swiftSymbolGraphGen library, responsible for gathering and emitting symbol graphs.bugA deviation from expected or documented behavior. Also: expected but undesirable behavior.A deviation from expected or documented behavior. Also: expected but undesirable behavior.compilerThe Swift compiler itselfThe Swift compiler itselfduplicateResolution: Duplicates another issueResolution: Duplicates another issue
Description
Describe the bug
Assertion failed: (inserted && "there should be no duplicate decls")
Steps To Reproduce
Steps to reproduce the behavior:
- Clone the vapor project https://github.com/vapor/vapor
- Build documentation in Xcode with nightly toolchain
Expected behavior
Successfully generate the documentation
Screenshots
If I build it with the Xcode's default bundle swift toolchain, I'll get the following error.
If I build it with swift's 20220810 toolchain, I'll get a compiler crash described in this issue.
See the full log in additional context section
Environment (please fill out the following information)
- OS: macOS 13.0 beta
- Xcode Version/Tag/Branch: Xcode 14 beta 6 + Swift Toolchain 20220810
Additional context
Assertion failed: (inserted && "there should be no duplicate decls"), function getDisplayDecls, file Module.cpp, line 1003.
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the project and the crash backtrace.
Stack dump:
0. Program arguments: /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2022-08-10-a.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/SourcePackages/checkouts/swift-metrics/Sources/Metrics/Metrics.swift -target arm64-apple-macos10.13 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk -I /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Products/Debug -I /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Products/Debug/PackageFrameworks -F /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Products/Debug -F /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -no-color-diagnostics -enable-testing -g -module-cache-path /Users/kyle/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -swift-version 4.2 -enforce-exclusivity=checked -Onone -D SWIFT_PACKAGE -D DEBUG -D Xcode -serialize-debugging-options -empty-abi-descriptor -resource-dir /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2022-08-10-a.xctoolchain/usr/lib/swift -enable-anonymous-context-mangled-names -Xcc -I/Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/swift-overrides.hmap -Xcc -I/Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Products/Debug/include -Xcc -I/Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/DerivedSources-normal/arm64 -Xcc -I/Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/DerivedSources/arm64 -Xcc -I/Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG=1 -Xcc -working-directory/Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/SourcePackages/checkouts/swift-metrics -module-name Metrics -disable-clang-spi -target-sdk-version 13.0 -emit-module-doc-path /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/Objects-normal/arm64/Metrics.swiftdoc -emit-module-source-info-path /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/Objects-normal/arm64/Metrics.swiftsourceinfo -emit-objc-header-path /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/Objects-normal/arm64/Metrics-Swift.h -serialize-diagnostics-path /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/Objects-normal/arm64/Metrics-master-emit-module.dia -emit-dependencies-path /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/Objects-normal/arm64/Metrics-master-emit-module.d -emit-symbol-graph -emit-symbol-graph-dir /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/symbol-graph/swift/arm64-apple-macos -parse-as-library -o /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/Objects-normal/arm64/Metrics.swiftmodule -emit-abi-descriptor-path /Users/kyle/Library/Developer/Xcode/DerivedData/vapor-erfjfohzzrbjfegnkhrhwytgrbmw/Build/Intermediates.noindex/swift-metrics.build/Debug/Metrics.build/Objects-normal/arm64/Metrics.abi.json
1. Apple Swift version 5.8-dev (LLVM 1e58bcc5bf50ea9, Swift 42135e27c4cf80e)
2. Compiling with effective version 4.2
3. While evaluating request ExecuteSILPipelineRequest(Run pipelines { Non-Diagnostic Mandatory Optimizations, Serialization, Rest of Onone } on SIL for Metrics)
4. While running pass #32 SILModuleTransform "SerializeSILPass".
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 swift-frontend 0x0000000104b7f17c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1 swift-frontend 0x0000000104b7e3dc llvm::sys::RunSignalHandlers() + 128
2 swift-frontend 0x0000000104b7f7e0 SignalHandler(int) + 304
3 libsystem_platform.dylib 0x00000001a3dc82a4 _sigtramp + 56
4 libsystem_pthread.dylib 0x00000001a3d99cec pthread_kill + 288
5 libsystem_c.dylib 0x00000001a3cd32c8 abort + 180
6 libsystem_c.dylib 0x00000001a3cd2620 err + 0
7 swift-frontend 0x0000000104fd6360 swift::ModuleDecl::getDisplayDecls(llvm::SmallVectorImpl<swift::Decl*>&, bool) const (.cold.2) + 0
8 swift-frontend 0x00000001017c5d58 swift::ModuleDecl::getDisplayDecls(llvm::SmallVectorImpl<swift::Decl*>&, bool) const + 1104
9 swift-frontend 0x00000001017c5bb4 swift::ModuleDecl::getDisplayDecls(llvm::SmallVectorImpl<swift::Decl*>&, bool) const + 684
10 swift-frontend 0x0000000100837c38 swift::getTopLevelDeclsForDisplay(swift::ModuleDecl*, llvm::SmallVectorImpl<swift::Decl*>&, bool) + 40
11 swift-frontend 0x0000000100649124 swift::symbolgraphgen::emitSymbolGraphForModule(swift::ModuleDecl*, swift::symbolgraphgen::SymbolGraphOptions const&) + 88
12 swift-frontend 0x0000000100ae4788 swift::serialize(llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::SerializationOptions const&, swift::symbolgraphgen::SymbolGraphOptions const&, swift::SILModule const*, swift::fine_grained_dependencies::SourceFileDepGraph const*) + 504
13 swift-frontend 0x000000010061ba14 bool llvm::function_ref<bool (swift::fine_grained_dependencies::SourceFileDepGraph&&)>::callback_fn<performCompileStepsPostSILGen(swift::CompilerInstance&, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule> >, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*)::$_26::operator()() const::'lambda'(swift::fine_grained_dependencies::SourceFileDepGraph&&)>(long, swift::fine_grained_dependencies::SourceFileDepGraph&&) + 40
14 swift-frontend 0x00000001017a90c0 swift::fine_grained_dependencies::withReferenceDependencies(llvm::PointerUnion<swift::ModuleDecl const*, swift::SourceFile const*>, swift::DependencyTracker const&, llvm::StringRef, bool, llvm::function_ref<bool (swift::fine_grained_dependencies::SourceFileDepGraph&&)>) + 152
15 swift-frontend 0x000000010061b988 std::__1::__function::__func<performCompileStepsPostSILGen(swift::CompilerInstance&, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule> >, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*)::$_26, std::__1::allocator<performCompileStepsPostSILGen(swift::CompilerInstance&, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule> >, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*)::$_26>, void ()>::operator()() + 284
16 swift-frontend 0x000000010071b4b4 swift::SILModule::serialize() + 44
17 swift-frontend 0x0000000100fa4408 SerializeSILPass::run() + 156
18 swift-frontend 0x0000000100e64408 swift::SILPassManager::runModulePass(unsigned int) + 960
19 swift-frontend 0x0000000100e69d84 swift::SILPassManager::execute() + 624
20 swift-frontend 0x0000000100e61338 swift::SILPassManager::executePassPipelinePlan(swift::SILPassPipelinePlan const&) + 68
21 swift-frontend 0x0000000100e612c0 swift::ExecuteSILPipelineRequest::evaluate(swift::Evaluator&, swift::SILPipelineExecutionDescriptor) const + 68
22 swift-frontend 0x0000000100e83cb8 swift::SimpleRequest<swift::ExecuteSILPipelineRequest, std::__1::tuple<> (swift::SILPipelineExecutionDescriptor), (swift::RequestFlags)1>::evaluateRequest(swift::ExecuteSILPipelineRequest const&, swift::Evaluator&) + 28
23 swift-frontend 0x0000000100e6cd6c llvm::Expected<swift::ExecuteSILPipelineRequest::OutputType> swift::Evaluator::getResultUncached<swift::ExecuteSILPipelineRequest>(swift::ExecuteSILPipelineRequest const&) + 252
24 swift-frontend 0x0000000100e61534 swift::executePassPipelinePlan(swift::SILModule*, swift::SILPassPipelinePlan const&, bool, swift::irgen::IRGenModule*) + 84
25 swift-frontend 0x0000000100e71810 swift::runSILPassesForOnone(swift::SILModule&) + 72
26 swift-frontend 0x0000000100674eec swift::CompilerInstance::performSILProcessing(swift::SILModule*) + 240
27 swift-frontend 0x0000000100617e58 performCompileStepsPostSILGen(swift::CompilerInstance&, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule> >, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*) + 716
28 swift-frontend 0x00000001006177f4 swift::performCompileStepsPostSema(swift::CompilerInstance&, int&, swift::FrontendObserver*) + 1100
29 swift-frontend 0x000000010062613c withSemanticAnalysis(swift::CompilerInstance&, swift::FrontendObserver*, llvm::function_ref<bool (swift::CompilerInstance&)>, bool) + 160
30 swift-frontend 0x0000000100619380 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3372
31 swift-frontend 0x0000000100493424 swift::mainEntry(int, char const**) + 3764
32 dyld 0x00000001a3a73e50 start + 2544
Command SwiftEmitModule failed with a nonzero exit code
Metadata
Metadata
Assignees
Labels
@_exportedFeature → attributes: the @_exported attributeFeature → attributes: the @_exported attributeSymbolGraphGenThe swiftSymbolGraphGen library, responsible for gathering and emitting symbol graphs.The swiftSymbolGraphGen library, responsible for gathering and emitting symbol graphs.bugA deviation from expected or documented behavior. Also: expected but undesirable behavior.A deviation from expected or documented behavior. Also: expected but undesirable behavior.compilerThe Swift compiler itselfThe Swift compiler itselfduplicateResolution: Duplicates another issueResolution: Duplicates another issue

