]> git.ipfire.org Git - thirdparty/gcc.git/commit
Always use TYPE_MODE instead of DECL_MODE for vector field
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 19 Oct 2022 19:53:35 +0000 (12:53 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 25 Oct 2022 17:30:35 +0000 (10:30 -0700)
commit1c64aba8cdf6509533f554ad86640f274cdbe37f
tree8f092a1857f07258c06b12c34dcaabdf8f7303e4
parente6a29aab51122103e677ffed523371c9c816ec98
Always use TYPE_MODE instead of DECL_MODE for vector field

e034c5c8957 re PR target/78643 (ICE in convert_move, at expr.c:230)

fixed the case where DECL_MODE of a vector field is BLKmode and its
TYPE_MODE is a vector mode because of target attribute.  Remove the
BLKmode check for the case where DECL_MODE of a vector field is a vector
mode and its TYPE_MODE isn't a vector mode because of target attribute.

gcc/

PR target/107304
* expr.cc (get_inner_reference): Always use TYPE_MODE for vector
field with vector raw mode.

gcc/testsuite/

PR target/107304
* gcc.target/i386/pr107304.c: New test.
gcc/expr.cc
gcc/testsuite/gcc.target/i386/pr107304.c [new file with mode: 0644]