Harden diagnoseForcedCastExpr for lack of cast-to type

This commit is contained in:
Konrad Malawski
2025-09-08 16:19:01 +09:00
parent eff8cc2e7e
commit 644aa87447
3 changed files with 7 additions and 6 deletions

View File

@@ -335,7 +335,8 @@ deriveBodyDistributed_invokeHandlerOnReturn(AbstractFunctionDecl *afd,
// If the SerializationRequirement requires it, we need to emit a cast:
// metatype as! <<concrete SerializationRequirement.Type>>
bool serializationRequirementIsAny =
metatypeParam->getInterfaceType()->getMetatypeInstanceType()->isAny();
serializationRequirementMetaTypeTy->getMetatypeInstanceType()->isEqual(
C.getAnyExistentialType());
auto metatypeRef =
new (C) DeclRefExpr(ConcreteDeclRef(metatypeParam), dloc, implicit);