e = x->endIndex; len = s->length; f = e + len;
e = (REuint32)x->endIndex; len = (REuint32)s->length; f = (REint32)(e + len);
static REMatchState *backrefMatcher(REGlobalData *gData,                               REMatchState *x, REuint32 parenIndex){    REuint32 e;    REuint32 len;    REint32 f;    REuint32 i;    const REchar *parenContent;    RECapture *s = &x->parens[parenIndex];    if (s->index == -1)        return x;    e = x->endIndex;    len = s->length;    f = e + len;    if (f > gData->length)        return NULL;        parenContent = &gData->input[s->index];    if (gData->regexp->flags & RE_IGNORECASE) {        for (i = 0; i < len; i++) {            if (canonicalize(parenContent[i])                                     != canonicalize(gData->input[e + i]))                return NULL;        }    }    else {        for (i = 0; i < len; i++) {            if (parenContent[i] != gData->input[e + i])                return NULL;        }    }    x->endIndex = f;    return x;}