]> git.sur5r.net Git - cc65/commitdiff
Fixed a few bugs
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 30 Dec 2003 22:42:49 +0000 (22:42 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 30 Dec 2003 22:42:49 +0000 (22:42 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2860 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ca65/expr.c

index 417ca11cc641636fc77423e4e6b655d87b3ae4ac..1935c4f71ca690a70780c3741ccade4e052372e4 100644 (file)
@@ -345,7 +345,7 @@ static ExprNode* FuncBlank (void)
            }
            NextTok ();
        }
-       return 0;
+        Result = 0;
     }
     return GenLiteralExpr (Result);
 }
@@ -431,7 +431,7 @@ static ExprNode* DoMatch (enum TC EqualityLevel)
        /* We may not end-of-line of end-of-file here */
        if (TokIsSep (Tok)) {
            Error ("Unexpected end of line");
-           return 0;
+           return GenLiteralExpr (0);
        }
 
        /* Get a node with this token */
@@ -462,7 +462,7 @@ static ExprNode* DoMatch (enum TC EqualityLevel)
        /* We may not end-of-line of end-of-file here */
        if (TokIsSep (Tok)) {
            Error ("Unexpected end of line");
-           return 0;
+           return GenLiteralExpr (0);
        }
 
                /* Compare the tokens if the result is not already known */
@@ -644,7 +644,7 @@ static ExprNode* FuncStrAt (void)
     /* Must be a valid index */
     if (Index >= (long) strlen (Str)) {
        Error ("Range error");
-       return 0;
+       return GenLiteralExpr (0);
     }
 
     /* Get the char, handle as unsigned. Be sure to translate it into
@@ -766,7 +766,7 @@ static ExprNode* Factor (void)
 {
     ExprNode* L;
     ExprNode* N;
-    long      Val;
+    long      Val;                
 
     switch (Tok) {