C99 spelling of "asm".

David O'Brien obrien@FreeBSD.org
Mon Jun 2 16:30:00 GMT 2003


My read of the C99 standard is that "asm(...)" should be accepted by
"gcc -std=c99 -pedantic":

    J.5.10 _The_asm_keyword_

    The 'asm' keyword may be used to insert assembly language directly
    into the translator output (6.8).  The most common implementation is
    via a statement of the form:

        asm ( 'character-string-literal' ) ;

However, I get this error:

    testasm.c: In function `main':
    testasm.c:4: warning: implicit declaration of function `asm'
    testasm.c:4: syntax error before ':' token

changing "asm" to "__asm" or using "-std=gnu99 -pedantic" works.  Has GCC
not caught up with iso9899:1999, or is there some other reason "asm();"
isn't accepted?

-- 
-- David  (obrien@FreeBSD.org)



More information about the Gcc mailing list