middle-end: Skip initialization of opaque type variables [PR103127]
authorPeter Bergner <bergner@linux.ibm.com>
Wed, 1 Dec 2021 19:17:52 +0000 (13:17 -0600)
committerPeter Bergner <bergner@linux.ibm.com>
Wed, 1 Dec 2021 19:22:36 +0000 (13:22 -0600)
commit5b1ef8b9db964ec2375df29a73d2b1651afe7ea9
treee6bb5f142821dbd5bfb2edebcb3643358b99446f
parent185b307b03db20bfc7105a519ef19e2cafea7196
middle-end: Skip initialization of opaque type variables [PR103127]

For -ftrivial-auto-var-init=*, skip initializing the variable if it is an
opaque type, because CONST0_RTX(mode) is not defined for opaque modes.

2021-12-01  Peter Bergner  <bergner@linux.ibm.com>

gcc/
PR middle-end/103127
* gimplify.c (is_var_need_auto_init): Handle opaque types.

gcc/testsuite/
PR middle-end/103127
* gcc.target/powerpc/pr103127.c: New test.
gcc/gimplify.c
gcc/testsuite/gcc.target/powerpc/pr103127.c [new file with mode: 0644]