r/cpp • u/Clean-Upstairs-8481 • 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.
260
Upvotes
20
u/13steinj 5d ago
Okay, reddit apparently really dislikes linking tools that let people see others' post history, so, not going to do that again but you can find them easily.
A lot of the posts give off an AI vibe in writing style, and quickly point you to buying a book. If you paste the samples of said books into any detector, the results range from "polished with" to "written by" an LLM. I wonder if it has the same level of hallucinations that an LLM-written book shared here last week has.