blob: 434f5351cde5cdc7fa5fc6200e2c6e75fe45b9a7 [file] [log] [blame]
// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend -emit-module -o %t/Lib.swiftmodule %S/Inputs/attr_usableFromInline_protocol_hole_helper.swift
// RUN: %target-typecheck-verify-swift -I %t -verify-ignore-unknown
import Lib
func test(_ obj: PublicProtocol) {
obj.publicExtensionMethod()
obj.ufiExtensionMethod() // expected-error {{inaccessible}}
obj.internalExtensionMethod() // expected-error {{inaccessible}}
}
func test(_ obj: PublicImpl) {
obj.publicExtensionMethod()
obj.ufiExtensionMethod() // expected-error {{inaccessible}}
obj.internalExtensionMethod() // expected-error {{inaccessible}}
}
func test(_ obj: UFIImpl) {
obj.publicExtensionMethod() // This being accessible is the "hole".
obj.ufiExtensionMethod() // expected-error {{inaccessible}}
obj.internalExtensionMethod() // expected-error {{inaccessible}}
}