compiler/libec/pass15: Fixed broken watches on Array::array
[sdk] / compiler / libec / src / pass15.ec
index 1d9cfdd..02f65a8 100644 (file)
@@ -10729,6 +10729,8 @@ void ProcessExpressionType(Expression exp)
                               if(exp.expType)  exp.expType.refCount++;
                               exp.type = bracketsExp;
                               exp.list = MkListOne(MkExpCast(MkTypeName(specs, MkDeclaratorPointer(MkPointer(null, null), decl)), newExp));
+                              ((Expression)exp.list->first).expType = exp.expType;
+                              if(exp.expType) exp.expType.refCount++;
                               //FreeType(exp.expType);
                               //exp.expType = null;
                               //ProcessExpressionType(sourceExp);