diff --git a/src/cmp/cmpopt-cons.lsp b/src/cmp/cmpopt-cons.lsp index 0ca2c2d2a..acbc5a2b8 100644 --- a/src/cmp/cmpopt-cons.lsp +++ b/src/cmp/cmpopt-cons.lsp @@ -52,8 +52,8 @@ (define-simple-optimizer rplaca ((c cons) value) (:object :object) :object - "ECL_CONS_CAR(#0)=#1" :one-liner t) + "@0;(ECL_CONS_CAR(#0)=#1,#0)" :one-liner t) (define-simple-optimizer rplacd ((c cons) value) (:object :object) :object - "ECL_CONS_CDR(#0)=#1" :one-liner t) + "@0;(ECL_CONS_CDR(#0)=#1,#0)" :one-liner t)