It is simply wrong. No amount of fast foot-work about what the reference manual might have said in the (your?) best of possible worlds can change this. My point (which I hope wasn't missed by everyone) was that saying "X is legal C because some reportedly-standard compiler accepts it" is ridiculous.