is_unsigned
int is_unsigned = 0;
is_unsigned = 1;
return (is_unsigned);
int is_unsigned = type->ctype.modifiers & MOD_UNSIGNED;
if (!is_unsigned)
if (is_unsigned)
_Static_assert(is_unsigned(enum u), "enum u");
_Static_assert(is_unsigned(U) == 0, "value U"); // fail
_Static_assert(is_unsigned(enum v), "enum v");
_Static_assert(is_unsigned(V) == 1, "value V");
_Static_assert(is_unsigned(enum w), "enum w");
_Static_assert(is_unsigned(W) == 1, "value W");
_Static_assert(is_unsigned(enum x), "enum x");
_Static_assert(is_unsigned(A) == 0, "enum A"); // fail
_Static_assert(is_unsigned(B) == 1, "enum B");
_Static_assert(is_unsigned(enum y), "enum y");
_Static_assert(is_unsigned(C) == 0, "enum C"); // fail
_Static_assert(is_unsigned(D) == 1, "enum D");