fix implicit struct casts
[cparser] / token_t.h
index 822d666..c8e0e10 100644 (file)
--- a/token_t.h
+++ b/token_t.h
@@ -8,7 +8,7 @@
 #include "type.h"
 
 typedef enum {
-#define T(x,str,val) T_##x val,
+#define T(mode,x,str,val) T_##x val,
 #define TS(x,str,val) T_##x val,
 #include "tokens.inc"
 #undef TS
@@ -19,7 +19,7 @@ typedef enum {
 } token_type_t;
 
 typedef enum {
-#define T(x,str,val) TP_##x val,
+#define T(mode,x,str,val) TP_##x val,
 #define TS(x,str,val) TP_##x val,
 #include "tokens_preprocessor.inc"
 #undef TS
@@ -41,7 +41,7 @@ typedef struct {
                symbol_t      *symbol;
                long long      intvalue;
                long double    floatvalue;
-               const char    *string;
+               string_t       string;
                wide_string_t  wide_string;
        } v;
        type_t            *datatype;