> all BOOLEAN_TYPEs but Adas have precision one and are unsigned > (their TYPE_SIZE may vary though).
/* Builds a boolean type of precision PRECISION. Used for boolean vectors to choose proper vector element size. */ tree build_nonstandard_boolean_type (unsigned HOST_WIDE_INT precision) { tree type; if (precision <= MAX_BOOL_CACHED_PREC) { type = nonstandard_boolean_type_cache[precision]; if (type) return type; } type = make_node (BOOLEAN_TYPE); TYPE_PRECISION (type) = precision; fixup_signed_type (type); if (precision <= MAX_INT_CACHED_PREC) nonstandard_boolean_type_cache[precision] = type; return type; } -- Eric Botcazou