parse error before `{', stray '\' in program

Eugene Surovegin ebs at ebshome.net
Sat Apr 12 05:04:55 EST 2003


At 10:37 AM 4/11/2003, Ron Flory wrote:

>Wolfgang Denk wrote:
>>In message <3E96684D.7000601 at imc-berlin.de> you wrote:
>>
>>>Does anyone know if the ppc_8xx-gcc 2.95.4 from DENX ELDK has this
>>>patch applied?
>>
>>
>>No, it has not, and will not.
>>
>>I see no sense in a modification that supports violations  of  the  C
>>standard.


Well, it doesn't violate any existing C/C++ standard:

This is excerpt from ISO/IEC 9899 (p. 9):

   5.1.1.2 Translation phases

     1 The precedence among the syntax rules of translation is specified
       by the following phases

         1. Physical source file multibyte characters are mapped,
            in an implementation-defined manner, to the source character set
            (introducing new-line characters for end-of-line indicators)
             if necessary.
             ....

         2. Each instance of a backslash character (\) immediately
            followed by a new-line character is deleted, splicing physical
            source lines to form logical source lines.
            ....

So, it's clearly implementation-defined behavior. In this sense both
preprocessor implementations (with or without patch) are standard compliant.

I think this trivial patch make more cleaner solution than any ugly makefile
hacks like dos2unix or tr or whatever... And definitely more user/developer
friendly.

Eugene


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/





More information about the Linuxppc-embedded mailing list