And for uncommon platforms and compilers. Both C and C++ are very portable, and it's impossible for a project to account for every version of every compiler and every operating system and every architecture someone might end up compiling it for. It's super annoying when you have to fix a dependency failing to build for no real reason.
I'd suggest using -Werror for CI builds, passed into CFLAGS or CXXFLAGS by the builder, instead of hardcoding it into the project. Then you get most of the assurances from the article without breaking random stuff downstream.