+/* Code generated from eC source file: firstPass.ec */
#if defined(__GNUC__)
typedef long long int64;
typedef unsigned long long uint64;
int line;
int charPos;
int pos;
-unsigned int included;
+int included;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Location;
unsigned int passAsTemplate : 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;
struct __ecereNameSpace__ecere__com__Class * templateClass;
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);
{
if(regClass && regClass->type == 2)
{
-struct Expression * sizeExp = d->structDecl.exp, * posExp = d->structDecl.posExp;
+struct Expression * sizeExp = (d->type == 0) ? d->structDecl.exp : (((void *)0));
+struct Expression * posExp = (d->type == 0) ? d->structDecl.posExp : (((void *)0));
int bitSize = 0, bitPos = -1;
char dataTypeString[1024] = "";
bitPos = strtol(posExp->constant, (((void *)0)), 0);
FreeExpression(posExp);
}
+if(d->type == 0)
+{
d->structDecl.posExp = (((void *)0));
d->structDecl.exp = (((void *)0));
+}
dataType = ProcessType(decl->specifiers, d);
PrintType(dataType, dataTypeString, 0x0, 0x1);
{
for(d = (*decl->declarators).first; d; d = d->next)
{
+if(d->type != 0)
+continue;
if(d->structDecl.exp)
{
classType = 2;