With this file (that's a string of 512 spaces):

main()
{
  __asm("                                                                      
                                                                               
                                                                               
                                                                               
                                                                               
                                                                               
                                         ");
}

gcc -o asmloser asmloser.c -ansi -pedantic
asmloser.c: In function ‘main’:
asmloser.c:3: warning: string length ‘512’ is greater than the length ‘509’ ISO
C90 compilers are required to support

Since we are inside __asm here and that circumvents -pedantic, the pedantic
warning should not apply to the string inside, which isn't even a C string
constant, it's just GCC extension syntax.


-- 
           Summary: -pedantic warning about string inside __asm
           Product: gcc
           Version: 4.4.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: roland at redhat dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45123

Reply via email to