Fixed bug with underscores in identifiers
authorceriel <none@none>
Thu, 3 Nov 1988 15:36:46 +0000 (15:36 +0000)
committerceriel <none@none>
Thu, 3 Nov 1988 15:36:46 +0000 (15:36 +0000)
lang/m2/comp/LLlex.c

index 713f0fb..28379a6 100644 (file)
@@ -355,11 +355,11 @@ again:
                register t_idf *id;
 
                do      {
-                       if (ch == '_' && *tag == '_') {
-                               lexerror("an identifier may not contain two consecutive underscores");
-                       }
                        if (tag - buf < idfsize) *tag++ = ch;
                        LoadChar(ch);
+                       if (ch == '_' && *(tag-1) == '_') {
+                               lexerror("an identifier may not contain two consecutive underscores");
+                       }
                } while(in_idf(ch));
 
                UnloadChar(ch);