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 ***