I faced exactly the same problem just today. (I'm newbie and followed swift/WindowsBuild.md at main · apple/swift · GitHub and swift/utils/build-windows-toolchain.bat) Could somebody explain what's wrong and how to fix?
My config:
- Visual Studio 2019 (16.10.0)
- Windows 10 SDK (10.0.19041.0)
- MSVC v142 - VS C ++ x64/x86 build tools (14.29)
[150/252] Compiling T:/2/stdlib/public/core//WINDOWS/x86_64/Swift.obj
FAILED: stdlib/public/core/WINDOWS/x86_64/Swift.obj T:/2/stdlib/public/core/WINDOWS/x86_64/Swift.obj
cmd.exe /C "cd /D T:\2\stdlib\public\core && D:\WORK\Utilities\Python\python.exe D:/WORK/LLVM/swift-project/swift/utils/line-directive @T:/2/stdlib/public/core/1f3dd42088d216fba1eeeb715f8749d1b8a57dee.txt -- T:\1\bin/swiftc.exe -c -target x86_64-unknown-windows-msvc -resource-dir T:/2/./lib/swift -Onone -g -D INTERNAL_CHECKS_ENABLED -D SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY -D SWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED -D SWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING -D SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING -D SWIFT_RUNTIME_OS_VERSIONING -D SWIFT_STDLIB_ENABLE_UNICODE_DATA -D SWIFT_STDLIB_HAS_COMMANDLINE -D SWIFT_STDLIB_HAS_STDIN -D SWIFT_STDLIB_HAS_ENVIRON -Xcc -DSWIFT_STDLIB_HAS_ENVIRON -module-cache-path T:/2/./module-cache -no-link-objc-runtime -enable-library-evolution -Xfrontend -enforce-exclusivity=unchecked -D SWIFT_ENABLE_REFLECTION -nostdimport -parse-stdlib -module-name Swift -Xfrontend -group-info-path -Xfrontend D:/WORK/LLVM/swift-project/swift/stdlib/public/core/GroupInfo.json -swift-version 5 -runtime-compatibility-version none -disable-autolinking-runtime-compatibility-dynamic-replacements -Xfrontend -disable-autolinking-runtime-compatibility-concurrency -warn-swift3-objc-inference-complete -Xfrontend -disable-objc-interop -Xfrontend -verify-syntax-tree -Xllvm -sil-inline-generics -Xllvm -sil-partial-specialization -Xfrontend -enable-experimental-concise-pound-file -Xcc -DswiftCore_EXPORTS -Xfrontend -define-availability -Xfrontend "SwiftStdlib 9999:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999" -Xfrontend -define-availability -Xfrontend "SwiftStdlib 5.0:macOS 10.14.4, iOS 12.2, watchOS 5.2, tvOS 12.2" -Xfrontend -define-availability -Xfrontend "SwiftStdlib 5.1:macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0" -Xfrontend -define-availability -Xfrontend "SwiftStdlib 5.2:macOS 10.15.4, iOS 13.4, watchOS 6.2, tvOS 13.4" -Xfrontend -define-availability -Xfrontend "SwiftStdlib 5.3:macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0" -Xfrontend -define-availability -Xfrontend "SwiftStdlib 5.4:macOS 11.3, iOS 14.5, watchOS 7.4, tvOS 14.5" -Xfrontend -define-availability -Xfrontend "SwiftStdlib 5.5:macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0" -Xfrontend -define-availability -Xfrontend "SwiftStdlib 5.6:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999" -warn-implicit-overrides -Xfrontend -enable-ossa-modules -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-distributed-module-import -D_WINDLL -DswiftCore_EXPORTS -Xcc -Xclang -Xcc -ivfsoverlay -Xcc -Xclang -Xcc T:/2/stdlib/public/core/windows-sdk-vfs-overlay.yaml -Xcc -isystem -Xcc "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\/include" -Xcc -isystem -Xcc "C:\Program Files (x86)\Windows Kits\10\/Include/10.0.19041.0/ucrt" -Xcc -isystem -Xcc "C:\Program Files (x86)\Windows Kits\10\/Include/10.0.19041.0/shared" -Xcc -isystem -Xcc "C:\Program Files (x86)\Windows Kits\10\/Include/10.0.19041.0/um" -libc MultiThreadedDebugDLL -module-link-name swiftCore -whole-module-optimization -parse-as-library -I T:/2/./lib/swift/windows -o T:/2/stdlib/public/core//WINDOWS/x86_64/Swift.obj @T:/2/stdlib/public/core/1f3dd42088d216fba1eeeb715f8749d1b8a57dee.txt"
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the project and the crash backtrace.
Stack dump:
0. Program arguments: T:\\1\\bin\\swiftc.exe -frontend -c -filelist T:\\tmp\\sources-5dc521 -supplementary-output-file-map T:\\tmp\\supplementaryOutputs-5c8d33 -disable-objc-attr-requires-foundation-module -target x86_64-unknown-windows-msvc -disable-objc-interop -I T:/2/./lib/swift/windows -warn-swift3-objc-inference-complete -warn-implicit-overrides -enable-library-evolution -g -module-cache-path T:/2/./module-cache -module-link-name swiftCore -nostdimport -parse-stdlib -resource-dir T:/2/./lib/swift -swift-version 5 -Onone -D INTERNAL_CHECKS_ENABLED -D SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY -D SWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED -D SWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING -D SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING -D SWIFT_RUNTIME_OS_VERSIONING -D SWIFT_STDLIB_ENABLE_UNICODE_DATA -D SWIFT_STDLIB_HAS_COMMANDLINE -D SWIFT_STDLIB_HAS_STDIN -D SWIFT_STDLIB_HAS_ENVIRON -D SWIFT_ENABLE_REFLECTION -D _WINDLL -D swiftCore_EXPORTS -enforce-exclusivity=unchecked -group-info-path D:/WORK/LLVM/swift-project/swift/stdlib/public/core/GroupInfo.json -disable-autolinking-runtime-compatibility-concurrency -disable-objc-interop -verify-syntax-tree -enable-experimental-concise-pound-file -define-availability "SwiftStdlib 9999:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999" -define-availability "SwiftStdlib 5.0:macOS 10.14.4, iOS 12.2, watchOS 5.2, tvOS 12.2" -define-availability "SwiftStdlib 5.1:macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0" -define-availability "SwiftStdlib 5.2:macOS 10.15.4, iOS 13.4, watchOS 6.2, tvOS 13.4" -define-availability "SwiftStdlib 5.3:macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0" -define-availability "SwiftStdlib 5.4:macOS 11.3, iOS 14.5, watchOS 7.4, tvOS 14.5" -define-availability "SwiftStdlib 5.5:macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0" -define-availability "SwiftStdlib 5.6:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999" -enable-ossa-modules -disable-implicit-concurrency-module-import -disable-implicit-distributed-module-import -enable-anonymous-context-mangled-names -Xllvm -sil-inline-generics -Xllvm -sil-partial-specialization -Xcc -DSWIFT_STDLIB_HAS_ENVIRON -Xcc -DswiftCore_EXPORTS -Xcc -Xclang -Xcc -ivfsoverlay -Xcc -Xclang -Xcc T:/2/stdlib/public/core/windows-sdk-vfs-overlay.yaml -Xcc -isystem -Xcc "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30037\\/include" -Xcc -isystem -Xcc "C:\\Program Files (x86)\\Windows Kits\\10\\/Include/10.0.19041.0/ucrt" -Xcc -isystem -Xcc "C:\\Program Files (x86)\\Windows Kits\\10\\/Include/10.0.19041.0/shared" -Xcc -isystem -Xcc "C:\\Program Files (x86)\\Windows Kits\\10\\/Include/10.0.19041.0/um" -autolink-library oldnames -autolink-library msvcrtd -Xcc -D_MT -Xcc -D_DLL -parse-as-library -module-name Swift -o T:/2/stdlib/public/core//WINDOWS/x86_64/Swift.obj -runtime-compatibility-version none -disable-autolinking-runtime-compatibility-dynamic-replacements
1. Swift version 5.6-dev (LLVM cb6e652059889c0, Swift f3dd7f729ea0319)
2. Compiling with the current language version
3. Contents of T:\tmp\sources-5dc521:
---
D:/WORK/LLVM/swift-project/swift/stdlib/public/core/Algorithm.swift
D:/WORK/LLVM/swift-project/swift/stdlib/public/core/ArrayBody.swift
D:/WORK/LLVM/swift-project/swift/stdlib/public/core/ArrayBuffer.swift
But the real issue is somewhere here IMO (the snippet below in the output):
4. While evaluating request TypeCheckSourceFileRequest(source_file "D:/WORK/LLVM/swift-project/swift/stdlib/public/core/Algorithm.swift")
5. While evaluating request TypeCheckFunctionBodyRequest(Swift.(file).min@D:/WORK/LLVM/swift-project/swift/stdlib/public/core/Algorithm.swift:20:13)
6. While type-checking statement at [D:/WORK/LLVM/swift-project/swift/stdlib/public/core/Algorithm.swift:20:53 - line:26:1] RangeText="{
// In case `x == y` we pick `x`.
// This preserves any pre-existing order in case `T` has identity,
// which is important for e.g. the stability of sorting algorithms.
// `(min(x, y), max(x, y))` should return `(x, y)` in case `x == y`.
return y < x ? y : x
"
7. While type-checking statement at [D:/WORK/LLVM/swift-project/swift/stdlib/public/core/Algorithm.swift:25:3 - line:25:22] RangeText="return y < x ? y : "
8. While type-checking expression at [D:/WORK/LLVM/swift-project/swift/stdlib/public/core/Algorithm.swift:25:10 - line:25:22] RangeText="y < x ? y : "
9. While evaluating request GenericSignatureRequest(Swift.(file).Index extension.<@D:/WORK/LLVM/swift-project/swift/stdlib/public/core/ClosedRange.swift:164:22)
10. While evaluating request GenericSignatureRequest(extension of ClosedRange.Index)
11. While evaluating request GenericSignatureRequest(Swift.(file).ClosedRange extension.Index@D:/WORK/LLVM/swift-project/swift/stdlib/public/core/ClosedRange.swift:141:15)
12. While evaluating request GenericSignatureRequest(extension of ClosedRange)
13. While evaluating request InferredGenericSignatureRequest(Swift, NULL, <Bound>, extension of ClosedRange, {}, {(ClosedRange<Bound>, null)}, 1)
#0 0x00007ff6a35474ee std::_Debug_lt_pred<<lambda_34fa137904f7cbe707185054ec3eccf6> &,swift::GenericSignatureBuilder::ExplicitRequirement &,swift::GenericSignatureBuilder::ExplicitRequirement &,0> C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xutility:1520:0
#1 0x00007ff6a354d2e2 std::_Insertion_sort_unchecked<swift::GenericSignatureBuilder::ExplicitRequirement *,<lambda_34fa137904f7cbe707185054ec3eccf6> > C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\algorithm:7245:0
#2 0x00007ff6a35a5b83 std::stable_sort<swift::GenericSignatureBuilder::ExplicitRequirement *,<lambda_34fa137904f7cbe707185054ec3eccf6> > C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\algorithm:7811:0
#3 0x00007ff6a35daaf9 swift::GenericSignatureBuilder::computeRedundantRequirements(class swift::ProtocolDecl const *) D:\WORK\LLVM\swift-project\swift\lib\AST\GenericSignatureBuilder.cpp:5890:0
#4 0x00007ff6a35da508 swift::GenericSignatureBuilder::computeGenericSignature(bool, class swift::ProtocolDecl const *) && D:\WORK\LLVM\swift-project\swift\lib\AST\GenericSignatureBuilder.cpp:8280:0
#5 0x00007ff6a35c0b7f <lambda_a4ada92711081621e21a11a13dd5bf5c>::operator() D:\WORK\LLVM\swift-project\swift\lib\AST\GenericSignatureBuilder.cpp:8647:0