]> git.sur5r.net Git - cc65/blobdiff - src/ca65/expr.c
Added variable symbols using .set
[cc65] / src / ca65 / expr.c
index b39f0655ffa1b6202129004c19bfd885946a8134..daed0e69b1f5ed0dd4ceb12e7e9aa385c66df6ff 100644 (file)
@@ -305,8 +305,15 @@ static ExprNode* Symbol (SymEntry* S)
     } else {
         /* Mark the symbol as referenced */
         SymRef (S);
-        /* Create symbol node */
-        return GenSymExpr (S);
+        /* If the symbol is a variable, return just its value, otherwise
+         * return a reference to the symbol.
+         */
+        if (SymIsVar (S)) {
+            return CloneExpr (GetSymExpr (S));
+        } else {
+            /* Create symbol node */
+            return GenSymExpr (S);
+        }
     }
 }