Ecere Software
/
sdk
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
wip II
[sdk]
/
compiler
/
bootstrap
/
libec
/
bootstrap
/
pass3.c
diff --git
a/compiler/bootstrap/libec/bootstrap/pass3.c
b/compiler/bootstrap/libec/bootstrap/pass3.c
index
df79345
..
20d0fb0
100644
(file)
--- a/
compiler/bootstrap/libec/bootstrap/pass3.c
+++ b/
compiler/bootstrap/libec/bootstrap/pass3.c
@@
-731,6
+731,7
@@
unsigned int passAsTemplate : 1;
unsigned int dllExport : 1;
unsigned int attrStdcall : 1;
unsigned int declaredWithStruct : 1;
unsigned int dllExport : 1;
unsigned int attrStdcall : 1;
unsigned int declaredWithStruct : 1;
+unsigned int typedByReference : 1;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
@@
-790,6
+791,7
@@
struct __ecereNameSpace__ecere__com__Class * templateClass;
struct __ecereNameSpace__ecere__sys__OldList templatized;
int numParams;
unsigned int isInstanceClass;
struct __ecereNameSpace__ecere__sys__OldList templatized;
int numParams;
unsigned int isInstanceClass;
+unsigned int byValueSystemClass;
} __attribute__ ((gcc_struct));
extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);
} __attribute__ ((gcc_struct));
extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);
@@
-1530,11
+1532,13
@@
break;
}
case 8:
{
}
case 8:
{
+if(exp->member.exp)
InstDeclPassExpression(exp->member.exp);
break;
}
case 9:
{
InstDeclPassExpression(exp->member.exp);
break;
}
case 9:
{
+if(exp->member.exp)
InstDeclPassExpression(exp->member.exp);
break;
}
InstDeclPassExpression(exp->member.exp);
break;
}