dwarf2: Set DW_AT_declaration for undefined fns [PR97060]
authorJason Merrill <jason@redhat.com>
Tue, 10 Nov 2020 23:02:04 +0000 (18:02 -0500)
committerJason Merrill <jason@redhat.com>
Thu, 12 Nov 2020 05:58:04 +0000 (00:58 -0500)
commit87b7d45e358e4df93b6a93b2e7a55b123ea76f5d
tree79fa060941ef1ec3bc359c0e3d4963c37af7dcf6
parentd33bc98f5bc65f2505fcaefb0f9055ec67fe36d2
dwarf2: Set DW_AT_declaration for undefined fns [PR97060]

If DECL_INITIAL isn't set, we can't emit anything about the body of the
function, so add the declaration attribute.

gcc/ChangeLog:

PR debug/97060
* dwarf2out.c (gen_subprogram_die): It's a declaration
if DECL_INITIAL isn't set.

gcc/testsuite/ChangeLog:

PR debug/97060
* gcc.dg/debug/dwarf2/pr97060.c: New test.
gcc/dwarf2out.c
gcc/testsuite/gcc.dg/debug/dwarf2/pr97060.c [new file with mode: 0644]