ubsan: Fix up another spot that should have been BUILT_IN_UNREACHABLE_TRAPS [PR108655]
authorJakub Jelinek <jakub@redhat.com>
Mon, 6 Feb 2023 08:05:56 +0000 (09:05 +0100)
committerJakub Jelinek <jakub@redhat.com>
Mon, 6 Feb 2023 08:05:56 +0000 (09:05 +0100)
commit5df573f76bb9b42231e722145033c548a5fcdf9a
treef44c66b7d240ed18118d4390b7ad444fc59503f7
parent31924665c86d47af6b1f22a74f594f2e1dc0ed2d
ubsan: Fix up another spot that should have been BUILT_IN_UNREACHABLE_TRAPS [PR108655]

We ICE on the following testcase, because ivcanon calls
gimple_build_builtin_unreachable but doesn't expect it would need vops.
BUILT_IN_UNREACHABLE_TRAP I've introduced yesterday doesn't need
vops and should be used in that case instead of BUILT_IN_TRAP which
needs them.

2023-02-06  Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/108655
* ubsan.cc (sanitize_unreachable_fn): For -funreachable-traps
or -fsanitize=unreachable -fsanitize-trap=unreachable return
BUILT_IN_UNREACHABLE_TRAP decl rather than BUILT_IN_TRAP.

* gcc.dg/pr108655.c: New test.
gcc/testsuite/gcc.dg/pr108655.c [new file with mode: 0644]
gcc/ubsan.cc