digitalmars.D.bugs - [Issue 5827] New: Invalid implicit cast from "int function() ref" to "int function"
- d-bugmail puremagic.com (36/36) Apr 10 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5827
- d-bugmail puremagic.com (12/12) May 09 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5827
http://d.puremagic.com/issues/show_bug.cgi?id=5827 Summary: Invalid implicit cast from "int function() ref" to "int function" Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: timon.gehr gmx.ch --- Comment #0 from timon.gehr gmx.ch 2011-04-10 01:10:06 PDT --- The following invalid D code is accepted by DMD: import std.stdio; int a=0; ref int g(){ writeln("called g"); return ++a; } void main(){ int function() f=&g; //this should issue an error! writeln(cast(int)&a); writeln(f()); } Output: -144939256 called g -144939256 (&g is implicitly cast to "int function() ref", after that, the identical calling conventions for "ref int" (int*) and int result in an implicit reinterpret-cast from "ref int" to int.) -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Apr 10 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5827 yebblies <yebblies gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |yebblies gmail.com Resolution| |DUPLICATE --- Comment #1 from yebblies <yebblies gmail.com> 2011-05-09 04:43:55 PDT --- *** This issue has been marked as a duplicate of issue 3797 *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 09 2011