diff --git a/src/arith/integer.c b/src/arith/integer.c index a5e2271..1fb22f1 100644 --- a/src/arith/integer.c +++ b/src/arith/integer.c @@ -101,6 +101,10 @@ struct cons_pointer make_integer( int64_t value, struct cons_pointer more ) { * integer arguments `a` and `b`, and return a pointer to the result. If * either `a` or `b` is not an integer, returns `NIL`. */ +/* TODO: there is a significant bug here, which manifests in multiply but + * may not manifest in add. The value in the least significant cell ends + * up significantly WRONG, but the value in the more significant cell + * ends up correct. */ struct cons_pointer operate_on_integers( struct cons_pointer a, struct cons_pointer b, char op) { diff --git a/unit-tests/add.sh b/unit-tests/add.sh old mode 100644 new mode 100755 diff --git a/unit-tests/apply.sh b/unit-tests/apply.sh old mode 100644 new mode 100755 diff --git a/unit-tests/bignum-add.sh b/unit-tests/bignum-add.sh old mode 100644 new mode 100755 diff --git a/unit-tests/bignum-expt.sh b/unit-tests/bignum-expt.sh old mode 100644 new mode 100755 diff --git a/unit-tests/bignum-print.sh b/unit-tests/bignum-print.sh old mode 100644 new mode 100755 diff --git a/unit-tests/bignum-subtract.sh b/unit-tests/bignum-subtract.sh old mode 100644 new mode 100755 diff --git a/unit-tests/bignum.sh b/unit-tests/bignum.sh old mode 100644 new mode 100755 diff --git a/unit-tests/complex-list.sh b/unit-tests/complex-list.sh old mode 100644 new mode 100755 diff --git a/unit-tests/cond.sh b/unit-tests/cond.sh old mode 100644 new mode 100755 diff --git a/unit-tests/empty-list.sh b/unit-tests/empty-list.sh old mode 100644 new mode 100755 diff --git a/unit-tests/empty-string.sh b/unit-tests/empty-string.sh old mode 100644 new mode 100755 diff --git a/unit-tests/eval-integer.sh b/unit-tests/eval-integer.sh old mode 100644 new mode 100755 diff --git a/unit-tests/eval-quote-sexpr.sh b/unit-tests/eval-quote-sexpr.sh old mode 100644 new mode 100755 diff --git a/unit-tests/eval-quote-symbol.sh b/unit-tests/eval-quote-symbol.sh old mode 100644 new mode 100755 diff --git a/unit-tests/eval-real.sh b/unit-tests/eval-real.sh old mode 100644 new mode 100755 diff --git a/unit-tests/eval-string.sh b/unit-tests/eval-string.sh old mode 100644 new mode 100755 diff --git a/unit-tests/fred.sh b/unit-tests/fred.sh old mode 100644 new mode 100755 diff --git a/unit-tests/integer-allocation.sh b/unit-tests/integer-allocation.sh old mode 100644 new mode 100755 diff --git a/unit-tests/integer.sh b/unit-tests/integer.sh old mode 100644 new mode 100755 diff --git a/unit-tests/intepreter.sh b/unit-tests/intepreter.sh old mode 100644 new mode 100755 diff --git a/unit-tests/lambda.sh b/unit-tests/lambda.sh old mode 100644 new mode 100755 diff --git a/unit-tests/many-args.sh b/unit-tests/many-args.sh old mode 100644 new mode 100755 diff --git a/unit-tests/multiply.sh b/unit-tests/multiply.sh old mode 100644 new mode 100755 diff --git a/unit-tests/nil.sh b/unit-tests/nil.sh old mode 100644 new mode 100755 diff --git a/unit-tests/nlambda.sh b/unit-tests/nlambda.sh old mode 100644 new mode 100755 diff --git a/unit-tests/progn.sh b/unit-tests/progn.sh old mode 100644 new mode 100755 diff --git a/unit-tests/quote.sh b/unit-tests/quote.sh old mode 100644 new mode 100755 diff --git a/unit-tests/quoted-list.sh b/unit-tests/quoted-list.sh old mode 100644 new mode 100755 diff --git a/unit-tests/ratio-addition.sh b/unit-tests/ratio-addition.sh old mode 100644 new mode 100755 diff --git a/unit-tests/recursion.sh b/unit-tests/recursion.sh old mode 100644 new mode 100755 diff --git a/unit-tests/reverse.sh b/unit-tests/reverse.sh old mode 100644 new mode 100755 diff --git a/unit-tests/simple-list.sh b/unit-tests/simple-list.sh old mode 100644 new mode 100755 diff --git a/unit-tests/string-allocation.sh b/unit-tests/string-allocation.sh old mode 100644 new mode 100755 diff --git a/unit-tests/string-with-spaces.sh b/unit-tests/string-with-spaces.sh old mode 100644 new mode 100755 diff --git a/unit-tests/varargs.sh b/unit-tests/varargs.sh old mode 100644 new mode 100755