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

            Bug ID: 85300
           Summary: [6/7/8 Regression] ICE in
                    exact_int_to_float_conversion_p, at simplify-rtx.c:895
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-8.0.0-alpha20180408 snapshot (r259224), 7.3, 6.3 all ICE when compiling the
following snippet w/ -O1 -funroll-all-loops -fvar-tracking-assignments
-fno-tree-ter -fno-web:

void
g8 (double o1, unsigned char t7)
{
  while ((int)o1 < 1)
    {
      float u6;

      u6 = t7 | 0x100;
      t7 = 0;
      o1 = u6;
    }
}

% gcc-8.0.0-alpha20180408 -O1 -funroll-all-loops -fvar-tracking-assignments
-fno-tree-ter -fno-web -c qwmi6aly.c                                            
during RTL pass: combine
qwmi6aly.c: In function 'g8':
qwmi6aly.c:12:1: internal compiler error: in exact_int_to_float_conversion_p,
at simplify-rtx.c:895
 }
 ^
0x64fa52 exact_int_to_float_conversion_p
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/simplify-rtx.c:895
0xc8365e simplify_unary_operation_1
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/simplify-rtx.c:1325
0xc8365e simplify_unary_operation(rtx_code, machine_mode, rtx_def*,
machine_mode)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/simplify-rtx.c:883
0xc84820 simplify_gen_unary(rtx_code, machine_mode, rtx_def*, machine_mode)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/simplify-rtx.c:378
0xc86863 simplify_replace_fn_rtx(rtx_def*, rtx_def const*, rtx_def*
(*)(rtx_def*, rtx_def const*, void*), void*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/simplify-rtx.c:450
0xf63875 propagate_for_debug(rtx_insn*, rtx_insn*, rtx_def*, rtx_def*,
basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/valtrack.c:221
0x1404b2c try_combine
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/combine.c:4473
0x1408535 combine_instructions
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/combine.c:1320
0x1408535 rest_of_handle_combine
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/combine.c:14890
0x1408535 execute
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/combine.c:14935

Reply via email to