[Sema] Fix crash when diagnosing ambiguous trailing closure inits

Fixes #85376.

This fixes a compiler crash that occurred when diagnosing an ambiguous call
using trailing closure syntax, where one of the candidates was a function or
initializer with no parameters.
This commit is contained in:
naveen-seth
2025-11-10 03:04:17 +01:00
parent 087aee833f
commit 8b7b0e944b
2 changed files with 29 additions and 0 deletions

View File

@@ -2142,6 +2142,8 @@ bool TrailingClosureAmbiguityFailure::diagnoseAsNote() {
return false;
const ParameterList *paramList = callee->getParameters();
if (paramList->getArray().empty())
return false;
const ParamDecl *param = paramList->getArray().back();
// Soundness-check that the trailing closure corresponds to this parameter.