https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68836

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|INVALID                     |---
      Known to fail|                            |8.2.0, 9.0

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Sorry for not providing a test-case, here we go:

$ cat test.c
#include <stdio.h>

void foo (int argc, char **argv)
{
  fprintf (stderr, "%s%s\n", argv[0], argv[1]);
}

void bar (int argc, char **argv)
{
  foo (argc, argv);
}

int main(int argc, char **argv)
{
  bar (argc, argv);
}

$ gcc -Og test.c -g
$ gdb ./a.out
(gdb) b foo
Breakpoint 1 at 0x401112: file test.c, line 4.
(gdb) r
Starting program: /home/marxin/BIG/Programming/linux/tools/perf/a.out 

Breakpoint 1, foo (argc=1, argv=0x7fffffffdbf8) at test.c:4
4       {
(gdb) bt
#0  foo (argc=1, argv=0x7fffffffdbf8) at test.c:4
#1  0x0000000000401141 in bar (argc=<optimized out>, argv=<optimized out>) at
test.c:10
#2  0x000000000040114f in main (argc=<optimized out>, argv=<optimized out>) at
test.c:15

Reply via email to