[Issue 7845] Internal error: ../ztc/cgcs.c 354

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Apr 22 23:33:49 PDT 2012


http://d.puremagic.com/issues/show_bug.cgi?id=7845



--- Comment #2 from Maksim Zholudev <maximzms at gmail.com> 2012-04-22 23:34:47 PDT ---
DMD64 D Compiler v2.059 on 64-bit Linux:

1)
====================
import std.stdio;

void main()
{
    with(File("Vocabulary-4.txt", "rt"))
        foreach(s; byLine) writeln(s);        
}
====================
No compilation errors, no output when run.

2)
====================
import std.stdio;

void main()
{
    auto f = File("Vocabulary-4.txt", "rt");
    with(f)
        foreach(s; byLine) writeln(s);
}
====================
No compilation errors.
Runtime error:
====================
std.exception.ErrnoException@/usr/include/x86_64-linux-gnu/dmd/phobos/std/stdio.d(1223):
 (Bad file descriptor)
----------------
./test(void std.stdio.File.LockingTextWriter.put!(char[]).put(char[])+0x7b)
[0x42200f]
./test(void std.range.put!(std.stdio.File.LockingTextWriter, char[]).put(ref
std.stdio.File.LockingTextWriter, char[])+0x13) [0x421e6b]
./test(void std.stdio.File.write!(char[], char).write(char[], char)+0x63)
[0x421e2b]
./test(void std.stdio.File.writeln!(char[]).writeln(char[])+0x48) [0x421d40]
./test(_Dmain+0x7f) [0x4218f7]
./test(extern (C) int rt.dmain2.main(int, char**).void runMain()+0x17)
[0x42375f]
./test(extern (C) int rt.dmain2.main(int, char**).void tryExec(scope void
delegate())+0x23) [0x4230df]
./test(extern (C) int rt.dmain2.main(int, char**).void runAll()+0x3d)
[0x4237ad]
./test(extern (C) int rt.dmain2.main(int, char**).void tryExec(scope void
delegate())+0x23) [0x4230df]
./test(main+0xd3) [0x423077]
/lib/libc.so.6(__libc_start_main+0xfe) [0x7f132a82fd8e]
----------------
====================

3)
====================
import std.stdio;

void main()
{
    auto f = File("Vocabulary-4.txt", "rt");
    foreach(s; f.byLine) writeln(s);
}
====================
Works fine.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list