[net.micro.atari16] YAMCB

turner@imagen.UUCP (D'arc Angel) (08/26/86)

~~~~~~~~~~~~~~~\ lineater \~~~~~~~~~~~~~~~~~

i found what i believe is a bug in the megamax C preprocessor...

	if( a == b &&
#if FRED
	c == 'B' || d == 'E' ||
#endif
	b == 'b' || d == 'e')
		some action;

causes megamax to give the error:

 
	c == 'B' || d == 'E' ||
error in constant expression

however

#if FRED
	if( a == b &&
	c == 'B' || d == 'E' ||
	b == 'b' || d == 'e')
		some action;
#else
	if( a == b &&
	b == 'b' || d == 'e')
		some action;
#endif

compiles correctly
-- 
----
		It aint life that gets me down, it's gravity

Name:	James M. Turner
Mail:	Imagen Corp. 2650 San Tomas Expressway, P.O. Box 58101
        Santa Clara, CA 95052-8101
AT&T:	(408) 986-9400
UUCP:	...{decvax,ucbvax}!decwrl!imagen!turner
CompuServe: 76327,1575
GEnie     : D-ARCANGEL