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

            Bug ID: 89017
           Summary: ICE in force_type_die, at dwarf2out.c:26061
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: gs...@t-online.de
  Target Milestone: ---

With option -g :


$ cat z1.d
auto f(T)()
{
  struct A(S)
  {
    class A
    {
      void g(){}
    }
  }
  return A!int();
}
void test1()
{
  f!int;
}


$ gdc-9-20190120 -c z1.d
$ gdc-9-20190120 -c z1.d -Og
$
$ gdc-9-20190120 -c z1.d -g
during RTL pass: final
z1.d: In function 'g':
z1.d:7:16: internal compiler error: in force_type_die, at dwarf2out.c:26061
    7 |       void g(){}
      |                ^
0x87f14a force_type_die
        ../../gcc/dwarf2out.c:26061
0x87f35b get_context_die
        ../../gcc/dwarf2out.c:25975
0x87f35b force_decl_die
        ../../gcc/dwarf2out.c:25994
0x877efc gen_subprogram_die
        ../../gcc/dwarf2out.c:22790
0x87a354 gen_decl_die
        ../../gcc/dwarf2out.c:26290
0x87aec6 dwarf2out_decl
        ../../gcc/dwarf2out.c:26858
0x87b4ee dwarf2out_function_decl
        ../../gcc/dwarf2out.c:26873
0x8e6459 rest_of_handle_final
        ../../gcc/final.c:4695
0x8e6459 execute
        ../../gcc/final.c:4737

Reply via email to