On Thu, Feb 25, 2016 at 11:35:07AM +0100, Pierre-Marie de Rodat wrote: > On 02/25/2016 10:48 AM, Jakub Jelinek wrote: > >Unfortunately, this broke the DW_OP_GNU_implicit_pointer support, on vast > >majority of binaries and libraries gcc now emits invalid DWARF (which both > >gdb and dwz complain about and dwz refuses to optimize because of that). > > Arg, sorry about this! > > >I'm attaching two possible patches, so far untested. > > Thanks, I’m having a look as we speak. > > >So, Pierre-Marie, can I ask you to run whatever Ada debug info testsuite > >you have with the second patch? And for GCC 7 really please consider adding > >gnat.dg/guality/ and fill it with tests. > > Testing in progress… > > I have a tiny Python/pyelftools-based testsuite that checks the DIE patterns > GCC emits for several Ada types. I really wish I could somehow integrate > them to the GCC testsuite, but right now I don’t know how I could do similar > things, there.
Do you have some short Ada testcase where the DW_OP_call4 referring to DW_TAG_dwarf_procedure is supposed to be emitted? I believe you must be getting there the .Ldebug_info0+0 invalid reference in the DW_OP_call4 operand. Jakub