[Bug c/88094] New: ICE: add add_dwarf_attr

s.pitchumani at gmail dot com gcc-bugzilla@gcc.gnu.org
Mon Nov 19 13:16:00 GMT 2018


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88094

            Bug ID: 88094
           Summary: ICE: add add_dwarf_attr
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: s.pitchumani at gmail dot com
  Target Milestone: ---

$cat memx-ice.c
__memx const char arr[10] = "hello";
int volatile x;

__memx const void* bar(const __memx char * c)
{
  return c + x;
}

void foo (void) {
   bar(arr);
}


Compiler built for AVR shows ICE for below command line:
$ avr-gcc -O1 -gdwarf memx-ice.c

output:
1 : internal compiler error: in add_dwarf_attr, at dwarf2out.c:4404
1 | __memx const char arr[10] = "hello";
| ^~~~~~
0x5c8864 add_dwarf_attr
../../gcc-src/gcc/dwarf2out.c:4404
0x5c8864 add_AT_string
../../gcc-src/gcc/dwarf2out.c:4663
0x5c8864 add_name_attribute
../../gcc-src/gcc/dwarf2out.c:20468
0x936cac add_name_attribute
../../gcc-src/gcc/dwarf2out.c:13231
0x936cac modified_type_die
../../gcc-src/gcc/dwarf2out.c:13423


For the same test, gcc-6 shows ICE in convert_debug_memory_address (similar to
PR62084)


More information about the Gcc-bugs mailing list