]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR 102281 (-ftrivial-auto-var-init=zero causes ice)
authorOracle Public Cloud User <opc@qinzhao-aarch64-ol8.allregionaliads.osdevelopmeniad.oraclevcn.com>
Mon, 1 Nov 2021 15:14:26 +0000 (15:14 +0000)
committerOracle Public Cloud User <opc@qinzhao-aarch64-ol8.allregionaliads.osdevelopmeniad.oraclevcn.com>
Mon, 1 Nov 2021 15:14:26 +0000 (15:14 +0000)
commit429e3b7d8bf6609ddf7c7b1e49244997e9ac76b8
tree3e51e8dee4d86a39bc67e44cf6432541a2ff0cd9
parent1d5c43db79b7ea14f0dc071beb40cf80de90eb86
PR 102281 (-ftrivial-auto-var-init=zero causes ice)

Do not add call to __builtin_clear_padding when a variable is a gimple
register or it might not have padding.

gcc/ChangeLog:

2021-11-01  qing zhao  <qing.zhao@oracle.com>

* gimplify.c (gimplify_decl_expr): Do not add call to
__builtin_clear_padding when a variable is a gimple register
or it might not have padding.
(gimplify_init_constructor): Likewise.

gcc/testsuite/ChangeLog:

2021-11-01  qing zhao  <qing.zhao@oracle.com>

* c-c++-common/pr102281.c: New test.
* gcc.target/i386/auto-init-2.c: Adjust testing case.
* gcc.target/i386/auto-init-4.c: Likewise.
* gcc.target/i386/auto-init-6.c: Likewise.
* gcc.target/aarch64/auto-init-6.c: Likewise.
gcc/gimplify.c
gcc/testsuite/c-c++-common/pr102281.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/auto-init-6.c
gcc/testsuite/gcc.target/i386/auto-init-2.c
gcc/testsuite/gcc.target/i386/auto-init-4.c
gcc/testsuite/gcc.target/i386/auto-init-6.c