Hi Andrew! On 11/13/22 19:41, Andrew Pinski wrote: > On Sun, Nov 13, 2022 at 10:40 AM Andrew Pinski wrote: >> >> On Sun, Nov 13, 2022 at 10:36 AM Alejandro Colomar via Gcc >> wrote: >>> >>> Hi, >>> >>> While discussing some idea for a new feature, I tested the following example >>> program: >>> >>> >>> int main(void) >>> { >>> int i = i; >>> return i; >>> } >> >> This is NOT a bug but a documented way of having the warning not being there. >> See https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Warning-Options.html#index-Winit-self >> https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Warning-Options.html#index-Wuninitialized >> "If you want to warn about code that uses the uninitialized value of >> the variable in its own initializer, use the -Winit-self option." > > I should note the main reason why I Know about this is because I fixed > this feature years ago (at least for C front-end) > and added the option to disable the feature. I'm curious: what are the reasons why one would want to disable such a warning? Why is it not in -Wall or -Wextra? Thanks, Alex --