Skip to content

Commit e894d4a

Browse files
committed
Sema: FailureDiagnostic::resolveType() wraps GenericParameterTypes in ErrorTypes to avoid triggering asserts
1 parent 0a60e7d commit e894d4a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/Sema/CSDiagnostics.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,9 @@ Type FailureDiagnostic::resolveType(Type rawType, bool reconstituteSugar,
114114
}
115115

116116
Type GP = typeVar->getImpl().getGenericParameter();
117-
return resolvedType->is<UnresolvedType>() && GP ? GP : resolvedType;
117+
return resolvedType->is<UnresolvedType>() && GP
118+
? ErrorType::get(GP)
119+
: resolvedType;
118120
}
119121

120122
if (type->hasElementArchetype()) {

0 commit comments

Comments
 (0)