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.

Reply via email to