At Sat, 21 Aug 2004 09:02:10 +0200,
Falk Hueffner wrote:
> > This file uses non-portable whitespace, to wit:
> >
> > #ifdef _LIBC
> >  #error Applications may not define the macro _LIBC
> > #endif
> >
> > The leading space before the hash mark is not correct.
> >
> > # error Applications may not define the macro _LIBC
> >
> > would be better (and portable).
> >
> > This causes tools like X11's "makedepend" script to howl.  A lot.
> 
> The C standard does not require this, nor does any cpp in the real
> world for 10 years, so IMHO you should rather fix makedepend.

Correct.  ISO C99 6.10 Preprocessing directives, Description:

        A preprocessing directive consists of a sequence of
        preprocessing tokens that begins with a # preprocessing token
        that (at the start of translation phase 4) is either the first
        character in the source file (optionally after white space
        containing no new-line characters) or that follows white space
        containing at least one new-line character, and is ended by
        the next new-line character.129)

It's not even bug.  Branden, are you OK to reassign this report to
X11, or to close it?

Regards,
-- gotom


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to