summaryrefslogtreecommitdiff
path: root/lisp/international/ccl.el
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2000-03-15 02:29:17 +0000
committerKenichi Handa <handa@m17n.org>2000-03-15 02:29:17 +0000
commitec3f8be9d74bd27c52b6b00cc7be5f8f529318dd (patch)
treee9163f949b73c4b4bdb2cb969be0b75e3b26d821 /lisp/international/ccl.el
parentdcf1003db6145e0678a8342d43e0d646a0b77b7f (diff)
downloademacs-ec3f8be9d74bd27c52b6b00cc7be5f8f529318dd.tar.gz
(ccl-compile-expression): Don't generate
invalid self-assignment code.
Diffstat (limited to 'lisp/international/ccl.el')
-rw-r--r--lisp/international/ccl.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/lisp/international/ccl.el b/lisp/international/ccl.el
index 142d86d6fde..429e740ec10 100644
--- a/lisp/international/ccl.el
+++ b/lisp/international/ccl.el
@@ -489,7 +489,8 @@
(setq left 'r7)))
;; Now EXPR has the form (LEFT OP RIGHT).
- (if (eq rrr left)
+ (if (and (eq rrr left)
+ (< op (length ccl-assign-arith-table)))
;; Compile this SET statement as `(RRR OP= RIGHT)'.
(if (integerp right)
(progn