There is a bug here:
import std.stdio;
void main()
{
int index;
writef("The index is", index);
}
Actually I found this bug in some example code:
http://d.puremagic.com/issues/show_bug.cgi?id=5836
writef is missing a format specifier. But it still accepts this code.
Is it possible for writef to statically check whether there's a format
specifier, assuming there's multiple arguments and the first argument is a
string literal?
I realize runtime checks would be out of the question, but I'm looking for
compile-time checks when it's possible to do so.