]> git.ipfire.org Git - thirdparty/gcc.git/commit
Not add initialization for variables been initialized by FEs [PR102359]
authorqing zhao <qing.zhao@oracle.com>
Tue, 5 Oct 2021 23:14:00 +0000 (16:14 -0700)
committerqing zhao <qing.zhao@oracle.com>
Tue, 5 Oct 2021 23:14:00 +0000 (16:14 -0700)
commit433516e1c6b1f8eeceeceb83cec5ea02a14065dc
treea1f0a10fe6f6ae2ba1511e3b11668da0eafffeaa
parentab67380fe60798946371b0493d2f40dedb6bc5a9
Not add initialization for variables been initialized by FEs [PR102359]

C++ FE creates proxy variables, which have associated DECL_VALUE_EXPR
and have been initialized by FE. For such auto variable, we should not
add initialization when -ftrivial-auto-var-init presents.

PR middle-end/102359

gcc/ChangeLog:

2021-10-05  qing zhao  <qing.zhao@oracle.com>

* gimplify.c (gimplify_decl_expr): Not add initialization for an
auto variable when it has been initialized by frontend.

gcc/testsuite/ChangeLog:

2021-10-05  qing zhao  <qing.zhao@oracle.com>

* g++.dg/pr102359_1.C: New test.
* g++.dg/pr102359_2.C: New test.
gcc/gimplify.c
gcc/testsuite/g++.dg/pr102359_1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/pr102359_2.C [new file with mode: 0644]