On December 1, 2021 6:42:21 PM GMT+01:00, Peter Bergner <berg...@linux.ibm.com> wrote: >On 12/1/21 3:01 AM, Richard Biener wrote: >> Given all this I suggest to exempt OPAQUE_TYPE from is_var_need_auto_init >> instead of fixing up things at expansion time. > >The following fixes the ICE. The bootstrap/regtesting is still running though.
OK. Thanks, Richard. >Peter > > >diff --git a/gcc/gimplify.c b/gcc/gimplify.c >index 8624f8221fd..326476f0238 100644 >--- a/gcc/gimplify.c >+++ b/gcc/gimplify.c >@@ -1829,6 +1829,7 @@ is_var_need_auto_init (tree decl) > || !DECL_HARD_REGISTER (decl)) > && (flag_auto_var_init > AUTO_INIT_UNINITIALIZED) > && (!lookup_attribute ("uninitialized", DECL_ATTRIBUTES (decl))) >+ && !OPAQUE_TYPE_P (TREE_TYPE (decl)) > && !is_empty_type (TREE_TYPE (decl))) > return true; > return false;