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

            Bug ID: 80102
           Summary: ICE in maybe_record_trace_start, at dwarf2cfi.c:2330
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: ppc64le-linux-gnu

Following test-case ICE with cross-compiler:

$ cat /tmp/tmp8e87gxzu.ii
class b
{
public:
  float a;
  b (float c)
  {
    for (int g; g < c;)
      ++a;
  }
};
class d
{
public:
  d (b);
};
main ()
{
  b (1.0);
  d e (0.0), f (1.0);
}

$ ppc64le-linux-gnu-g++ -fnon-call-exceptions -mminimal-toc -Os
/tmp/tmp8e87gxzu.ii
/tmp/tmp8e87gxzu.ii: In constructor ‘b::b(float)’:
/tmp/tmp8e87gxzu.ii:9:3: internal compiler error: in maybe_record_trace_start,
at dwarf2cfi.c:2330
   }
   ^
0x9b1c1b maybe_record_trace_start
        .././../gcc/dwarf2cfi.c:2330
0x9b4058 scan_trace
        .././../gcc/dwarf2cfi.c:2512
0x9b487a create_cfi_notes
        .././../gcc/dwarf2cfi.c:2666
0x9b487a execute_dwarf2_frame
        .././../gcc/dwarf2cfi.c:3024
0x9b487a execute
        .././../gcc/dwarf2cfi.c:3504

Reply via email to