return 0;
len = initializer->compound.n_initializers;
+ if (len < 1)
+ return 0;
for(i = 0; i < len; ++i) {
int c;
tarval *tv;
return 0;
c = get_tarval_long(tv);
- if((i < len - 1 && !(isgraph(c) || isspace(c)))
- || (i >= len - 1 && c != 0))
- return 0;
+ if (i < len - 1) {
+ if (!isgraph(c) && !isspace(c))
+ return 0;
+ } else {
+ if (c != 0)
+ return 0;
+ }
}
return 1;
type = get_entity_type(entity);
size = get_initializer_size(initializer, type);
+ if (size == 0)
+ return;
+
/*
* In the worst case, every initializer allocates one byte.
* Moreover, initializer might be big, do not allocate on stack.