Source-Changes-D archive

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

Re: CVS commit: src/sys/rump/librump/rumpkern



On Mon Jun 14 2010 at 07:00:05 +0000, David Holland wrote:
> On Sun, Jun 13, 2010 at 03:17:02PM +0000, Antti Kantee wrote:
>  > Fix previous in emul.c -- only numbers are operands for cpp comparisons.
>  > Apparently non-numbers logically produce arch-dependent behaviour.
> 
> Not at all.
> 
> C99 6.10.1 #4:
> 
>   [...] After all replacements due to macro expansion and the defined
>   unary operator have been performed, all remaining identifiers
>   (including those lexically identical to keywords) are replaced with
>   the pp-number 0, and then each preprocessing token is converted into
>   a token. The resulting tokens compose the controlling constant
>   expression which is evaluated according to the rules of 6.6. [...]

So, you being the person who attempted to write cpp with sed, what
comparison does "amd64 == sun3" actually result in?  What about
"i386 == sun3" (the former returned true, the latter didn't).


Home | Main Index | Thread Index | Old Index