lhs.name = pool.strdup(rhs.name);
lhs.flags = rhs.flags;
- if (rhs.primitive == '\0' || sig::IsAggregate(rhs.primitive))
+ if (sig::IsFunctional(rhs.primitive) || sig::IsAggregate(rhs.primitive))
Copy(pool, lhs.data.signature, rhs.data.signature);
else {
sig::Type *&lht(lhs.data.data.type);