Hi Martin, I'm in the process of rebasing my __countof__ changes after your patch that fixes support for [*] and [0].
I should update the implementation of the following function:
static bool
is_top_array_vla (tree type)
{
bool zero, star, var;
tree d;
if (TREE_CODE (type) != ARRAY_TYPE)
return false;
if (!COMPLETE_TYPE_P (type))
return false;
d = TYPE_DOMAIN (type);
zero = !TYPE_MAX_VALUE (d);
star = (zero && C_TYPE_VARIABLE_SIZE (type));
if (star)
return true;
if (zero)
return false;
var = (TREE_CODE (TYPE_MIN_VALUE (d)) != INTEGER_CST
|| TREE_CODE (TYPE_MAX_VALUE (d)) != INTEGER_CST);
return var;
}
The 'star' calculation should be updated. Would you mind proposing an
implementation of this function that works with your changes? Thanks!
Have a lovely night!
Alex
--
<https://www.alejandro-colomar.es/>
signature.asc
Description: PGP signature
