compiler/libec: Fixed omission in CopyTypeInto()
authorJerome St-Louis <jerome@ecere.com>
Fri, 20 Jun 2014 16:13:32 +0000 (12:13 -0400)
committerJerome St-Louis <jerome@ecere.com>
Fri, 20 Jun 2014 16:13:32 +0000 (12:13 -0400)
compiler/bootstrap/libec/bootstrap/ast.c
compiler/libec/src/ast.ec

index 6f5df4c..00a7cf5 100644 (file)
@@ -4012,6 +4012,7 @@ void CopyTypeInto(struct Type * type, struct Type * src)
 {
 *type = *src;
 type->name = __ecereNameSpace__ecere__sys__CopyString(src->name);
+type->typeName = __ecereNameSpace__ecere__sys__CopyString(src->typeName);
 type->refCount = 1;
 if(src->kind == 15)
 {
index 2f64d05..832cf42 100644 (file)
@@ -2241,6 +2241,7 @@ void CopyTypeInto(Type type, Type src)
 {
    type = *src;
    type.name = CopyString(src.name);
+   type.typeName = CopyString(src.typeName);
    type.refCount = 1;
 
    if(src.kind == enumType)
@@ -2278,7 +2279,6 @@ void CopyTypeInto(Type type, Type src)
          if(type.arraySizeExp)
             type.arraySizeExp = CopyExpression(type.arraySizeExp);
       }
-
    }
 }