swiftlang / swift

The Swift Programming Language
https://swift.org
Apache License 2.0
67.49k stars 10.35k forks source link

Compiler crash when using FoundationXML.XMLDocument #77047

Open tristanlabelle opened 3 days ago

tristanlabelle commented 3 days ago

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 8cb2f10c392c03d) Target: x86_64-unknown-windows-msvc

Browser company main branch build 20241015.2

Additional information

No response

tristanlabelle commented 3 days ago

FYI @compnerd