Arsen Arsenović <ar...@aarsen.me> writes:

> None of these result in a whisper-level warning before a severe but
> difficult to detect breakage.

Really?  Why not run lint?

Besides, how is this any different from allowing people to write:

  extern int foo ();

or perhaps even

  extern int foo (struct bar *, long double _Complex);

when foo is something else?

> All of the features in question actively break programs (because they
> allow entirely wrong code to be emitted).

And they can also be used correctly.  GCC cannot tell the difference.
So why act as the judge, jury and executioner all rolled into one?

> It is.

It is not.

Reply via email to