[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MiNT] [Mint-cvs] [FreeMiNT CVS] freemint/sys/sockets/inet4

Odd Skancke wrote:
I really hope you are right. I dont know enough about the alternative compilers to make a correct statement here..

The only differences I'm aware of are:

1) Clobber lists in inline assembly.
GCC 2.95 needs to add the output register variables in the clobber list (is this really true ?), GCC 3.x and higher forbids it. It has been fixed for a long time in our sources with the __CLOBBER_RETURN() macro.

2) Preprocessor bug on #if
gcc 2.95.3 has bug in '!=' operator for negative constants

For example, the following test is misinterpreted by GCC 2.95.3
#if EOF != -1

It has to be written like this to be compatible with all compilers:
#if !(EOF == -1)

Vincent Rivière