program.c:get_line() is not wide filename safe.
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=1866
Reported by @grubba
program.c:get_line() returns a NUL-terminated char *, which will fail to represent a wide filename correctly:
> object o = compile_string("void foo(){ error(\"Foo!\\n\"); }",
"\x4141")();
Result: object
>
o->foo();
Foo!
AA:1: foo()
-:1: ___Foo4711()
The string width information is probably lost by store_linenumber().