| @@ -886,27 +886,27 @@ int cgoto(fa *f, int s, int c) | | | @@ -886,27 +886,27 @@ int cgoto(fa *f, int s, int c) |
886 | for (i = 1; i <= *p; i++) { | | 886 | for (i = 1; i <= *p; i++) { |
887 | if ((k = f->re[p[i]].ltype) != FINAL) { | | 887 | if ((k = f->re[p[i]].ltype) != FINAL) { |
888 | if ((k == CHAR && c == ptoi(f->re[p[i]].lval.np)) | | 888 | if ((k == CHAR && c == ptoi(f->re[p[i]].lval.np)) |
889 | || (k == DOT && c != 0 && c != HAT) | | 889 | || (k == DOT && c != 0 && c != HAT) |
890 | || (k == ALL && c != 0) | | 890 | || (k == ALL && c != 0) |
891 | || (k == EMPTYRE && c != 0) | | 891 | || (k == EMPTYRE && c != 0) |
892 | || (k == CCL && member(c, (char *) f->re[p[i]].lval.up)) | | 892 | || (k == CCL && member(c, (char *) f->re[p[i]].lval.up)) |
893 | || (k == NCCL && !member(c, (char *) f->re[p[i]].lval.up) && c != 0 && c != HAT)) { | | 893 | || (k == NCCL && !member(c, (char *) f->re[p[i]].lval.up) && c != 0 && c != HAT)) { |
894 | q = f->re[p[i]].lfollow; | | 894 | q = f->re[p[i]].lfollow; |
895 | for (j = 1; j <= *q; j++) { | | 895 | for (j = 1; j <= *q; j++) { |
896 | if (q[j] >= maxsetvec) { | | 896 | if (q[j] >= maxsetvec) { |
897 | maxsetvec *= 4; | | 897 | maxsetvec *= 4; |
898 | setvec = (int *) realloc(setvec, maxsetvec * sizeof(int)); | | 898 | setvec = (int *) realloc(setvec, maxsetvec * sizeof(int)); |
899 | tmpset = (int *) realloc(setvec, maxsetvec * sizeof(int)); | | 899 | tmpset = (int *) realloc(tmpset, maxsetvec * sizeof(int)); |
900 | if (setvec == 0 || tmpset == 0) | | 900 | if (setvec == 0 || tmpset == 0) |
901 | overflo("cgoto overflow"); | | 901 | overflo("cgoto overflow"); |
902 | } | | 902 | } |
903 | if (setvec[q[j]] == 0) { | | 903 | if (setvec[q[j]] == 0) { |
904 | setcnt++; | | 904 | setcnt++; |
905 | setvec[q[j]] = 1; | | 905 | setvec[q[j]] = 1; |
906 | } | | 906 | } |
907 | } | | 907 | } |
908 | } | | 908 | } |
909 | } | | 909 | } |
910 | } | | 910 | } |
911 | /* determine if setvec is a previous state */ | | 911 | /* determine if setvec is a previous state */ |
912 | tmpset[0] = setcnt; | | 912 | tmpset[0] = setcnt; |