IDE: Visual Studio X/Fire
Version: 10.0.0.2465 (develop)
Target (If relevant): Island(OSX)
Description:
An initializer on a protocol is not visible to a generic constrained to that protocol.
Expected Behavior:
Compiles
Actual Behavior:
See below.
Steps:
protocol Initializable {
init(int: Int)
}
func use_initializer<T: Initializable>(i: Int) {
T(int: i) // E400 No overloaded constructor with 1 parameter for type "T"
}