[Issue 20591] New: ldc doesn't print files' directories when printing stack trace

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Feb 21 11:13:00 UTC 2020


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

          Issue ID: 20591
           Summary: ldc doesn't print files' directories when printing
                    stack trace
           Product: D
           Version: D2
          Hardware: All
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P1
         Component: druntime
          Assignee: nobody at puremagic.com
          Reporter: yazan.dabain at gmail.com

DMD's implementation of dwarf debug data puts the directory in the filename
directly. A more correct implementation, like LDC's, uses the
include_directories for that.
The current implementation only uses the filenames when printing the
stacktrace. This means that stacktraces for programs compiled using LDC only
contained the filename (not including the filepath).

    package.d:2577 [0x55605bed2022]
    stdio.d:3002 [0x55605bed8b53]
    primitives.d:276 [0x55605bed8b00]
    primitives.d:379 [0x55605bed88db]
    format.d:3284 [0x55605bed8320]
    format.d:4230 [0x55605bed81c9]
    format.d:1854 [0x55605bed3058]
    format.d:575 [0x55605bed2863]
    stdio.d:1596 [0x55605bed22c6]
    stdio.d:3927 [0x55605bed1652]

vs

    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/range/primitives.d:2458
[0x56518645c434]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/range/package.d:2619    
[0x56518645cd32]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/stdio.d:3041
[0x565186464690]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/range/primitives.d:276
[0x565186464640]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/range/primitives.d:379
[0x56518646442b]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/format.d:3455
[0x565186463e8a]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/format.d:4429
[0x565186463d39]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/format.d:1875
[0x56518645dcb8]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/format.d:576
[0x56518645d459]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/stdio.d:1609
[0x56518645cee4]
    /home/yazan/repos/d-devel/ldc/runtime/phobos/std/stdio.d:3967
[0x56518645c372]

--


More information about the Digitalmars-d-bugs mailing list