else
{
exp->__anon1.op.exp2->destType = exp->destType;
-if(!exp->__anon1.op.exp1 || exp->__anon1.op.op != '&')
+if(!exp->__anon1.op.exp1 || (exp->__anon1.op.op != '&' && exp->__anon1.op.op != '^'))
exp->__anon1.op.exp2->opDestType = 1;
if(exp->destType)
exp->destType->refCount++;
if(exp->__anon1.op.exp2->destType)
FreeType(exp->__anon1.op.exp2->destType);
exp->__anon1.op.exp2->destType = exp->destType;
-if(exp->__anon1.op.op != '&')
+if(exp->__anon1.op.op != '&' && exp->__anon1.op.op != '^')
exp->__anon1.op.exp2->opDestType = 1;
if(exp->destType)
exp->destType->refCount++;
else
{
exp.op.exp2.destType = exp.destType;
- if(!exp.op.exp1 || exp.op.op != '&')
+ if(!exp.op.exp1 || (exp.op.op != '&' && exp.op.op != '^'))
exp.op.exp2.opDestType = true;
if(exp.destType)
exp.destType.refCount++;
{
if(exp.op.exp2.destType) FreeType(exp.op.exp2.destType);
exp.op.exp2.destType = exp.destType;
- if(exp.op.op != '&')
+ if(exp.op.op != '&' && exp.op.op != '^')
exp.op.exp2.opDestType = true;
if(exp.destType)
exp.destType.refCount++;