This warning is wrong, but it should not cause a performance problem to
avoid it. Encountered with GCC 10.x.
value_resize (union value *value, int old_width, int new_width)
{
assert (value_is_resizable (value, old_width, new_width));
value_resize (union value *value, int old_width, int new_width)
{
assert (value_is_resizable (value, old_width, new_width));
- if (new_width != old_width)
+ if (new_width != old_width && new_width > 0)
{
union value tmp;
value_init (&tmp, new_width);
{
union value tmp;
value_init (&tmp, new_width);