[Python-Dev] ANSIfication problems: signalmodule.c doesn't compile
Tim Peters
tim_one@email.msn.com
Sun, 23 Jul 2000 14:29:56 -0400
[Fredrik Lundh]
> file signalmodule.c, line 146:
>
> #if RETSIGTYPE != void
> return 0;
> #endif
>
> is that really a valid preprocessor expression?
No. Checked in a fix a few minutes ago.
> if I understand the ANSI specification correctly, it should be
> interpreted as "0 != 0" (in other words, it doesn't quite do what
> the author expected),
No, it's simply not C. "void" has no meaning at all in a constant integer
expression (which is what must appear after #if).
> but MSVC 5.0 thinks that this is fatal error.
Ditto 6.0, and they're both right <wink>.