]> git.sur5r.net Git - cc65/commitdiff
Use the new function MarkedExprWithCheck.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 8 Sep 2009 19:49:30 +0000 (19:49 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 8 Sep 2009 19:49:30 +0000 (19:49 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4136 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/assignment.c

index 0cdf2772d1d7bb17064dc59f2f60381132459b26..662128c84821d3bafacaafe8667f516ad2a0869f 100644 (file)
@@ -163,8 +163,6 @@ void Assignment (ExprDesc* Expr)
 
         CodeMark AndPos;
         CodeMark PushPos;
-        CodeMark RhsPos;
-        CodeMark RhsEndPos;
 
         unsigned Mask;
         unsigned Flags;
@@ -196,9 +194,7 @@ void Assignment (ExprDesc* Expr)
         g_push (Flags, 0);
 
        /* Read the expression on the right side of the '=' */
-        GetCodePos (&RhsPos);
-       hie1 (&Expr2);
-        GetCodePos (&RhsEndPos);
+               MarkedExprWithCheck (hie1, &Expr2);
 
        /* Do type conversion if necessary. Beware: Do not use char type
          * here!
@@ -209,7 +205,7 @@ void Assignment (ExprDesc* Expr)
         /* Beware: Expr2 may contain side effects, so there must not be
          * code generated for Expr2.
          */
-        if (ED_IsConstAbsInt (&Expr2) && CodeRangeIsEmpty (&RhsPos, &RhsEndPos)) {
+        if (ED_IsConstAbsInt (&Expr2) && ED_CodeRangeIsEmpty (&Expr2)) {
 
             /* Get the value and apply the mask */
             unsigned Val = (unsigned) (Expr2.IVal & Mask);