[Bug rtl-optimization/84842] ICE in verify_target_availability, at sel-sched.c:1569

asolokha at gmx dot com gcc-bugzilla@gcc.gnu.org
Fri Apr 13 12:20:00 GMT 2018


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

--- Comment #3 from Arseny Solokha <asolokha at gmx dot com> ---
Here's another one:

long long int
xa (long long int ae, int yr)
{
  long long int b3 = ae / (!ae + 2);
  long long int mx = yr + 1.0;
  long long int em = 1 / mx / (yr + 2.0);

  return b3 + em;
}

% powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20180408 -mcpu=power8 -O2
-fselective-scheduling2 -fno-tree-ter -c xqrerdpm.c
during RTL pass: sched2
xqrerdpm.c: In function 'xa':
xqrerdpm.c:9:1: internal compiler error: in verify_target_availability, at
sel-sched.c:1569
 }
 ^
0xc141e6 verify_target_availability
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:1566
0xc141e6 find_best_reg_for_expr
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:1679
0xc141e6 fill_vec_av_set
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:3797
0xc14960 fill_ready_list
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:4027
0xc14960 find_best_expr
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:4387
0xc14960 fill_insns
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:5544
0xc16d7e schedule_on_fences
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:7361
0xc16d7e sel_sched_region_2
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:7499
0xc19581 sel_sched_region_1
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:7541
0xc19581 sel_sched_region(int)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:7642
0xc19c51 run_selective_scheduling()
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sel-sched.c:7718
0xbf0abd rest_of_handle_sched2
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sched-rgn.c:3729
0xbf0abd execute
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180408/work/gcc-8-20180408/gcc/sched-rgn.c:3873

gcc ICEs on both w/ -mcpu=power8, power9, and powerpc64le.


More information about the Gcc-bugs mailing list