From: Jan Hubicka Date: Sat, 8 Jul 2023 21:47:38 +0000 (+0200) Subject: Add missing profile_dump check X-Git-Tag: basepoints/gcc-15~7741 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3a42c79c258f54f5837d2fd54874f8b291a518fc;p=thirdparty%2Fgcc.git Add missing profile_dump check 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. --- diff --git a/gcc/cfgloopmanip.cc b/gcc/cfgloopmanip.cc index 527324207876..5c0065b2f5ac 100644 --- a/gcc/cfgloopmanip.cc +++ b/gcc/cfgloopmanip.cc @@ -582,9 +582,10 @@ scale_loop_profile (class loop *loop, profile_probability p, 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) { diff --git a/gcc/testsuite/gcc.c-torture/compile/pr110600.c b/gcc/testsuite/gcc.c-torture/compile/pr110600.c new file mode 100644 index 000000000000..4b126f74e438 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr110600.c @@ -0,0 +1,6 @@ +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; +}