inline wide_int_storage::wide_int_storage (const wide_int_storage &x)
{
memcpy (this, &x, sizeof (wide_int_storage));
- if (UNLIKELY (precision > WIDE_INT_MAX_INL_PRECISION))
+ if (UNLIKELY (x.precision > WIDE_INT_MAX_INL_PRECISION))
{
u.valp = XNEWVEC (HOST_WIDE_INT, CEIL (precision, HOST_BITS_PER_WIDE_INT));
memcpy (u.valp, x.u.valp, len * sizeof (HOST_WIDE_INT));
XDELETEVEC (u.valp);
}
memcpy (this, &x, sizeof (wide_int_storage));
- if (UNLIKELY (precision > WIDE_INT_MAX_INL_PRECISION))
+ if (UNLIKELY (x.precision > WIDE_INT_MAX_INL_PRECISION))
{
- u.valp = XNEWVEC (HOST_WIDE_INT, CEIL (precision, HOST_BITS_PER_WIDE_INT));
+ u.valp = XNEWVEC (HOST_WIDE_INT, CEIL (x.precision, HOST_BITS_PER_WIDE_INT));
memcpy (u.valp, x.u.valp, len * sizeof (HOST_WIDE_INT));
}
return *this;