http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49846

           Summary: entryval: missing DW_TAG_GNU_call_site_parameter for
                    stack-passed `double' parameter
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: jan.kratoch...@redhat.com
                CC: ja...@redhat.com
            Target: x86_64-fedora16-linux-gnu


FAIL gcc (GCC) 4.7.0 20110725 (experimental)
------------------------------------------------------------------------------
static int v;
static void __attribute__((noinline, noclone))
f (int r1, int r2, int r3, int r4, int r5, int r6, int s1, int s2,
   double d1, double d2, double d3, double d4, double d5, double d6,
   double d7, double d8, double d9, double da)
{
  s1 = 3;
  s2 = 4;
  d9 = 3.5;
  da = 4.5;
  v = 1;
}

int
main ()
{
  f (1, 2, 3, 4, 5, 6, 11, 12,
     1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 11.5, 12.5);
  return 0;
}
-------------------------------------------------------------------------------
-Wall -g -O2 
-------------------------------------------------------------------------------
(gdb) disass
Dump of assembler code for function f:
   0x0000000000400500 <+0>:    movl   $0x1,0x200426(%rip)        # 0x600930 <v>
=> 0x000000000040050a <+10>:    retq   
End of assembler dump.
(gdb) bt full
#0  f (r1=1, r2=2, r3=3, r4=4, r5=5, r6=6, s1=3, s2=4, d1=1.5, d2=2.5, d3=3.5,
d4=4.5, d5=5.5, d6=6.5, d7=7.5, d8=8.5, d9=3.5, da=4.5) at 6.c:12
        s1@entry = 11
        s2@entry = 12
#1  0x0000000000400406 in main () at 6.c:17

There is missing:
        d9@entry = 11.5
        da@entry = 12.5
because there are missing:

DW_TAG_GNU_call_site_parameter
  DW_AT_location: DW_OP_breg7 (rsp): 16
  DW_AT_GNU_call_site_value: (DW_OP_GNU_const_type: <0x31>
                              8 byte block: 0 0 0 0 0 0 foo bar )
DW_TAG_GNU_call_site_parameter
  DW_AT_location: DW_OP_breg7 (rsp): 24
  DW_AT_GNU_call_site_value: (DW_OP_GNU_const_type: <0x31>
                              8 byte block: 0 0 0 0 0 0 foo baz )

Reply via email to