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.
Showing
- gcc/gimplify.c 19 additions, 6 deletionsgcc/gimplify.c
- gcc/testsuite/c-c++-common/pr102281.c 17 additions, 0 deletionsgcc/testsuite/c-c++-common/pr102281.c
- gcc/testsuite/gcc.target/aarch64/auto-init-6.c 2 additions, 2 deletionsgcc/testsuite/gcc.target/aarch64/auto-init-6.c
- gcc/testsuite/gcc.target/i386/auto-init-2.c 1 addition, 1 deletiongcc/testsuite/gcc.target/i386/auto-init-2.c
- gcc/testsuite/gcc.target/i386/auto-init-4.c 4 additions, 6 deletionsgcc/testsuite/gcc.target/i386/auto-init-4.c
- gcc/testsuite/gcc.target/i386/auto-init-6.c 4 additions, 3 deletionsgcc/testsuite/gcc.target/i386/auto-init-6.c
Loading
Please register or sign in to comment