Re: Anyone know why this CTFE isn't working?

2010-07-16 Thread Lars T. Kyllingstad
On Fri, 16 Jul 2010 12:12:38 +0200, Rory McGuire wrote: > On Fri, 16 Jul 2010 11:58:57 +0200, Lars T. Kyllingstad > wrote: > >> On Fri, 16 Jul 2010 11:46:48 +0200, Rory McGuire wrote: >> >>> import std.stdio; >>> >>> struct State { >>> string s; string getString() { return s; } static State >>

Re: Anyone know why this CTFE isn't working?

2010-07-16 Thread Rory McGuire
On Fri, 16 Jul 2010 12:05:02 +0200, Jonathan M Davis wrote: On Friday 16 July 2010 02:46:48 Rory McGuire wrote: import std.stdio; struct State { string s; string getString() { return s; } static State opCall(string s) { State ret; ret.s = s; return ret; } } void main() { auto

Re: Anyone know why this CTFE isn't working?

2010-07-16 Thread Rory McGuire
On Fri, 16 Jul 2010 11:58:57 +0200, Lars T. Kyllingstad wrote: On Fri, 16 Jul 2010 11:46:48 +0200, Rory McGuire wrote: import std.stdio; struct State { string s; string getString() { return s; } static State opCall(string s) { State ret; ret.s = s; return ret; } } void main()

Re: Anyone know why this CTFE isn't working?

2010-07-16 Thread Jonathan M Davis
On Friday 16 July 2010 02:46:48 Rory McGuire wrote: > import std.stdio; > > struct State { > string s; string getString() { return s; } > static State opCall(string s) { > State ret; > ret.s = s; > return ret; > } > } > > void main() { > auto s = State("adf"); > pragma(msg, s.getS

Re: Anyone know why this CTFE isn't working?

2010-07-16 Thread Rory McGuire
Sorry about the html On Fri, 16 Jul 2010 11:46:48 +0200, Rory McGuire wrote: import std.stdio; struct State { string s; string getString() { return s; } static State opCall(string s) { State ret; ret.s = s; return ret;

Re: Anyone know why this CTFE isn't working?

2010-07-16 Thread Lars T. Kyllingstad
On Fri, 16 Jul 2010 11:46:48 +0200, Rory McGuire wrote: > import std.stdio; > > struct State { > string s; string getString() { return s; } static State opCall(string > s) { > State ret; > ret.s = s; > return ret; > } > } > > void main() { > auto s = State("adf"); > pragma(msg, s

Anyone know why this CTFE isn't working?

2010-07-16 Thread Rory McGuire
import std.stdio;struct State { string s; string getString() { return s; } static State opCall(string s) { State ret; ret.s = s; return ret; }}void main() { auto s = State("adf"); pragma(msg, s.getString());}dmd Output: (line 14 is the pragma statement)struct.d(14): Error: variable s cannot