[Issue 1565] New: ctfe compile-time function fails when the type of a struct member is a struct with multiple members
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Oct 9 21:52:02 PDT 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1565
Summary: ctfe compile-time function fails when the type of a
struct member is a struct with multiple members
Product: D
Version: 1.022
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla at digitalmars.com
ReportedBy: gamerChad at gmail.com
Here's the example:
struct B
{
int z = 5;
int w = 4; // remove this line and it compiles fine.
}
struct A
{
B y;
}
int crash()
{
A x;
return x.y.z;
}
const foo = crash();
void main() {};
When compiled, this yields the following error:
main.d(18): Error: cannot evaluate crash() at compile time
This happened with DMD 1.022 and 1.021, on Windows XP, with both Phobos and
Tango.
--
More information about the Digitalmars-d-bugs
mailing list