This beta contains a regression in phobos i guess. The following code used to build up to 2.050 but stops working in the beta when compiled WITH "-noboundscheck -release -inline":

import std.string;

char* toCString(string _str)
{
 return cast(char*)toStringz(_str);
}

void main(){

 auto foo = toCString("fooo");
}

The compiler chokes:

\src\phobos\std\range.d(287): Error: static assert "Cannot put a char[] into a Appender!(string)" \src\phobos\std\format.d(985): instantiated from here: put!(Appender!(string),char[]) \src\phobos\std\format.d(1579): instantiated from here: formatValue!(Appender!(string),uint,immutable(char)) \src\phobos\std\format.d(306): instantiated from here: formatGeneric!(Appender!(string),uint,immutable(char)) \src\phobos\std\process.d(339): instantiated from here: formattedWrite!(Appender!(string),immutable(char),uint)

Can this please be fixed b4 release, it is used throughout my whole codebase.

Regards,
Stephan


On 15.12.2010 10:38, Walter Bright wrote:
Tip from Brad got it working.

http://ftp.digitalmars.com/dmd2beta.zip
_______________________________________________
dmd-beta mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/dmd-beta

_______________________________________________
dmd-beta mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/dmd-beta

Reply via email to