Spin-off issue from: https://d.puremagic.com/issues/show_bug.cgi?id=5363#c4 Reduced test case: struct A { B b; alias b this; } struct B { static struct Value {} Value value; alias value this; void foo(ref const B rhs) { } } void main() { A a; B b; b.foo(a); // line 22 } test.d(22): Error: B(a.b.value) is not an lvalue
https://github.com/D-Programming-Language/dmd/pull/3009
Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/d1fec048072baeae596bc984ad67de201594015c fix Issue 11800 - alias this matching incorrectly changes lvalue-ness https://github.com/D-Programming-Language/dmd/commit/30aee1d5978c7c0cca5a13741371584214f3772a Merge pull request #3009 from 9rnsr/fix11800 Issue 11800 - alias this matching incorrectly changes lvalue-ness