summaryrefslogtreecommitdiff
path: root/src/ccl.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-05-22 23:58:38 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2011-05-22 23:58:38 -0700
commit519e1d69210be09fc3d541ad3c086c1521f23f26 (patch)
treec14f7aa494bc182ff0d311bfbb032a15a048fbb0 /src/ccl.c
parent847044ea2e84857e6379841ed561f5af9ca0e091 (diff)
downloademacs-519e1d69210be09fc3d541ad3c086c1521f23f26.tar.gz
* ccl.c (ccl_driver): Redo slightly to avoid the need for 'unsigned'.
Diffstat (limited to 'src/ccl.c')
-rw-r--r--src/ccl.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ccl.c b/src/ccl.c
index d66a61b713d..98b060522a4 100644
--- a/src/ccl.c
+++ b/src/ccl.c
@@ -946,7 +946,7 @@ ccl_driver (struct ccl_program *ccl, int *source, int *destination, int src_size
case CCL_SetArray: /* CCCCCCCCCCCCCCCCCCCCRRRrrrXXXXX */
i = reg[RRR];
j = field1 >> 3;
- if ((unsigned int) i < j)
+ if (0 <= i && i < j)
GET_CCL_INT (reg[rrr], ccl_prog, ic + i);
ic += j;
break;
@@ -997,7 +997,7 @@ ccl_driver (struct ccl_program *ccl, int *source, int *destination, int src_size
case CCL_WriteArrayReadJump: /* A--D--D--R--E--S--S-rrrXXXXX */
i = reg[rrr];
GET_CCL_INT (j, ccl_prog, ic);
- if ((unsigned int) i < j)
+ if (0 <= i && i < j)
{
GET_CCL_INT (i, ccl_prog, ic + 1 + i);
CCL_WRITE_CHAR (i);
@@ -1019,7 +1019,7 @@ ccl_driver (struct ccl_program *ccl, int *source, int *destination, int src_size
{
int incr;
GET_CCL_INT (incr, ccl_prog,
- ic + ((unsigned int) reg[rrr] < field1
+ ic + (0 <= reg[rrr] && reg[rrr] < field1
? reg[rrr]
: field1));
ic += incr;
@@ -1114,7 +1114,7 @@ ccl_driver (struct ccl_program *ccl, int *source, int *destination, int src_size
case CCL_WriteArray: /* CCCCCCCCCCCCCCCCCCCCrrrXXXXX */
i = reg[rrr];
- if ((unsigned int) i < field1)
+ if (0 <= i && i < field1)
{
GET_CCL_INT (j, ccl_prog, ic + i);
CCL_WRITE_CHAR (j);