Caused by my commit: $ gcc /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/transfer_simplify_1.f90 -fno-tree-fre -fno-tree-ccp -Og during GIMPLE pass: profile_estimate /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/transfer_simplify_1.f90:15:0: 15 | call pr31427 () | internal compiler error: Floating point exception 0xb3bd2f crash_signal /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-x86_64/build/gcc/toplev.c:326 0x7ffff6bc310f ??? /usr/src/debug/glibc-2.27-6.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x96966a safe_scale_64bit(unsigned long, unsigned long, unsigned long, unsigned long*) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-x86_64/build/gcc/profile-count.h:81 0x96966a profile_probability::apply_scale(long, long) const /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-x86_64/build/gcc/profile-count.h:497 0x96966a profile_probability::apply_scale(long, long) const /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-x86_64/build/gcc/profile-count.h:489 0xa955d4 set_even_probabilities /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-x86_64/build/gcc/predict.c:885 0xa99f30 combine_predictions_for_bb /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-x86_64/build/gcc/predict.c:1237 0xa9a2e9 tree_estimate_probability(bool) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-x86_64/build/gcc/predict.c:3091 0xa9a677 execute /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-x86_64/build/gcc/predict.c:4028 0xa9a677 execute /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-x86_64/build/gcc/predict.c:4011
Mine.
Author: marxin Date: Wed Jan 2 14:03:53 2019 New Revision: 267513 URL: https://gcc.gnu.org/viewcvs?rev=267513&root=gcc&view=rev Log: Calculate prediction remainder at proper place (PR tree-optimization/88650). 2019-01-02 Martin Liska <mliska@suse.cz> PR tree-optimization/88650 * predict.c (set_even_probabilities): Calculate probability remainer only when really used. 2019-01-02 Martin Liska <mliska@suse.cz> PR tree-optimization/88650 * gfortran.dg/predict-3.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/predict-3.f90 Modified: trunk/gcc/ChangeLog trunk/gcc/predict.c trunk/gcc/testsuite/ChangeLog
Fixed.