Bug 7582 – Untyped nested delegate literals don't compile

Status
RESOLVED
Resolution
FIXED
Severity
normal
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
x86_64
OS
Windows
Creation time
2012-02-25T06:23:00Z
Last change time
2012-02-26T00:35:55Z
Assigned to
nobody
Creator
johnch_atms

Comments

Comment #0 by johnch_atms — 2012-02-25T06:23:10Z
Where the parameter type of nested delegate literals isn't specified, the compiler outputs errors, as with the following code: void main() { void delegate(int) foo; void delegate(int) foo2; foo = (a) { foo2 = (b) { }; }; } error : undefined identifier __T3, did you mean alias __T1? error : cannot implicitly convert expression (__lambda4) of type _error_ function(_error_) to void delegate(int) error : template instance program.main.__lambda2!(int) error instantiating
Comment #1 by github-bugzilla — 2012-02-25T22:07:49Z
Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/298c9453ebec4d0c48111b1214fcf02daf4234b3 fix Issue 7582 - Untyped nested delegate literals don't compile https://github.com/D-Programming-Language/dmd/commit/e405aa01076a6fa58d11ef744ac09adb572b5d41 Merge pull request #764 from 9rnsr/fix7582 Issue 7582 - Untyped nested delegate literals don't compile