diff options
author | Jakub Jelinek <jakub@redhat.com> | 2025-01-20 10:24:18 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2025-01-20 10:24:18 +0100 |
commit | d882e48d48bf300941c3610c5af157c64ccf0a84 (patch) | |
tree | 2d5df2fad6edd550a2e9acd37bd99857fe7d1cbc /gcc/fortran/trans-expr.cc | |
parent | 459816efa13d9d553a5c900336f6eef22072f1a1 (diff) | |
download | gcc-d882e48d48bf300941c3610c5af157c64ccf0a84.zip gcc-d882e48d48bf300941c3610c5af157c64ccf0a84.tar.gz gcc-d882e48d48bf300941c3610c5af157c64ccf0a84.tar.bz2 |
tree-ssa-dce: Fix calloc handling [PR118224]
As reported by Dimitar, this should have been a multiplication, but wasn't
caught because in the test (~(__SIZE_TYPE__) 0) / 2 is the largest accepted
size and so adding 3 to it also resulted in "overflow".
The following patch adds one subtest to really verify it is a multiplication
and fixes the operation.
2025-01-20 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/118224
* tree-ssa-dce.cc (is_removable_allocation_p): Multiply a1 by a2
instead of adding it.
* gcc.dg/pr118224.c: New test.
Diffstat (limited to 'gcc/fortran/trans-expr.cc')
0 files changed, 0 insertions, 0 deletions