// RUN: %target-swift-frontend %s -emit-silgen // Distributed under the terms of the MIT license // Test case submitted to project by https://github.com/practicalswift (practicalswift) // rdar://17240590 protocol a { } protocol b : a { } protocol c : a { } protocol d { typealias e = a } struct e : d { typealias e = b } func g (n: H) { } func g (n: I) { }