Don't track new type names during pass-1 parsing
[mesa.git] / ast_type.cpp
index 25f28b13e2a438d26a73cb1227c62d0a9f1b99d3..3bfbc647a1efdc2ffbdc1d4532a3b7352456d918 100644 (file)
@@ -46,6 +46,8 @@ ast_type_specifier::print(void) const
 }
 
 ast_type_specifier::ast_type_specifier(int specifier)
+      : type_specifier(ast_types(specifier)), type_name(NULL), structure(NULL),
+       is_array(false), array_size(NULL), precision(ast_precision_high)
 {
    static const char *const names[] = {
       "void",
@@ -102,6 +104,5 @@ ast_type_specifier::ast_type_specifier(int specifier)
       NULL  /* ast_type_name */
    };
 
-   type_specifier = ast_types(specifier);
    type_name = names[specifier];
 }