Skip to content

Commit a7c9b6e

Browse files
committed
Fix LifetimeDependence attribute checking
Handle parameters with no name: foo(_:T)
1 parent 0603645 commit a7c9b6e

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/AST/LifetimeDependence.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -790,7 +790,8 @@ class LifetimeDependenceChecker {
790790
auto immortalParam =
791791
std::find_if(afd->getParameters()->begin(),
792792
afd->getParameters()->end(), [](ParamDecl *param) {
793-
return strcmp(param->getName().get(), "immortal") == 0;
793+
return param->getName().nonempty()
794+
&& strcmp(param->getName().get(), "immortal") == 0;
794795
});
795796
if (immortalParam != afd->getParameters()->end()) {
796797
diagnose(*immortalParam,

0 commit comments

Comments
 (0)