digitalmars.D.bugs - [Issue 8255] New: ICE when passing 'ref' literal
- d-bugmail puremagic.com (20/20) Jun 16 2012 http://d.puremagic.com/issues/show_bug.cgi?id=8255
- d-bugmail puremagic.com (22/22) Jun 17 2012 http://d.puremagic.com/issues/show_bug.cgi?id=8255
- d-bugmail puremagic.com (14/14) Sep 26 2012 http://d.puremagic.com/issues/show_bug.cgi?id=8255
- d-bugmail puremagic.com (16/16) Oct 06 2013 http://d.puremagic.com/issues/show_bug.cgi?id=8255
http://d.puremagic.com/issues/show_bug.cgi?id=8255
Summary: ICE when passing 'ref' literal
Product: D
Version: D2
Platform: x86
OS/Version: Windows
Status: NEW
Severity: major
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: wfunction hotmail.com
struct G { }
struct F(T) { void f(ref T) { } }
pragma(msg, F!G().f(G.init));
void main() { }
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 16 2012
http://d.puremagic.com/issues/show_bug.cgi?id=8255
Kenji Hara <k.hara.pg gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |CTFE, ice
Platform|x86 |All
Summary|ICE when passing 'ref' |[CTFE] ICE when passing
|literal |'ref' literal
OS/Version|Windows |All
This is the CTFE problem on out of function scope.
struct G {}
struct F(T) { void f(ref T) {} }
pragma(msg, F!G().f(G.init)); // ICE
enum b = { F!G().f(G.init); return true; }(); // OK
void main()
{
F!G().f(G.init); // OK
}
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 17 2012
http://d.puremagic.com/issues/show_bug.cgi?id=8255
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |clugdbug yahoo.com.au
Depends on| |7988
Before CTFE begins, the code in comment 1 is translated into:
F().f((G __tmpsl5 = G(); , __tmpsl5))
The problem is that the comma expression is evaluated outside of CTFE.
This would be fixed by bug 7988.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 26 2012
http://d.puremagic.com/issues/show_bug.cgi?id=8255
Walter Bright <bugzilla digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |bugzilla digitalmars.com
Resolution| |WORKSFORME
23:21:23 PDT ---
I get the following message from 2.064 head:
test.d(3): Error: function test.F!(G).F.f (ref G _param_0) is not callable
using argument types (G)
test.d(3): while evaluating pragma(msg, F().f(G()))
No ice.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 06 2013









d-bugmail puremagic.com 