Unless you never build locally? And never look at a build log? You really never improve code if Werror doesn't force you to?
It's really obnoxious to also immediately and completely fail the build for someone who wants to use an updated compiler, or wants to compile for a different architecture, or wants to compare to an older compiler, or a different vendor's compiler, or test with and updated library with changed headers, or ...
You're right, updated compilers that have more warnings are an issue, and that's why the document recommends that -Werror be used during development but not in the shipped code (for open source projects), so the recipient of the code isn't blocked by the problem you cite.
Only in shitty teams without discipline and only if warnings are not tracked in some other way.
Like -Werror, and additional "lint"-style checks to make sure that coding guidelnes are followed.
Non-shitty teams automate as much of the flow as possible, to catch mistakes early and help the human reviewers catch everything.
Or are you one of those to never update a working system, which I completely agree with.
Once a project get to stable state (as in for a given target, all the warning are either turned off, or handled). Upgrading or adding new target get easier.
Are you speaking here from experience ? Because mine has been quite different.