Open
Description
Description
Using FoundationXML.XMLDocument crashes the compiler.
Reproduction
import FoundationXML
_ = try XMLDocument(xmlString: "foo", options: [])
swift build
Stack dump
D:\Throwaway\Swift>swift build
Building for debugging...
error: compile command failed due to exception 3 (use -v to see invocation)
Assertion failed: Val && "isa<> used on a null pointer", file D:\r\_work\swift-build\swift-build\SourceCache\llvm-project\llvm\include\llvm/Support/Casting.h, line 109
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0. Program arguments: C:\\Users\\tristan\\AppData\\Local\\Programs\\Swift\\Toolchains\\0.0.0+Asserts\\usr\\bin\\swift-frontend.exe -frontend -c -primary-file D:\\Throwaway\\Swift\\Sources\\main.swift -emit-dependencies-path D:\\Throwaway\\Swift\\.build\\x86_64-unknown-windows-msvc\\debug\\Throwaway.build\\main.d -emit-reference-dependencies-path D:\\Throwaway\\Swift\\.build\\x86_64-unknown-windows-msvc\\debug\\Throwaway.build\\main.swiftdeps -target x86_64-unknown-windows-msvc -disable-objc-interop -sdk C:\\Users\\tristan\\AppData\\Local\\Programs\\Swift\\Platforms\\0.0.0\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\ -I D:\\Throwaway\\Swift\\.build\\x86_64-unknown-windows-msvc\\debug\\Modules -I C:\\Users\\tristan\\AppData\\Local\\Programs\\Swift\\Platforms\\0.0.0\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows -I C:\\Users\\tristan\\AppData\\Local\\Programs\\Swift\\Platforms\\0.0.0\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows\\x86_64 -color-diagnostics -enable-testing -g -debug-info-format=dwarf -dwarf-version=4 -module-cache-path D:\\Throwaway\\Swift\\.build\\x86_64-unknown-windows-msvc\\debug\\ModuleCache -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -empty-abi-descriptor -resource-dir C:\\Users\\tristan\\AppData\\Local\\Programs\\Swift\\Toolchains\\0.0.0+Asserts\\usr\\lib\\swift -enable-anonymous-context-mangled-names -file-compilation-dir D:\\Throwaway\\Swift -Xcc -D_MT -Xcc -D_DLL -Xcc -Xclang -Xcc --dependent-lib=msvcrt -Xcc -gdwarf -module-name Throwaway -package-name swift -in-process-plugin-server-path C:\\Users\\tristan\\AppData\\Local\\Programs\\Swift\\Toolchains\\0.0.0+Asserts\\usr\\bin\\SwiftInProcPluginServer.dll -plugin-path C:\\Users\\tristan\\AppData\\Local\\Programs\\Swift\\Toolchains\\0.0.0+Asserts\\usr\\bin -plugin-path C:\\Users\\tristan\\AppData\\Local\\Programs\\Swift\\Toolchains\\0.0.0+Asserts\\usr\\local\\bin -o D:\\Throwaway\\Swift\\.build\\x86_64-unknown-windows-msvc\\debug\\Throwaway.build\\main.swift.o -index-store-path D:\\Throwaway\\Swift\\.build\\x86_64-unknown-windows-msvc\\debug\\index\\store -index-system-modules
1. compnerd.org Swift version 6.1-dev (LLVM 95f3fb07f8f5294, Swift 8cb2f10c392c03d)
2. Compiling with the current language version
3. While reading from module 'FoundationXML', builder version '6.1(6.1)/compnerd.org Swift version 6.1-dev (LLVM 95f3fb07f8f5294, Swift 8cb2f10c392c03d)', built from source against SDK , non-resilient, loaded from 'C:\Users\tristan\AppData\Local\Programs\Swift\Platforms\0.0.0\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\windows\FoundationXML.swiftmodule\x86_64-unknown-windows-msvc.swiftmodule'
4. While deserializing '_NSXMLParserExternalEntityWithURL' (FuncDecl @ 1207524) in 'FoundationXML'
5. ...decl is named '_NSXMLParserExternalEntityWithURL(_:urlStr:identifier:context:originalLoaderFunction:)'
6. While deserializing 'originalLoaderFunction' (ParamDecl @ 1341440) in 'FoundationXML'
7. ...decl is named 'originalLoaderFunction'
Exception Code: 0x80000003
#0 0x00007ff6bbc63945 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x6383945)
#1 0x00007ffa6f8fe6d5 (C:\WINDOWS\System32\ucrtbase.dll+0x7e6d5)
#2 0x00007ffa6f8ff6e1 (C:\WINDOWS\System32\ucrtbase.dll+0x7f6e1)
#3 0x00007ffa6f90108e (C:\WINDOWS\System32\ucrtbase.dll+0x8108e)
#4 0x00007ffa6f9012d1 (C:\WINDOWS\System32\ucrtbase.dll+0x812d1)
#5 0x00007ff6b6e7d7a7 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x159d7a7)
#6 0x00007ff6b6e83f4f (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a3f4f)
#7 0x00007ff6b6e7d1e2 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x159d1e2)
#8 0x00007ff6b6e882ef (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a82ef)
#9 0x00007ff6b6e7d564 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x159d564)
#10 0x00007ff6b6e882ef (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a82ef)
#11 0x00007ff6b6e7da6c (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x159da6c)
#12 0x00007ff6b6e83f4f (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a3f4f)
#13 0x00007ff6b6e7d1e2 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x159d1e2)
#14 0x00007ff6b6e89e4a (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a9e4a)
#15 0x00007ff6b6e7ca0d (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x159ca0d)
#16 0x00007ff6b6e882ef (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a82ef)
#17 0x00007ff6b6e8455f (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a455f)
#18 0x00007ff6b6e7d1fc (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x159d1fc)
#19 0x00007ff6b6e882ef (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a82ef)
#20 0x00007ff6b6e7d500 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x159d500)
#21 0x00007ff6b6e882ef (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a82ef)
#22 0x00007ff6b6e7d564 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x159d564)
#23 0x00007ff6b6e6b649 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x158b649)
#24 0x00007ff6b6e4dcd0 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x156dcd0)
#25 0x00007ff6b6e74e40 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1594e40)
#26 0x00007ff6b6e746ca (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15946ca)
#27 0x00007ff6b6e61790 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1581790)
#28 0x00007ff6b6e6d5d5 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x158d5d5)
#29 0x00007ff6b6e6c804 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x158c804)
#30 0x00007ff6b6e8694b (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x15a694b)
#31 0x00007ff6b6e4ffdb (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x156ffdb)
#32 0x00007ff6b6e6d75b (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x158d75b)
#33 0x00007ff6b6e6c804 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x158c804)
#34 0x00007ff6b6de289c (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x150289c)
#35 0x00007ff6b6d76eb6 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1496eb6)
#36 0x00007ff6b773a4a6 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1e5a4a6)
#37 0x00007ff6b773a79f (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1e5a79f)
#38 0x00007ff6b6d0a7b1 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x142a7b1)
#39 0x00007ff6b60731d0 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x7931d0)
#40 0x00007ff6b606f990 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x78f990)
#41 0x00007ff6b6066027 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x786027)
#42 0x00007ff6b6064f04 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x784f04)
#43 0x00007ff6b60695f0 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x7895f0)
#44 0x00007ff6b6068b7d (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x788b7d)
#45 0x00007ff6b5e9a99f (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x5ba99f)
#46 0x00007ff6b5e9dc5b (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x5bdc5b)
#47 0x00007ff6b5e9b274 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x5bb274)
#48 0x00007ff6b5e9ce66 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x5bce66)
#49 0x00007ff6b5e9d39f (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x5bd39f)
#50 0x00007ff6b5e9bf88 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x5bbf88)
#51 0x00007ff6b5e9c512 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x5bc512)
#52 0x00007ff6b5e9e345 (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x5be345)
#53 0x00007ff6b5cf27fc (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x4127fc)
#54 0x00007ff6b5cf23cc (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x4123cc)
#55 0x00007ff6bbcc3cfc (C:\Users\tristan\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x63e3cfc)
#56 0x00007ffa6fe7257d (C:\WINDOWS\System32\KERNEL32.DLL+0x1257d)
#57 0x00007ffa7212af08 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x5af08)
Expected behavior
Should build fine
Environment
compnerd.org Swift version 6.1-dev (LLVM 95f3fb07f8f5294, Swift 8cb2f10)
Target: x86_64-unknown-windows-msvc
Browser company main branch build 20241015.2
Additional information
No response