[Issue 6995] New: [CTFE] can't interpret static template method
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Nov 23 04:49:53 PST 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6995
Summary: [CTFE] can't interpret static template method
Product: D
Version: D2
Platform: Other
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: dawg at dawgfoto.de
--- Comment #0 from dawg at dawgfoto.de 2011-11-23 04:48:56 PST ---
struct Foo
{
static size_t index(size_t v)()
{
return v;
}
}
enum s = Foo.index!(0)();
----
CTFE internal error: cannot evaluate (Foo , index)() at compile time
----
In CallExp::semantic around line 7513:
if (!f->needThis())
{
VarExp *ve = new VarExp(loc, f);
e1 = new CommaExp(loc, ue->e1, ve);
e1->type = f->type;
}
a comma expression is created with ue->e1 being a TypeExp.
The CTFE interpretation can't handle this case in CallExp::interpret.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list