Bug 4526 – dmd crash with writeln of functions

Status
RESOLVED
Resolution
INVALID
Severity
normal
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
x86
OS
Windows
Creation time
2010-07-28T14:49:00Z
Last change time
2010-07-28T15:25:51Z
Assigned to
nobody
Creator
bearophile_hugs

Comments

Comment #0 by bearophile_hugs — 2010-07-28T14:49:50Z
D2 code, compiled with dmd 2.047: import std.stdio; void main() { string a(); writeln(typeid(typeof(a))); string function() b; writeln(typeid(typeof(b))); } By the way, what's the point in allowing/keeping ugly and error-prone function literals in D2? It's better for D2 to keep/allow only _one_ standard, clean and readable syntax for functions pointers (and one for delegates, if necessary). Keeping C function pointer syntax or something similar in D2 causes troubles.
Comment #1 by bearophile_hugs — 2010-07-28T15:25:51Z
Closed because Brad Roberts has correctly noted this is a bug report and an enchantment request in one.