[swift-evolution] [REVIEW] SE-0193 - Cross-module inlining and specialization

Slava Pestov spestov at apple.com
Thu Dec 21 00:46:23 CST 2017



> On Dec 20, 2017, at 10:34 PM, Slava Pestov via swift-evolution <swift-evolution at swift.org> wrote:
> 
>> Perhaps a diagnostic like this would cause problems if you started with an @inlinable function that called an @abiPublic function and then in a subsequent version of your module you modified the @inlinable function such that it no longer calls the @abiPublic function. You would still need to keep that @abiPublic function to support clients that had inlined the old version, right?
> 
> This is correct; you may well end up with newer versions of a library that carry @abiPublic symbols only for compatibility reasons.

Perhaps an “unused symbol checker” could skip @abiPublic declarations that have been marked as deprecated or unavailable.

Slava

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20171220/8af79269/attachment.html>


More information about the swift-evolution mailing list