]> git.sur5r.net Git - cc65/commitdiff
Fixed problem with last change. Wide string constants were not handled
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 5 Dec 2009 15:14:11 +0000 (15:14 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 5 Dec 2009 15:14:11 +0000 (15:14 +0000)
correctly.

git-svn-id: svn://svn.cc65.org/cc65/trunk@4500 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/scanner.c

index ecd023d0539c680f356611dcd4d217a67213c58c..2bf684268b124a8912f3a94e24be77ea2c432239 100644 (file)
@@ -406,10 +406,13 @@ static void CharConst (void)
 
 static void StringConst (void)
 /* Parse a quoted string */
-{        
+{
     /* String buffer */
     StrBuf S = AUTO_STRBUF_INITIALIZER;
 
+    /* Assume next token is a string constant */
+    NextTok.Tok  = TOK_SCONST;
+
     /* Concatenate strings. If at least one of the concenated strings is a wide
      * character literal, the whole string is a wide char literal, otherwise
      * it's a normal string literal.
@@ -452,7 +455,6 @@ static void StringConst (void)
 
     /* Add the whole string to the literal pool */
     NextTok.IVal = AddLiteralStr (&S);
-    NextTok.Tok  = TOK_SCONST;
 
     /* Free the buffer */
     SB_Done (&S);