]> git.sur5r.net Git - cc65/commitdiff
Fixed a bug
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 26 Jul 2002 19:27:55 +0000 (19:27 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 26 Jul 2002 19:27:55 +0000 (19:27 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1371 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/expr.c

index dfebf8adcf5d3eab691980b3b0765bd263a02c9f..cf4499dac8ac3d5ec33b2741225fdf88b60bdf91 100644 (file)
@@ -855,6 +855,14 @@ static int primary (ExprDesc* lval)
        return k;
     }
 
+    /* If we run into an identifier in preprocessing mode, we assume that this
+     * is an undefined macro and replace it by a constant value of zero.
+     */
+    if (Preprocessing && CurTok.Tok == TOK_IDENT) {
+        MakeConstIntExpr (lval, 0);
+        return 0;
+    }
+
     /* All others may only be used if the expression evaluation is not called
      * recursively by the preprocessor.
      */