GCC 3.3 release criteria
Richard Earnshaw
rearnsha@arm.com
Tue Feb 25 14:17:00 GMT 2003
> There are a lot of ill-formed (note I don't use other terms like
> undefined) programs for which it is impossible to emit a diagnostic. The
> following, for example is ill-formed, though each statement is
> well-defined.
>
> int x;
> int plus_x() { x+=1; return x;}
> int get_x() {return x;}
> extern int f(int, int);
> int g()
> { return g(plus_x(), get_x();}
Err, before the pedants start, that last line should read:
{return f(plus_x(), get_x());}
More information about the Gcc
mailing list