#include "ast.h"
#include "symbol.h"
+/** Type used to express sizes. */
+typedef unsigned long il_size_t;
+typedef unsigned char il_alignment_t;
+
/* note that the constant values represent the rank of the types as defined
* in ยง 6.3.1 */
typedef enum atomic_type_kind_t {
*/
bool is_type_float(const type_t *type);
+/**
+ * returns true if type contains complex numbers
+ */
+bool is_type_complex(const type_t *type);
+
bool is_type_real(const type_t *type);
/**
bool types_compatible(const type_t *type1, const type_t *type2);
type_t *get_unqualified_type(type_t *type);
+type_t *get_qualified_type(type_t*, type_qualifiers_t);
type_t *skip_typeref(type_t *type);
/**