bswap: Fix up bswap_view_convert after the recent change [PR99882]
authorJakub Jelinek <jakub@redhat.com>
Sat, 3 Apr 2021 08:08:08 +0000 (10:08 +0200)
committerJakub Jelinek <jakub@redhat.com>
Sat, 3 Apr 2021 08:08:08 +0000 (10:08 +0200)
commita40015780f8cc49476741b6914bd5ee97bd10f1d
treebe2627e45e56112e7e3e35eab8ae3424cc7558f7
parent9c7473688e78dc41fd4312a983453df195dd7786
bswap: Fix up bswap_view_convert after the recent change [PR99882]

Martin reported that my recent change to allow pointer types in bswap
broke valgrind.  The bswap_view_convert function used for the initialization
of vector CONSTRUCTOR from the identity or byte-swapped pieces unfortunately
didn't handle pointer types.  The following patch handles it there.

2021-04-03  Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/99882
* gimple-ssa-store-merging.c (bswap_view_convert): Handle val with
pointer type.

* gcc.dg/pr99882.c: New test.
gcc/gimple-ssa-store-merging.c
gcc/testsuite/gcc.dg/pr99882.c [new file with mode: 0644]