OSDN Git Service

Trivial clean-ups to ast_type_specifier(int) constructor
authorIan Romanick <ian.d.romanick@intel.com>
Mon, 15 Mar 2010 21:31:48 +0000 (14:31 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Mon, 15 Mar 2010 21:31:48 +0000 (14:31 -0700)
ast_type.cpp

index 25f28b1..3bfbc64 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];
 }