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)