[Issue 2066] toString(int) nto CTFE-compatible

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Nov 23 22:23:48 PST 2008


http://d.puremagic.com/issues/show_bug.cgi?id=2066





------- Comment #4 from rosscanning2007 at gmail.com  2008-11-24 00:23 -------
Thanks for the workaround, Janice. Here is another example that is almost
certainly related (CTFE seems to work only with single-digit numbers!):

import std.stdio;
import std.string;

template Foo(uint id) {
   invariant string Foo = "writefln(" ~ std.string.toString(id) ~ ");";
}

invariant uint ID = 1;    // THIS LINE WORKS
//invariant uint ID = 10;     // THIS LINE FAILS

void main() {
   mixin(Foo!(ID));
}


-- 



More information about the Digitalmars-d-bugs mailing list