fix #21153 - [REG 2.111.0] Infinite loop in isAliasThisTuple (#21154)

This commit is contained in:
Iain Buclaw 2025-04-06 01:31:30 +02:00 committed by GitHub
parent ed17b3e95d
commit a6b3751b19
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 0 deletions

View file

@ -655,7 +655,11 @@ TupleDeclaration isAliasThisTuple(Expression e)
return td; return td;
} }
if (Type att = t.aliasthisOf()) if (Type att = t.aliasthisOf())
{
t = att; t = att;
continue;
}
return null;
} }
} }

View file

@ -0,0 +1,8 @@
// https://github.com/dlang/dmd/issues/21153
alias AliasSeq(TList...) = TList;
class DataClass;
void reduce(DataClass[] r)
{
alias Args = AliasSeq!(DataClass);
Args result = r[0];
}