aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ChangeLog3
-rw-r--r--src/interp/i-coerce.boot1
2 files changed, 4 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index f830da0b..7e92aae9 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,8 @@
2008-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+ * interp/i-coerce.boot (retract2Specialization): Leave if object
+ is an Expression, but not a fraction.
+
* interp/define.boot (compDefineFunctor1): Robustify.
* hyper/parse-types.c (htperror): Fix thinko.
diff --git a/src/interp/i-coerce.boot b/src/interp/i-coerce.boot
index 233a3b91..9a2b078e 100644
--- a/src/interp/i-coerce.boot
+++ b/src/interp/i-coerce.boot
@@ -212,6 +212,7 @@ retract2Specialization object ==
null isRectangularList(val',n,m) => NIL
coerceInt(object,['Matrix,D'])
type is ['Expression,D] =>
+ atom val' => nil -- certainly not a fraction
[num,:den] := val'
-- coerceRetract already handles case where den = 1
num isnt [0,:num] => NIL