]> git.ipfire.org Git - thirdparty/gcc.git/commit
middle-end/103181 - fix operation_could_trap_p for vector division
authorRichard Biener <rguenther@suse.de>
Thu, 11 Nov 2021 08:40:36 +0000 (09:40 +0100)
committerRichard Biener <rguenther@suse.de>
Thu, 11 Nov 2021 09:32:51 +0000 (10:32 +0100)
commita5fed4063f428a14f5b91533d5954b9bf4e3e7db
tree47f798ce0c99aae61fdf9f26d1075286fd9c6189
parent10db7573014008ff867098206f51012d501ab57b
middle-end/103181 - fix operation_could_trap_p for vector division

For integer vector division we only checked for all zero vector
constants rather than checking whether any element in the constant
vector is zero.

2021-11-11  Richard Biener  <rguenther@suse.de>

PR middle-end/103181
* tree-eh.c (operation_could_trap_helper_p): Properly
check vector constants for a zero element for integer
division.  Separate floating point and integer division code.

* gcc.dg/torture/pr103181.c: New testcase.
gcc/testsuite/gcc.dg/torture/pr103181.c [new file with mode: 0644]
gcc/tree-eh.c