middle-end/102269 - avoid auto-init of empty types
authorRichard Biener <rguenther@suse.de>
Fri, 10 Sep 2021 08:17:24 +0000 (10:17 +0200)
committerRichard Biener <rguenther@suse.de>
Fri, 10 Sep 2021 09:10:59 +0000 (11:10 +0200)
commit1dae802b685937b1dc52e49d0641c75f3186ba14
tree548d8ac844c5b33a3b2ace492d874451fa48604f
parentf7523dbc2d2934afd467008e22c695d362b3d365
middle-end/102269 - avoid auto-init of empty types

This avoids initializing empty types for which we'll eventually
leave a .DEFERRED_INIT call without a LHS.

2021-09-10  Richard Biener  <rguenther@suse.de>

PR middle-end/102269
* gimplify.c (is_var_need_auto_init): Empty types do not need
initialization.

* gcc.dg/pr102269.c: New testcase.
gcc/gimplify.c
gcc/testsuite/gcc.dg/pr102269.c [new file with mode: 0644]