compiler/libec; bootstrap: Improved anonymous instantiations implementation
[sdk] / compiler / libec / src / pass15.ec
index 7ff1b2f..d7071df 100644 (file)
@@ -9971,8 +9971,8 @@ void ProcessExpressionType(Expression exp)
                   exp.destType.refCount++;
             }
             ProcessStatement(exp.compound);
-            exp.expType = ((Expression)last.expressions->last).expType;
-            if(((Expression)last.expressions->last).expType)
+            exp.expType = (last.expressions && last.expressions->last) ? ((Expression)last.expressions->last).expType : null;
+            if(exp.expType)
                exp.expType.refCount++;
          }
          break;