diff options
author | Alexander Monakov <amonakov@ispras.ru> | 2023-03-28 16:00:37 +0300 |
---|---|---|
committer | Alexander Monakov <amonakov@ispras.ru> | 2023-03-28 16:44:25 +0300 |
commit | fb046e69f0ed2d637ea715ae71ad50131f30cb2d (patch) | |
tree | caadfa8dd119666a916ab5ceb87b4c24e68ef1d9 /libjava/java/io/ObjectStreamField.h | |
parent | dd63bba0c8dc3a6ae06cfdc084bca7c68b8bbd39 (diff) | |
download | gcc-fb046e69f0ed2d637ea715ae71ad50131f30cb2d.zip gcc-fb046e69f0ed2d637ea715ae71ad50131f30cb2d.tar.gz gcc-fb046e69f0ed2d637ea715ae71ad50131f30cb2d.tar.bz2 |
haifa-sched: fix autopref_rank_for_schedule comparator [PR109187]
Do not attempt to use a plain subtraction for generating a three-way
comparison result in autopref_rank_for_schedule qsort comparator, as
offsets are not restricted and subtraction may overflow. Open-code
a safe three-way comparison instead.
gcc/ChangeLog:
PR rtl-optimization/109187
* haifa-sched.cc (autopref_rank_for_schedule): Avoid use of overflowing
subtraction in three-way comparison.
gcc/testsuite/ChangeLog:
PR rtl-optimization/109187
* gcc.dg/pr109187.c: New test.
Diffstat (limited to 'libjava/java/io/ObjectStreamField.h')
0 files changed, 0 insertions, 0 deletions