October 03, 2015 [dmd-internals] [D-Programming-Language/dmd] 1df41d: Resolve forward reference in `VarDeclaration.toAli... | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/dmd Commit: 1df41dc6613e1e455e31136ac03b4102df5d54e1 https://github.com/D-Programming-Language/dmd/commit/1df41dc6613e1e455e31136ac03b4102df5d54e1 Author: k-hara <k.hara.pg@gmail.com> Date: 2015-09-30 (Wed, 30 Sep 2015) Changed paths: M src/declaration.d M src/dsymbol.d M src/expression.d A test/compilable/ice11300.d A test/compilable/imports/ice11300a.d R test/fail_compilation/ice11300.d R test/fail_compilation/imports/ice11300a.d Log Message: ----------- Resolve forward reference in `VarDeclaration.toAlias()` After this change: 1. The check `!v.type` in `DsymbolExp.resolve` and `ScopeExp.semantic` will mean *unresolvable* forward reference. 2. The code for issue 12023 in `DsymbolExp.resolve` becomes cleaner. 3. Through the calls `AliasDeclaration.toAlias` and `VarDeclaration.toAlias`, selected import symbols will be resolved and `ice11300.d` case is made compilable. Commit: ae922d80de0a63ddf562e97ab89f97deddf8453c https://github.com/D-Programming-Language/dmd/commit/ae922d80de0a63ddf562e97ab89f97deddf8453c Author: Walter Bright <walter@walterbright.com> Date: 2015-10-03 (Sat, 03 Oct 2015) Changed paths: M src/declaration.d M src/dsymbol.d M src/expression.d A test/compilable/ice11300.d A test/compilable/imports/ice11300a.d R test/fail_compilation/ice11300.d R test/fail_compilation/imports/ice11300a.d Log Message: ----------- Merge pull request #5149 from 9rnsr/fix_vardecl_toalias Resolve forward reference in `VarDeclaration.toAlias()` Compare: https://github.com/D-Programming-Language/dmd/compare/e779ffc38336...ae922d80de0a |
Copyright © 1999-2021 by the D Language Foundation