http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60240
Bug ID: 60240 Summary: libbacktrace problems with nested functions Product: gcc Version: 4.8.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: johannespfau at gmail dot com Created attachment 32152 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32152&action=edit test case to reproduce the bug Compile the test case with "-lbacktrace -g". Actual output: test.c:17 (null) Expected output: The backtrace should contain the function name ('a') instead of null. AFAICS the problem is in read_function_entry. There's a "abbrev->has_children" check that assumes all children of a function are inlined instances of the same function. This is not true, children can also be nested functions. libbacktrace should check the "DW_AT_inline" tag here.