- started implementation of size and alignment for types
[cparser] / type_t.h
index 4df727e..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;
 };