// RUN: %target-typecheck-verify-swift -swift-version 5 // https://github.com/apple/swift/issues/61890 @available(*, unavailable) struct S: ExpressibleByStringLiteral { // expected-note{{'S' has been explicitly marked unavailable here}} init(stringLiteral value: String) {} } @available(*, unavailable) typealias StringLiteralType = S let i = "" // expected-error{{'S' is unavailable}} @available(*, unavailable) struct S1: ExpressibleByIntegerLiteral { // expected-note{{'S1' has been explicitly marked unavailable here}} init(integerLiteral value: Int) {} } @available(*, unavailable) typealias IntegerLiteralType = S1 let a = 0 // expected-error{{'S1' is unavailable}}