case '[':
if (!IS_ARRAY (LTYPE (tree)))
return resultType;
- if (DCL_ELEM (LTYPE (tree)) > 0 && DCL_ELEM (LTYPE (tree)) <= 256)
+ if (DCL_ELEM (LTYPE (tree)) > 0 && DCL_ELEM (LTYPE (tree)) <= 255)
return RESULT_TYPE_CHAR;
return resultType;
default:
parmNumber = 1;
if (IS_FUNCPTR (LTYPE (tree)))
- functype = LTYPE (tree)->next;
+ {
+ functype = LTYPE (tree)->next;
+ processFuncPtrArgs (functype);
+ }
else
functype = LTYPE (tree);
#define IS_IFX(ex) (ex->type == EX_OP && ex->opval.op == IFX )
#define IS_LT(ex) (ex->type == EX_OP && ex->opval.op == '<' )
#define IS_GT(ex) (ex->type == EX_OP && ex->opval.op == '>')
-#define IS_NULLOP(ex) (ex->type == EX_OP && ex->opval.op == NULLOP)
/*-----------------------------------------------------------------*/
/* backPatchLabels - change and or not operators to flow control */