http://d.puremagic.com/issues/show_bug.cgi?id=2427
Summary: Function call in struct initializer fails to compile
Product: D
Version: 2.020
Platform: PC
OS/Version: Windows
Status: NEW
Keywords: rejects-valid
Severity: normal
Priority: P2
Component: DMD
AssignedTo: [EMAIL PROTECTED]
ReportedBy: [EMAIL PROTECTED]
Compiler tries to CTFE the function:
struct S
{
int x;
}
int foo(int i)
{
return i;
}
void main()
{
int i;
S s = { foo(i) };
return 0;
}
----
test.d(20): Error: variable i is used before initialization
--