]> git.sur5r.net Git - cc65/blobdiff - src/cc65/parser.c
Make AddConstSym from AddEnumSym
[cc65] / src / cc65 / parser.c
index 932d3875a0e4710c518dbf78773cba9b14c9ace6..b86cafd9ca0f2ee2cc11fe52b3912c3d7acf4312 100644 (file)
@@ -275,10 +275,11 @@ static ExprNode* Primary (void)
                return GetIntNode (0);
            }
 
-           /* Handle enum values as constant integers */
-                   if ((Sym->Flags & SC_ENUM) == SC_ENUM) {
+           /* Handle constants including enum values */
+                   if ((Sym->Flags & SC_CONST) == SC_CONST) {
 
-               N = GetIntNode (Sym->V.EnumVal);
+               N = AllocExprNode (NT_CONST, Sym->Type, RVALUE);
+               N->IVal = Sym->V.ConstVal;
 
            } else {