-static int builtin_types_equal(const builtin_type_t *type1,
- const builtin_type_t *type2)
+static bool array_types_equal(const array_type_t *type1,
+ const array_type_t *type2)
+{
+ if(type1->element_type != type2->element_type)
+ return false;
+ if(type1->is_variable != type2->is_variable)
+ return false;
+ if(type1->is_static != type2->is_static)
+ return false;
+ /* TODO: compare expressions for equality... */
+ if(type1->size != type2->size)
+ return false;
+
+ return true;
+}
+
+static bool builtin_types_equal(const builtin_type_t *type1,
+ const builtin_type_t *type2)