Bug 8455 – Endless stack frame with File().byChunk()

Status
RESOLVED
Resolution
DUPLICATE
Severity
normal
Priority
P2
Component
druntime
Product
D
Version
D2
Platform
x86
OS
Windows
Creation time
2012-07-27T14:42:00Z
Last change time
2013-11-07T09:29:30Z
Assigned to
nobody
Creator
bearophile_hugs

Comments

Comment #0 by bearophile_hugs — 2012-07-27T14:42:19Z
If I compile this program with "dmd -O -g test.d" import std.stdio: File; void main() { foreach (c; File("missing_file").byChunk(10)) {} } If "missing_file" is not present, when I run it it shows an endless stack trace: object.Error: Access Violation ---------------- 0x0040D69C in char[][] core.sys.windows.stacktrace.StackTrace.trace() 0x0040D527 in core.sys.windows.stacktrace.StackTrace core.sys.windows.stacktrace.StackTrace.__ctor() 0x77AD5DD9 in RtlRaiseStatus 0x77AD5DAB in RtlRaiseStatus 0x77AD5C37 in KiUserExceptionDispatcher 0x004025EC in extern (C) int rt.dmain2.main(int, char**).void runMain() 0x00402626 in extern (C) int rt.dmain2.main(int, char**).void runAll() 0x00402248 in main 0x004148B9 in mainCRTStartup 0x7720D309 in BaseThreadInitThunk 0x77AB1603 in RtlInitializeExceptionChain 0x77AB15D6 in RtlInitializeExceptionChain ---------------- Bypasses std.exception.ErrnoException@std\stdio.d(289) === Bypassed === std.exception.ErrnoException@std\stdio.d(289): Cannot open file `missing_file' in mode `rb' (No such file or directory) ---------------- 0x0040D69C in char[][] core.sys.windows.stacktrace.StackTrace.trace() 0x0040D527 in core.sys.windows.stacktrace.StackTrace core.sys.windows.stacktrace.StackTrace.__ctor() 0x004041FF in D3std9exception80__T12errnoEnforceTPOS4core4€ƒªc5âio6_ÙbufVAyaa11_7374645cý696f2eùVi289Z€ŽÍFNaNf€šÑL€ƒÑZ€šŸ 0x004025EC in extern (C) int rt.dmain2.main(int, char**).void runMain() 0x00402626 in extern (C) int rt.dmain2.main(int, char**).void runAll() 0x00402248 in main 0x004148B9 in mainCRTStartup 0x7720D309 in BaseThreadInitThunk 0x77AB1603 in RtlInitializeExceptionChain 0x77AB15D6 in RtlInitializeExceptionChain ---------------- object.Error: Access Violation ---------------- 0x0040D69C in char[][] core.sys.windows.stacktrace.StackTrace.trace() 0x0040D527 in core.sys.windows.stacktrace.StackTrace core.sys.windows.stacktrace.StackTrace.__ctor() 0x77AD5DD9 in RtlRaiseStatus 0x77AD5DAB in RtlRaiseStatus 0x77AD5C37 in KiUserExceptionDispatcher 0x004025EC in extern (C) int rt.dmain2.main(int, char**).void runMain() 0x00402626 in extern (C) int rt.dmain2.main(int, char**).void runAll() 0x00402248 in main 0x004148B9 in mainCRTStartup 0x7720D309 in BaseThreadInitThunk 0x77AB1603 in RtlInitializeExceptionChain 0x77AB15D6 in RtlInitializeExceptionChain ---------------- Bypasses std.exception.ErrnoException@std\stdio.d(289) === Bypassed === std.exception.ErrnoException@std\stdio.d(289): Cannot open file `missing_file' in mode `rb' (No such file or directory) ---------------- 0x0040D69C in char[][] core.sys.windows.stacktrace.StackTrace.trace() 0x0040D527 in core.sys.windows.stacktrace.StackTrace core.sys.windows.stacktrace.StackTrace.__ctor() ... ...
Comment #1 by verylonglogin.reg — 2013-11-07T09:29:30Z
*** This issue has been marked as a duplicate of issue 8083 ***