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