Get unqualified types before doing anything in semantic_arithmetic().
[cparser] / type_t.h
index 6faba62..ec5b9a2 100644 (file)
--- a/type_t.h
+++ b/type_t.h
@@ -59,10 +59,11 @@ typedef unsigned short type_modifiers_t;
 
 struct type_base_t {
        type_kind_t       kind;
+       source_position_t source_position;
+       il_size_t         size;           /**< The size of this type. */
        type_qualifiers_t qualifiers;
        type_modifiers_t  modifiers;
-       unsigned char     alignment;      /**< The extra alignment of the type, 0 for default. */
-       source_position_t source_position;
+       il_alignment_t    alignment;      /**< The extra alignment of the type, 0 for default. */
 
        ir_type          *firm_type;
 };
@@ -131,7 +132,7 @@ typedef enum cc_kind_t {
 struct function_type_t {
        type_base_t           base;
        type_t               *return_type;        /**< The return type. */
-       function_parameter_t *parameters;         /**< A linst of the parameter types. */
+       function_parameter_t *parameters;         /**< A list of the parameter types. */
        cc_kind_t             calling_convention; /**< The specified calling convention. */
        unsigned              variadic : 1;
        unsigned              unspecified_parameters : 1;