[Issue 13860] template required forward reference for typeof(member)

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Tue Jan 20 05:08:29 PST 2015


https://issues.dlang.org/show_bug.cgi?id=13860

--- Comment #2 from github-bugzilla at puremagic.com ---
Commits pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/3a5c42c44da72d4a2afbc6029e7b68da87946955
fix Issue 13860 - template required forward reference for typeof(member)

In a struct member function S.foo, 'this' is declared as a ref variable by
`declareThis()` in `FuncDeclaration::semantic3()`.
But in `VarDeclaration::semantic`, `type->hasPointer()` will needlessly try to
resolve struct fwdref.

All parameter variables won't be declared with void initializer, so the
reordering fixes the issue.

https://github.com/D-Programming-Language/dmd/commit/661f23ddde5d759fd5367f45f89803b79ab8e32c
Merge pull request #4316 from 9rnsr/fix13860

Issue 13860 - template required forward reference for typeof(member)

--


More information about the Digitalmars-d-bugs mailing list