Handle wild modifier in stripModifiers()

This commit is contained in:
Alexey Prokhin
2011-01-03 16:50:08 +03:00
parent 1c59eed83a
commit 910c589b79

View File

@@ -1616,6 +1616,12 @@ Type * stripModifiers( Type * type )
case MODshared | MODconst:
t = type->scto;
break;
case MODwild:
t = type->wto;
break;
case MODshared | MODwild:
t = type->swto;
break;
default:
assert(0 && "Unhandled type modifier");
}
@@ -1634,6 +1640,8 @@ Type * stripModifiers( Type * type )
t->ito = NULL;
t->sto = NULL;
t->scto = NULL;
t->wto = NULL;
t->swto = NULL;
t->vtinfo = NULL;
t = t->merge();
@@ -1656,6 +1664,14 @@ Type * stripModifiers( Type * type )
t->scto = type;
break;
case MODwild:
t->wto = type;
break;
case MODshared | MODwild:
t->swto = type;
break;
default:
assert(0);
}