Files
swift-mirror/test/SILGen/fully-concrete-extension-of-generic.swift
2020-03-25 16:53:57 -04:00

33 lines
420 B
Swift

// RUN: %target-swift-emit-silgen -verify %s
class C<T> {
init() {}
}
extension C where T == Int {
convenience init(forInt _: ()) {
self.init()
}
}
func exerciseInits(which: Bool) -> C<Int> {
if which {
return C()
} else {
return C(forInt: ())
}
}
protocol P {
associatedtype T
}
struct S : P {
typealias T = Int
}
struct G<T : P> {}
extension G where T == S {
func foo(_: T.T) {}
}