Is this correct behavior? import std.stdio; import std.string; const MM_REAL_STR = "real"; const MM_INT_STR = "integer"; void main() { writefln(toString(MM_REAL_STR.ptr)); // --> prints "realinteger" } I thought all literal strings were supposed to be zero terminated. That doesn't go for const strings? --bb