gcc/ChangeLog:
PR tree-optimization/110600
* cfgloopmanip.cc (scale_loop_profile): Add mising profile_dump check.
gcc/testsuite/ChangeLog:
PR tree-optimization/110600
* gcc.c-torture/compile/pr110600.c: New test.
if (exit_edge && exit_edge->src->loop_father != loop)
{
- fprintf (dump_file,
- ";; Loop exit is in inner loop;"
- " will leave exit probabilities inconsistent\n");
+ if (dump_file && (dump_flags & TDF_DETAILS))
+ fprintf (dump_file,
+ ";; Loop exit is in inner loop;"
+ " will leave exit probabilities inconsistent\n");
}
else if (exit_edge)
{
--- /dev/null
+int a(int b, int c) { return (b ^ c) < 0 ? b : b - c; }
+int main() {
+ for (int e = 0; e != -1; e = a(e, 1))
+ ;
+ return 0;
+}