Re: [cc65] preprocessor hazzle...

Date view Thread view Subject view

From: Ullrich von Bassewitz (uz_at_musoftware.de)
Date: 2002-07-26 21:23:30


Hi!

On Fri, Jul 26, 2002 at 07:48:59PM +0200, groepaz wrote:
> shouldnt the compiler ignore #pragmas that it doesnt support? (instead
> of issuing an error).... sorry if thats a dumb question, i've never
> used pragmas myself in a portable program before, and didnt stumble
> about any that would cause problems until now either ;=P

The compiler *should* issue a warning, as the following code snippet from
pragma.c shows:

    if (Pragma == PR_ILLEGAL) {
       	/* According to the ANSI standard, we're not allowed to generate errors
       	 * for unknown pragmas, however, we're allowed to warn - and we will
       	 * do so. Otherwise one typo may give you hours of bug hunting...
       	 */
       	Warning ("Unknown #pragma `%s'", CurTok.Ident);
       	return;
    }
               
However, it seems that unknown pragmas are not skipped correctly, so -
depending on the actual pragma - you may get a related error. I will have a
look into the problem on the weekend.

> i remember that theres some problem with the preprocessor, but i am
> unsure if this here is related to those or if its just an unrelated
> bug :o)

It is an unrelated bug:-) Undefined identifiers are not replaced by a numeric
zero in an expression following #if. There is a patch for this on the ftp
server together with a patch for the compare issue you've posted a few days
ago. The "known bugs" has the actual links-

Thanks a lot for the reports!

> btw as a sidenote.... i noticed the cc65.org frontpage doesnt mention
> "cygwin" in the list of working hosts.... so you can add that it works
> like a charm in win9x-hosted (prolly nt/2000/xp aswell then) cygwin,
> with really minor changes in the gcc-makefiles (some pathes if i
> remember right, eg to let it find perl). compiles without a single
> warning (-O2 -Wall) btw, good job :O)

Added, thanks!

Regards


        Uz


-- 
Ullrich von Bassewitz                                  uz_at_musoftware.de
----------------------------------------------------------------------
To unsubscribe from the list send mail to majordomo_at_musoftware.de with
the string "unsubscribe cc65" in the body(!) of the mail.


Date view Thread view Subject view

This archive was generated by hypermail 2.1.3 : 2002-07-26 21:25:30 CEST