compiler/libec: Fix mistake in 7c6d1bb8b671095af88a917b927a27634586e253
authorJerome St-Louis <jerome@ecere.com>
Sun, 6 Jul 2014 05:33:06 +0000 (01:33 -0400)
committerJerome St-Louis <jerome@ecere.com>
Sun, 6 Jul 2014 05:33:06 +0000 (01:33 -0400)
compiler/bootstrap/libec/bootstrap/ast.c
compiler/libec/src/ast.ec

index 7f2fd13..b785aca 100644 (file)
@@ -4601,6 +4601,8 @@ struct Type * dummy = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_T
 FreeType(dummy);
 CopyTypeInto(specType, symbol->type);
 specType->constant = isConstant;
+(__ecereNameSpace__ecere__com__eSystem_Delete(specType->typeName), specType->typeName = 0);
+specType->typeName = __ecereNameSpace__ecere__sys__CopyString(symbol->type->name);
 }
 else if(!isTypedef)
 {
index 5a98af2..63af574 100644 (file)
@@ -2415,6 +2415,8 @@ static Type ProcessTypeSpecs(OldList specs, bool assumeEllipsis, bool keepTypeNa
 
                   CopyTypeInto(specType, symbol.type);
                   specType.constant = isConstant;
+                  delete specType.typeName;
+                  specType.typeName = CopyString(symbol.type.name);
                }
                else if(!isTypedef) // !specType.kind)    // TESTING THIS FOR enum / typedef problem
                {