- This fixes warnings on Matrix m { }
init->type = 1;
init->__anon1.list = subList;
}
+else if(dataMember->dataType && dataMember->dataType->kind == 12)
+{
+struct Type * t = dataMember->dataType->__anon1.type;
+struct Initializer * i = MkInitializerAssignment(MkExpConstant("0"));
+
+while(t && t->kind == 12)
+{
+i = MkInitializerList(MkListOne(i));
+t = t->__anon1.type;
+}
+init->type = 1;
+init->__anon1.list = MkListOne(i);
+}
else
{
init->type = 0;
init.type = listInitializer;
init.list = subList;
}
+ else if(dataMember.dataType && dataMember.dataType.kind == arrayType)
+ {
+ Type t = dataMember.dataType.type;
+ Initializer i = MkInitializerAssignment(MkExpConstant("0"));
+ while(t && t.kind == arrayType)
+ {
+ i = MkInitializerList(MkListOne(i));
+ t = t.type;
+ }
+ init.type = listInitializer;
+ init.list = MkListOne(i);
+ }
else
{
init.type = expInitializer;