More C type errors by default for GCC 14

Paul Koning paulkoning@comcast.net
Wed May 10 15:21:27 GMT 2023



> On May 10, 2023, at 10:39 AM, Eli Zaretskii via Gcc <gcc@gcc.gnu.org> wrote:
> 
>> ...
>> Sweeping problems under the carpet and hoping no one trips over the 
>> bumps is, at best, pushing problems down the road for future developers.
> 
> I'm not sweeping anything.  This is not GCC's problem to solve, that's
> all.  If the developer avoids dealing with this problem, then he or
> she might be sweeping the problem under the carpet.  But this is not
> GCC's problem.

Agreed.  -Wall -Werror exists for a reason, and choosing to use that it helpful but not necessarily feasible for everyone if confronted with old mouldy code.

I remember a wonderful article (out of MIT?) explaining a whole bunch of somewhat-surprising C standard rules and why they allowed the compiler to do things that many people don't expect.  As I recall, a lot of those were things that Linux didn't want and therefore would suppress with suitable -f<mumble> flags.  "Strict aliasing" may have been one of those -- I still remember my somewhat-surprised reaction when I first learned what that is and why my "obvious" C code was not valid.

I also agree with Eli that using C to write highly reliable code is, shall we say, quite a challenge.  The language just isn't well suited for that.  But GCC also supports Ada.... :-)  and now Modula-2.

	paul



More information about the Gcc mailing list