Open
Description
Description
Running the following code on Xcode 15.0 and 16.0 causing a runtime crash. a
can be evaluated in LLDB. However, it's 0x0 when evaluated in assembly mode.
@objc(MyName)
private protocol MyObjCProtocol {
func myObjCProtocolMessage()
}
private let a = MyObjCProtocol.self
print(a)


Reproduction
@objc(MyName)
private protocol MyObjCProtocol {
func myObjCProtocolMessage()
}
private let a = MyObjCProtocol.self
print(a)
Stack dump
Thread 1 Queue : com.apple.main-thread (serial)
#0 0x00000001acad98d0 in outlined init with copy of Any ()
#1 0x00000001ac932d5c in specialized _print<τ_0_0>(_:separator:terminator:to:) ()
#2 0x00000001ac931efc in print(_:separator:terminator:) ()
#3 0x00000001000032dc in main at main.swift:295
#4 0x000000019c73e0e0 in start ()
Expected behavior
Printing "MyObjCProtocol"
Environment
Xcode 15.0
Xcode 16.0
Additional information
No response