]> git.ipfire.org Git - thirdparty/gcc.git/commit
vect: Fix null dereference in boolean reductions [PR122475]
authorTamar Christina <tamar.christina@arm.com>
Mon, 3 Nov 2025 08:07:13 +0000 (08:07 +0000)
committerTamar Christina <tamar.christina@arm.com>
Mon, 3 Nov 2025 08:07:13 +0000 (08:07 +0000)
commita0cc9450a03bb7ef716e4d3734786ea920a35fe8
tree84fdc91de8f22101f456de44ff2434572bc2ffd4
parentb41f96465190751561f6909e858604ceab00595b
vect: Fix null dereference in boolean reductions [PR122475]

neutral_op can be null, so guard against that.

gcc/ChangeLog:

PR tree-optimization/122475
* tree-vect-loop.cc (vectorizable_reduction): Check for neutral_op.

gcc/testsuite/ChangeLog:

PR tree-optimization/122475
* gcc.dg/vect/pr122475.c: New test.
* gcc.target/aarch64/sve/vect-reduc-bool-19.c: New test.
* gcc.target/aarch64/sve/vect-reduc-bool-20.c: New test.
gcc/testsuite/gcc.dg/vect/pr122475.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/sve/vect-reduc-bool-19.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/sve/vect-reduc-bool-20.c [new file with mode: 0644]
gcc/tree-vect-loop.cc