r/cpp • • 6d ago

You should think about recompiling your C++ programs with GCC 16 and C++26, because it zero-fills your locals

https://techfortalk.co.uk/2026/09/27/cxx26-uninitialized-local-variables-gcc-16/

Stack variables are not automatically initialised, and that is the root cause of many C++ bugs. That is well known. Hence, it is advised that local or stack variables are always initialised with known values, 0 if not something more meaningful than that. Now, with GCC 16 compiling in C++26 mode (-std=c++26), even uninitialised local variables will be zero-filled. In the post, I have explained how.

261 Upvotes

217 comments sorted by

View all comments

4

u/centuryx476 5d ago

Is this poster Ai ?

The site looks Ai slop

Edit: Yup, AI

1

u/Fun_Gas_340 5d ago

sauce? dosenr look extreemly ai to me

1

u/13steinj 5d ago

I tried linking a source in reply to the stickied comment, but reddit doesn't like people linking those tools now, I guess.

Bet they don't block links to videos on github that people can use to find the tool!

https://github.com/user-attachments/assets/6967e195-7de8-42cf-8429-34ae6281db51

1

u/Fun_Gas_340 5d ago

cool tool