http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50890

             Bug #: 50890
           Summary: [4.7 Regression] ICE in fold_convert_loc, at
                    fold-const.c:1894
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: middle-end
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: belys...@depni.sinp.msu.ru
                CC: hubi...@gcc.gnu.org


r172609
(http://gcc.gnu.org/viewcvs?limit_changes=0&view=revision&revision=172609)
caused ICE with -O2 or -O1 -finline-small-functions on this (invalid?)
testcase, note function pointer type cast:

static float make_insn_raw (void)
{
  return 0;
}

static int emit_pattern_after_noloc (int (make_raw) ()) 
{
  return make_raw ();
}

void emit_insn_after_noloc (void) 
{
  emit_pattern_after_noloc ((void *) make_insn_raw);
}

bug.c:8:3: internal compiler error: in fold_convert_loc, at fold-const.c:1894

Reply via email to