www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 16638] New: segfault if a single lib is passed without sources

https://issues.dlang.org/show_bug.cgi?id=16638

          Issue ID: 16638
           Summary: segfault if a single lib is passed without sources
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: john.loughran.colvin gmail.com

dmd -lib blah.a

segfaults. blah.a doesn't have to exist.


dmd`D4ddmd3lib7Library11setFilenameMFPxaPxaZv + 136 at lib.d:89, queue =
'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)

+ 136 at lib.d:89
   86              if (!arg || !*arg)
   87              {
   88                  // Generate lib file name from first obj name
-> 89                  const(char)* n = (*global.params.objfiles)[0];
   90                  n = FileName.name(n);
   91                  arg = FileName.forceExt(n, global.lib_ext);
   92              }
(lldb) bt

dmd`D4ddmd3lib7Library11setFilenameMFPxaPxaZv + 136 at lib.d:89, queue =
'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)

+ 136 at lib.d:89

mars.d:1448


dmd`D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv + 40

dmd`D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 32

dmd`D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZv + 45

dmd`D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 32




--
Oct 26 2016