SE-0193: @inlinable implies @usableFromInline

This commit is contained in:
Slava Pestov
2018-04-05 20:53:59 -07:00
parent 618cbca27d
commit b4e145dc34
5 changed files with 30 additions and 17 deletions

View File

@@ -2025,7 +2025,8 @@ static void configureDesignatedInitAttributes(TypeChecker &tc,
/*treatUsableFromInlineAsPublic=*/true)
>= AccessLevel::Public) {
if (access == AccessLevel::Internal &&
!superclassCtor->isDynamic()) {
!superclassCtor->isDynamic() &&
!ctor->getAttrs().hasAttribute<InlinableAttr>()) {
auto *clonedAttr = new (ctx) UsableFromInlineAttr(/*implicit=*/true);
ctor->getAttrs().add(clonedAttr);
}