Re: Asm style

Giacomo Catenazzi (cate@debian.org)
Thu, 22 Nov 2001 15:29:07 +0100


ncw@axis.demon.co.uk wrote:
> Giacomo Catenazzi wrote:
>>
>> not ANSI C. The trailing \ is understood only in marco definitions
>> (and outside strings)
>>
> gcc begs to differ
>
> /* z.c */
> #include <stdio.h>
>
> int main(void)
> {
> printf("This is a string\n\
> with continuation characters\n");
> return 0;
> }
>
> $ gcc -Wall -pedantic -ansi z.c -o z
> [silence]
>
> Remove the \ and you get
>
> z.c:5: warning: string constant runs past end of line
> z.c: In function `main':
> z.c:5: warning: ANSI C forbids newline in string constant
>

gcc should warn in both case (when calling it with -pedantic -ansi).
But forget my comment:
Talking about ANSI C for asm construct doen't make much sense.

If gcc people will maintain (in long future) the syntax of
trailing \ + NL, I agree to use it into kernel.

giacomo

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/