On Oct 25, 2005, at 6:22 PM, Andrew Pinski wrote:

We have people already complaining about removing extensions. Why should we change
this implementionation defined documented behavior.

I'm not convinced that "extension" is a proper term for this behavior. It is more like an incompatibility with the rest of the world's compilers. The reason for change is to conform to a de-facto standard, and thus ease the migration of future gcc customers to our compiler.

These hypothetical customers coming from MS, EDG-based, or CodeWarrior compilers might have code that looks like:

// A poorly formatted comment \\
int x = 0;
int y = 1;
...

Note I'm not trying to defend code that looks like this. But the fact is that if you've got a million lines of code that's been compiling with a non-gcc compiler for a decade, silly things like this tend to add an extra hurdle to porting to gcc.

I don't claim that gcc's behavior is better or worse than everyone else's. I only claim that gcc is unique in this regard, and that isn't a good thing if you're trying to be friendly to customers wanting to adopt your product.

-Howard

Reply via email to