c/104002 - shufflevector variable indexing
authorRichard Biener <rguenther@suse.de>
Thu, 13 Jan 2022 10:55:14 +0000 (11:55 +0100)
committerRichard Biener <rguenther@suse.de>
Thu, 13 Jan 2022 15:07:30 +0000 (16:07 +0100)
commitf45a2232bc8d6b88f52859cac502611395f3caf5
treedddf4ef7f9c86ed084ff60f3faad0f347e838409
parent53ead5787921be799593232cfc9931f916b79002
c/104002 - shufflevector variable indexing

Variable indexing of a __builtin_shufflevector result is broken because
we fail to properly mark the TARGET_EXPR decl as addressable.

2022-01-13  Richard Biener  <rguenther@suse.de>

PR c/104002
gcc/c-family/
* c-common.c (c_common_mark_addressable_vec): Handle TARGET_EXPR.

gcc/testsuite/
* c-c++-common/builtin-shufflevector-3.c: Move ...
* c-c++-common/torture/builtin-shufflevector-3.c: ... here.
gcc/c-family/c-common.c
gcc/testsuite/c-c++-common/torture/builtin-shufflevector-3.c [moved from gcc/testsuite/c-c++-common/builtin-shufflevector-3.c with 100% similarity]