diff options
author | rsc <devnull@localhost> | 2006-04-20 20:24:00 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2006-04-20 20:24:00 +0000 |
commit | 0afb7989d3ffb6d95133d62939edb688246f5cc0 (patch) | |
tree | fb95b4bc9b31aade19e67d14abf286dde87f2712 /src/cmd/lex/sub2.c | |
parent | 4515de8f502e7784d7901ef42ca3e4cecae07a09 (diff) | |
download | plan9port-0afb7989d3ffb6d95133d62939edb688246f5cc0.tar.gz plan9port-0afb7989d3ffb6d95133d62939edb688246f5cc0.tar.bz2 plan9port-0afb7989d3ffb6d95133d62939edb688246f5cc0.zip |
64-bit safe (from plan9)
Diffstat (limited to 'src/cmd/lex/sub2.c')
-rw-r--r-- | src/cmd/lex/sub2.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cmd/lex/sub2.c b/src/cmd/lex/sub2.c index f9950a8d..bcd3fee5 100644 --- a/src/cmd/lex/sub2.c +++ b/src/cmd/lex/sub2.c @@ -22,7 +22,7 @@ cfoll(int v) else if(i == RCCL || i == RNCCL){ /* compress ccl list */ for(j=1; j<NCH;j++) symbol[j] = (i==RNCCL); - p = (uchar *)left[v]; + p = ptr[v]; while(*p) symbol[*p++] = (i == RCCL); p = pcptr; @@ -36,7 +36,7 @@ cfoll(int v) *pcptr++ = 0; if(pcptr > pchar + pchlen) error("Too many packed character classes"); - left[v] = (int)p; + ptr[v] = p; name[v] = RCCL; /* RNCCL eliminated */ # ifdef DEBUG if(debug && *p){ @@ -238,7 +238,7 @@ cgoto(void) else switch(name[curpos]){ case RCCL: tryit = TRUE; - q = (uchar *)left[curpos]; + q = ptr[curpos]; while(*q){ for(j=1;j<NCH;j++) if(cindex[j] == *q) @@ -323,7 +323,7 @@ nextstate(int s, int c) j = name[curpos]; if(j < NCH && j == c || j == RSTR && c == right[curpos] - || j == RCCL && member(c, (uchar *)left[curpos])){ + || j == RCCL && member(c, ptr[curpos])){ f = foll[curpos]; number = *f; newpos = f+1; |