// {"kind":"typecheck","original":"bee4b7dd","signature":"swift::constraints::ContextualFailure::tryProtocolConformanceFixIt() const","signatureAssert":"Assertion failed: (!missingProtoTypeStrings.empty() && \"type already conforms to all the protocols?\"), function tryProtocolConformanceFixIt"} // RUN: not --crash %target-swift-frontend -typecheck %s protocol a { associatedtype b associatedtype c } extension Int: a { struct d: a { typealias b = e } func f() -> a { d(<#expression#>) } }