]> git.sur5r.net Git - cc65/commitdiff
Fixed a bug
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 11 May 2005 13:54:22 +0000 (13:54 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 11 May 2005 13:54:22 +0000 (13:54 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3511 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/expr.c

index d2e8b7234c911fc0398e42bcad2dae38ba65b207..28be7e52648e054935610474dff24577dfa07752 100644 (file)
@@ -819,7 +819,8 @@ static void ArrayRef (ExprDesc* Expr)
      * address. This is true for most arrays and will produce a lot better
      * code. Check if this is a const base address.
      */
-    ConstBaseAddr = (ED_IsLocConst (Expr) || ED_IsLocStack (Expr));
+    ConstBaseAddr = ED_IsRVal (Expr) && 
+                    (ED_IsLocConst (Expr) || ED_IsLocStack (Expr));
 
     /* If we have a constant base, we delay the address fetch */
     GetCodePos (&Mark1);