fix #20610 aliasing for fields does not work (#20611)

This commit is contained in:
Walter Bright 2024-12-27 21:38:25 -08:00 committed by GitHub
parent b2c83e9921
commit 1b9bc74edc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 85 additions and 16 deletions

View file

@ -15,7 +15,7 @@ template Qual(alias T)
alias Qual = T;
}
void test()
void test1()
{
int x = 3;
int y = 4;
@ -25,7 +25,33 @@ void test()
assert(XY[1] == 4);
}
void main()
/**********************************************/
struct T
{
test();
int k,i = 2;
}
struct S
{
int x;
T t;
alias ti = t.i;
}
void test2()
{
T t = T(1, 2);
S s;
assert(s.ti == 2);
}
/**********************************************/
int main()
{
test1();
test2();
return 0;
}