pike.git / src / modules / Regexp / pike_regexp.c

version» Context lines:

pike.git/src/modules/Regexp/pike_regexp.c:441:    FAIL("unmatched ()");    }    else if (!paren && *regparse != '\0')    {    if (*regparse == RBRAC)    {    FAIL("unmatched ()");    }    else    FAIL("junk on end");/* "Can't happen". */ -  /* NOTREACHED */ +     }       return ret;   }      /*    - regbranch - one alternative of an | operator    *    * Implements the concatenation operator.    */
pike.git/src/modules/Regexp/pike_regexp.c:993:    /* FIXME: This loop is different upstream. */    char *save = reginput;    do    {    if (regmatch(OPERAND(scan)))    return 1;    reginput = save;    scan = regnext(scan);    } while (scan != NULL && OP(scan) == BRANCH);    return 0; -  /* NOTREACHED */ +     }    }    break;       case KPLUS:    case STAR:    {    char nextch =    (OP(next) == EXACTLY) ? *OPERAND(next) : '\0';    size_t no;
pike.git/src/modules/Regexp/pike_regexp.c:1107:       case ANYBUT:    return strcspn(reginput, OPERAND(node));    break;       default: /* Oh dear. Called inappropriately. */    regerror("internal foulup");    return 0; /* Best compromise. */    break;    } -  /* NOREACHED */ +    }         /*    - regnext - dig the "next" pointer out of a node    */   static char *regnext(char *p)   {    int offset = NEXT(p);