dmd/compiler/test/compilable/test23951.d
Razvan Nitu 452e170d2a
Fix Issues 23951 and 23279 - traits(hasMember) does not follow alias this + ICE when using traits(hasMember) on an erroneous member (#15406)
* Fix Issue 23951 - traits(getMember) does not follow alias this

* Fix Issue 23279 - ICE when using traits(hasMember) with an erroneous member
2023-07-14 13:34:04 +02:00

10 lines
357 B
D

// https://issues.dlang.org/show_bug.cgi?id=23951
struct S { int x; }
struct T { S a; alias a this; }
struct U { T t; }
static assert(__traits(hasMember, T, "x"));
static assert(__traits(hasMember, T.init, "x"));
static assert(__traits(hasMember, U.init.t, "x"));
static assert(__traits(hasMember, U.t, "a"));
static assert(__traits(hasMember, U.t, "x"));