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