https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90043
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I remember when I added -Winit-self, it was specifically because that was the original documented way of disabling uninitialized variables. I don't remember if I came up with the option name or it was changed. It was a long time back in the 4.0 days even.