[Issue 21158] New: DWARF: function arguments are represented in reverse order

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Aug 13 15:29:29 UTC 2020


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

          Issue ID: 21158
           Summary: DWARF: function arguments are represented in reverse
                    order
           Product: D
           Version: D2
          Hardware: All
                OS: Linux
            Status: NEW
          Severity: trivial
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: lucien.perregaux at gmail.com

program:
---
module bar;

void main()
{
    foo(2, "hi");
}

void foo(int i, string s)
{

}
---


DMD:
---
(gdb) b _Dmain
Breakpoint 1 at 0x3f6a4: file src/main.d, line 5.
(gdb) r
Starting program: main 

Breakpoint 1, D main () at src/main.d:5
5           foo(2, "hi");
(gdb) s
bar.foo(int, immutable(char)[]) (s=..., i=2) at src/main.d:11
11      }
---

LDC:
---
(gdb) b _Dmain
Breakpoint 1 at 0x744: file main.d, line 5.
(gdb) r
Starting program: main 

Breakpoint 1, D main () at main.d:5
5           foo(2, "hi");
(gdb) s
bar.foo(int, immutable(char)[]) (i=0, s=...) at main.d:8
8       void foo(int i, string s)
(gdb) 
---

DMD says "(s=..., i=2)" instead of "(i=2, s=...)".

--


More information about the Digitalmars-d-bugs mailing list