]> git.eshelyaron.com Git - emacs.git/commitdiff
fix callref parsing into C back-end
authorAndrea Corallo <akrl@sdf.org>
Mon, 16 Sep 2019 18:23:57 +0000 (20:23 +0200)
committerAndrea Corallo <akrl@sdf.org>
Wed, 1 Jan 2020 10:37:49 +0000 (11:37 +0100)
src/comp.c

index f2733625b516fed8ef7334f7f4cd93e020daccc4..2846037e5a0e11485def9ecf0d50cbc458f8fb91 100644 (file)
@@ -1147,8 +1147,8 @@ emit_limple_call_ref (Lisp_Object insn)
                     #s(comp-mvar 2 11 t 10 integer t)).  */
 
   Lisp_Object callee = FIRST (insn);
-  EMACS_UINT nargs = XFIXNUM (Flength (CDR (CDR (insn))));
-  EMACS_UINT base_ptr = XFIXNUM (FUNCALL1 (comp-mvar-slot, THIRD (insn)));
+  EMACS_UINT nargs = XFIXNUM (Flength (CDR (insn)));
+  EMACS_UINT base_ptr = XFIXNUM (FUNCALL1 (comp-mvar-slot, SECOND (insn)));
   return emit_call_ref (callee, nargs, comp.frame[base_ptr]);
 }