]> git.ipfire.org Git - thirdparty/gcc.git/commit
ipa/119067 - bogus TYPE_PRECISION check on VECTOR_TYPE
authorRichard Biener <rguenther@suse.de>
Mon, 3 Mar 2025 08:54:15 +0000 (09:54 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 3 Mar 2025 10:48:42 +0000 (11:48 +0100)
commitf22e89167b3abfbf6d67f42fc4d689d8ffdc1810
treee93555a854a7dc20842691b52d3b392682771eeb
parent43c11931acc50f3a44efb485b03e6a8d44df97e0
ipa/119067 - bogus TYPE_PRECISION check on VECTOR_TYPE

odr_types_equivalent_p can end up using TYPE_PRECISION on vector
types which is a no-go.  The following instead uses TYPE_VECTOR_SUBPARTS
for vector types so we also end up comparing the number of vector elements.

PR ipa/119067
* ipa-devirt.cc (odr_types_equivalent_p): Check
TYPE_VECTOR_SUBPARTS for vectors.

* g++.dg/lto/pr119067_0.C: New testcase.
* g++.dg/lto/pr119067_1.C: Likewise.
gcc/ipa-devirt.cc
gcc/testsuite/g++.dg/lto/pr119067_0.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lto/pr119067_1.C [new file with mode: 0644]