diff --git a/lib/AST/SubstitutionMap.cpp b/lib/AST/SubstitutionMap.cpp index bda65f8c0bde1..0d91f43be0546 100644 --- a/lib/AST/SubstitutionMap.cpp +++ b/lib/AST/SubstitutionMap.cpp @@ -233,9 +233,7 @@ Type SubstitutionMap::lookupSubstitution(GenericTypeParamType *genericParam) con ProtocolConformanceRef SubstitutionMap::lookupConformance(CanType type, ProtocolDecl *proto) const { - ASSERT(type->isTypeParameter()); - - if (empty()) + if (!type->isTypeParameter() || empty()) return ProtocolConformanceRef::forInvalid(); auto genericSig = getGenericSignature();