mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Non-generic classes with resilient ancestry do not have statically-emitted metadata, so we can now emit an Objective-C resilient class stub instead. Also, when emitting an Objective-C category, reference the class stub if the class has resilient ancestry; previously this case would hit an assert. Note that class stubs always start with a zero word, with the address point pointing immediately after. This works around a linker issue, where the linker tries to coalesce categories and gets confused upon encountering a class stub.
1.7 KiB
1.7 KiB