]> git.sur5r.net Git - cc65/blobdiff - src/cc65/expr.c
Change the OptStackOps function so that it adjusts the instruction pointer
[cc65] / src / cc65 / expr.c
index ee658fbb58208240b9770d6ba3fc9c6dea69e646..343ecdfed4eb048acab1813cef404fc9205623d1 100644 (file)
@@ -748,10 +748,11 @@ static void Primary (ExprDesc* E)
         case TOK_SCONST:
         case TOK_WCSCONST:
             /* String literal */
-            E->Type  = GetCharArrayType (GetLiteralPoolOffs () - CurTok.IVal);
+            E->LVal  = UseLiteral (CurTok.SVal);
+            E->Type  = GetCharArrayType (GetLiteralSize (CurTok.SVal));
             E->Flags = E_LOC_LITERAL | E_RTYPE_RVAL;
-            E->IVal  = CurTok.IVal;
-            E->Name  = GetLiteralPoolLabel ();
+            E->IVal  = 0;
+            E->Name  = GetLiteralLabel (CurTok.SVal);
             NextToken ();
             break;