Improve diagnoses of generic specializations

Always add constraints, find fixes during simplify.
New separate fix for allow generic function specialization.
Improve parse heuristic for isGenericTypeDisambiguatingToken.
This commit is contained in:
Greg Titus
2024-07-21 06:21:21 -07:00
parent 0350023bb0
commit 6e917b567a
12 changed files with 164 additions and 76 deletions

View File

@@ -9338,7 +9338,12 @@ bool InvalidMemberReferenceWithinInitAccessor::diagnoseAsError() {
}
bool ConcreteTypeSpecialization::diagnoseAsError() {
emitDiagnostic(diag::not_a_generic_type, ConcreteType);
emitDiagnostic(diag::not_a_generic_type, resolveType(ConcreteType));
return true;
}
bool GenericFunctionSpecialization::diagnoseAsError() {
emitDiagnostic(diag::cannot_explicitly_specialize_generic_function);
return true;
}