[Issue 5822] New: Segfault when adding File to an Associative array

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Apr 8 13:58:57 PDT 2011


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

           Summary: Segfault when adding File to an Associative array
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: nobody at puremagic.com
        ReportedBy: jsancio at gmail.com


--- Comment #0 from Jose Garcia <jsancio at gmail.com> 2011-04-08 13:55:15 PDT ---
The following calls segfault at the point when File is added to the associative
array 'moreFiles'.

import std.stdio;

unittest
{
  auto file = File("deleteme", "w");
  File[] files = new File[0];
  files ~= file;
  assert(files.length == 1);
  File[int] moreFiles;
  moreFiles[1] = File("deletemetoo", "w");
}

void main() {}

Stack trace:

$ dmd file_bug.d -unittest && ./file_bug
./file_bug(_D4core7runtime18runModuleUnitTestsUZb19unittestSegvHandlerUiPS4core3sys5posix6signal9siginfo_tPvZv+0x2c)[0x809a68c]
[0x4ba40c]
./file_bug(_D3std5stdio4File8opAssignMFS3std5stdio4FileZv+0x17)[0x8098077]
./file_bug(_D8file_bug11__unittest1FZv+0xca)[0x809441e]
./file_bug(_D8file_bug9__modtestFZv+0x8)[0x809444c]
./file_bug(_D4core7runtime18runModuleUnitTestsUZb16__foreachbody247MFKPS6object10ModuleInfoZi+0x24)[0x809a6ec]
./file_bug(_D6object10ModuleInfo7opApplyFMDFKPS6object10ModuleInfoZiZi+0x46)[0x8096522]
./file_bug(runModuleUnitTests+0x87)[0x809a607]
./file_bug(_D2rt6dmain24mainUiPPaZi6runAllMFZv+0x20)[0x8096f48]
./file_bug(_D2rt6dmain24mainUiPPaZi7tryExecMFMDFZvZv+0x20)[0x8096ea8]
./file_bug(main+0x94)[0x8096e54]
/lib/libc.so.6(__libc_start_main+0xe7)[0xc3ace7]
./file_bug[0x80942a1]
Segmentation fault

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