Ecere Software
/
sdk
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
compiler/libec: (#341, #351, #644, #771) Improved enum type matching and type handlin...
[sdk]
/
compiler
/
bootstrap
/
libec
/
bootstrap
/
copy.c
diff --git
a/compiler/bootstrap/libec/bootstrap/copy.c
b/compiler/bootstrap/libec/bootstrap/copy.c
index
7afeaa5
..
3a7f410
100644
(file)
--- a/
compiler/bootstrap/libec/bootstrap/copy.c
+++ b/
compiler/bootstrap/libec/bootstrap/copy.c
@@
-454,6
+454,7
@@
unsigned int isConstant;
unsigned int addedThis;
unsigned int needCast;
unsigned int thisPtr;
unsigned int addedThis;
unsigned int needCast;
unsigned int thisPtr;
+unsigned int opDestType;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
@@
-754,7
+755,7
@@
unsigned int noExpansion;
char * defaultProperty;
unsigned int comRedefinition;
int count;
char * defaultProperty;
unsigned int comRedefinition;
int count;
-
unsigned
int isRemote;
+int isRemote;
unsigned int internalDecl;
void * data;
unsigned int computeSize;
unsigned int internalDecl;
void * data;
unsigned int computeSize;
@@
-1161,6
+1162,7
@@
exp->destType->refCount++;
result->loc = exp->loc;
result->isConstant = exp->isConstant;
result->byReference = exp->byReference;
result->loc = exp->loc;
result->isConstant = exp->isConstant;
result->byReference = exp->byReference;
+result->opDestType = exp->opDestType;
}
return result;
}
}
return result;
}