|
|
|
|
|
by MaulingMonkey
3897 days ago
|
|
> If you don't want undefined behavior, don't put undefined behavior in your code. I'd quip that this is statistically impossible for a sufficiently large codebase. > it's a criticism of ANSI C. If you don't like it, use a better language. This is my basic stance. However, if I'm e.g. in a situation where I have a C or C++ codebase I can't afford to rewrite from scratch, I'd like to use a "Better C" compiler, where "Better C" is a slightly less bad version of "ANSI C" - some undefined behavior removed, for example. As shorthand, I'll generally refer to compilers for "Better C" as "Good C Compilers". GCC is not trying to be a Good C Compiler. They've decided these things aren't their problem. Which is... fair. That's their choice. I do not for one minute pretend to understand that choice however - and it gives me yet one more reason to switch to a Good C Compiler. |
|