From: Richard Sandiford Date: Tue, 22 Oct 2024 11:47:45 +0000 (+0100) Subject: testsuite: Skip pr112305.c for -O[01] on simulators X-Git-Tag: basepoints/gcc-16~5010 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4e80432c52a18b92899244e8ce3c243f560766a6;p=thirdparty%2Fgcc.git testsuite: Skip pr112305.c for -O[01] on simulators gcc.dg/torture/pr112305.c contains an inner loop that executes 0x8000_0014 times and an outer loop that executes 5 times, giving about 10 billion total executions of the inner loop body. At -O2 and above we are able to remove the inner loop, but at -O1 we keep a no-op loop: dls lr, r3 .L3: subs r3, r3, #1 le lr, .L3 and at -O0 we of course don't optimise. This can lead to long execution times on simulators, possibly triggering a timeout. gcc/testsuite * gcc.dg/torture/pr112305.c: Skip at -O0 and -O1 for simulators. --- diff --git a/gcc/testsuite/gcc.dg/torture/pr112305.c b/gcc/testsuite/gcc.dg/torture/pr112305.c index 9d363aaac9d4..ea6e044529d1 100644 --- a/gcc/testsuite/gcc.dg/torture/pr112305.c +++ b/gcc/testsuite/gcc.dg/torture/pr112305.c @@ -1,5 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target int32plus } */ +/* { dg-skip-if "long-running loop" { simulator } { "-O0" "-O1" } } */ int a; void b()