]> gcc.gnu.org Git - gcc.git/commit
libstdc++: testsuite: Reduce max_size_type.cc exec time [PR113175]
authorPatrick Palka <ppalka@redhat.com>
Wed, 3 Jan 2024 02:31:20 +0000 (21:31 -0500)
committerPatrick Palka <ppalka@redhat.com>
Wed, 3 Jan 2024 15:29:34 +0000 (10:29 -0500)
commitaf767e0b9e926fa1ef217087ce3b076be361965f
tree572b414e92429ebab4b5110cc7b8ef5e6ad1f0cb
parent4ddb2e0a94562778d2f466c16a6a4fab97bc0743
libstdc++: testsuite: Reduce max_size_type.cc exec time [PR113175]

The adjustment to max_size_type.cc in r14-205-g83470a5cd4c3d2
inadvertently increased the execution time of this test by over 5x due
to making the two main loops actually run in the signed_p case instead
of being dead code.

To compensate, this patch cuts the relevant loops' range [-1000,1000] by
10x as proposed in the PR.  This shouldn't significantly weaken the test
since the same important edge cases are still checked in the smaller range
and/or elsewhere.  On my machine this reduces the test's execution time by
roughly 10x (and 1.6x relative to before r14-205).

PR testsuite/113175

libstdc++-v3/ChangeLog:

* testsuite/std/ranges/iota/max_size_type.cc (test02): Reduce
'limit' to 100 from 1000 and adjust 'log2_limit' accordingly.
(test03): Likewise.

(cherry picked from commit a138b99646a5551c53b860648521adb5bfe8c2fa)
libstdc++-v3/testsuite/std/ranges/iota/max_size_type.cc
This page took 0.072022 seconds and 6 git commands to generate.