"got wrong size for VT %u: 0x%x\n",TDATest->vt,typeattr->cbSizeInstance);
ok(typeattr->cbAlignment==alignment,"got wrong alignment for VT %u: 0x%x\n",TDATest->vt,typeattr->cbAlignment);
ok(typeattr->tdescAlias.vt==TDATest->vt,"got wrong VT for VT %u: 0x%x\n",TDATest->vt,typeattr->tdescAlias.vt);
switch(TDATest->aux){
caseAUX_HREF:
ok(U(typeattr->tdescAlias).hreftype==hreftype,"got wrong hreftype for VT %u: 0x%x\n",TDATest->vt,U(typeattr->tdescAlias).hreftype);
break;
caseAUX_TDESC:
ok(U(typeattr->tdescAlias).lptdesc->vt==TDATest->tdesc.vt,"got wrong typedesc VT for VT %u: 0x%x\n",TDATest->vt,U(typeattr->tdescAlias).lptdesc->vt);
break;
caseAUX_ADESC:
ok(U(typeattr->tdescAlias).lpadesc->tdescElem.vt==TDATest->adesc.tdescElem.vt,"got wrong arraydesc element VT for VT %u: 0x%x\n",TDATest->vt,U(typeattr->tdescAlias).lpadesc->tdescElem.vt);
ok(U(typeattr->tdescAlias).lpadesc->cDims==TDATest->adesc.cDims,"got wrong arraydesc dimension count for VT %u: 0x%x\n",TDATest->vt,U(typeattr->tdescAlias).lpadesc->cDims);
ok(U(typeattr->tdescAlias).lpadesc->rgbounds[0].cElements==TDATest->adesc.rgbounds[0].cElements,"got wrong arraydesc element count for VT %u: 0x%x\n",TDATest->vt,U(typeattr->tdescAlias).lpadesc->rgbounds[0].cElements);
ok(U(typeattr->tdescAlias).lpadesc->rgbounds[0].lLbound==TDATest->adesc.rgbounds[0].lLbound,"got wrong arraydesc lower bound for VT %u: 0x%x\n",TDATest->vt,U(typeattr->tdescAlias).lpadesc->rgbounds[0].lLbound);