Files
swift-mirror/test/SILGen/inlinable_attribute.swift
Kavon Farvardin 2e865c8098 prevent serialization of allocating inits for actors
A public designated initializer of a class would have its allocating
entry-point serialized in the module, meaning with `-O` that entry-point
can get inlined into programs linking against that module. Once that
entry-point is inlined, the program will _require_ that it remain non-delegating,
because it will depend on the 2nd entry-point (for actual initializing) to be in the
library.

As a result of this change, public initializers of an actor should be resilient in a
library, whether their underlying implementation is delegating or not.
2022-06-30 13:47:39 -07:00

9.5 KiB