return from.size<=to.size;
else if(from.kind!=to.kind)
return false;
+ else if(from.kind==BasicTypeDeclaration::INT && from.sign!=to.sign)
+ return from.sign && from.size<=to.size;
else if(is_vector_or_matrix(from) && from.size==to.size)
{
BasicTypeDeclaration *from_base = dynamic_cast<BasicTypeDeclaration *>(from.base_type);
{
if(BasicTypeDeclaration *basic1 = multi_visit(basic))
{
- if(basic1->kind!=basic.kind || basic1->size!=basic.size)
+ if(basic1->kind!=basic.kind || basic1->size!=basic.size || basic1->sign!=basic.sign)
r_result = false;
else if(basic1->base_type && basic.base_type)
compare(*basic1->base_type, *basic.base_type);