[Issue 8455] New: Endless stack frame with File().byChunk()

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Jul 27 14:42:22 PDT 2012


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

           Summary: Endless stack frame with File().byChunk()
           Product: D
           Version: D2
          Platform: x86
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: druntime
        AssignedTo: nobody at puremagic.com
        ReportedBy: bearophile_hugs at eml.cc


--- Comment #0 from bearophile_hugs at eml.cc 2012-07-27 14:42:19 PDT ---
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 at std\stdio.d(289)
=== Bypassed ===
std.exception.ErrnoException at 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 at std\stdio.d(289)
=== Bypassed ===
std.exception.ErrnoException at 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()
...
...

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