Well, yeah, for maintained upstreams. I sometimes need to build older versions of software and simply use unmaintained software, for which these changes are a bit of a pain, along with -fno-common before it.
I usually do this first to make sure the software builds and works, then I try to figure out how to get it working on a newer OS.
Futher more every warning Explains why the std value affects them.