On Friday, October 27, 2017 21:38:55 Jonathan M Davis via Digitalmars-d-
learn wrote:
> Also, toStringz specifically returns an immutable(char)* - though looking
> it over right now, I'd say that that's a bug for the overload that takes
> const(char)[] instead of string. It really should return const(char)* in
> that case.

Actually, looking it over again, the return type is fine. That's the
overload that always allocates a new string (since it assumes that the array
could not have been from a string literal, since that would be a string and
would go to the other overload), so even though the argument could have been
const or mutable, what's returned is a pointer to a string, so
immutable(char)* is correct.

But https://issues.dlang.org/show_bug.cgi?id=15136 is still a problem for
the other overload.

- Jonathan M Davis

Reply via email to