[Issue 15293] File().byLine().map!toUpper throws UnicodeException at src\rt\util\utf.d(290): invalid UTF-8 sequence on pure ASCII file

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Fri Nov 6 09:01:11 PST 2015


https://issues.dlang.org/show_bug.cgi?id=15293

--- Comment #5 from ag0aep6g at gmail.com ---
Reduced further:
----
static import std.file;
import std.stdio: File, writeln;

void main()
{
    std.file.write("gen.txt", "a\n\naa");

    auto file = File("gen.txt");
    char[] buffer;
    char[] line;

    file.readln(buffer, '\n');

    line = buffer;
    file.readln(line, '\n');

    line = buffer;
    file.readln(line, '\n');

    writeln(line.capacity); /* "0" */
    writeln(line[0 .. 1].capacity); /* "255" -- nonsense */
}
----

This reminds me more and more of issue 13856.

--


More information about the Digitalmars-d-bugs mailing list