https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102996
--- Comment #2 from Eyal Rozenberg <eyalroz1 at gmx dot com> --- (In reply to Richard Biener from comment #1) > The foo form is handled by the early uninit pass Since _none_ of `as` is initialized, one could argue that an early uninit pass could catch that as well.