From xemacs-m  Tue Jul  1 11:02:29 1997
Received: from crystal.WonderWorks.COM (crystal.WonderWorks.com [192.203.206.1])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id LAA07807
	for <xemacs-beta@xemacs.org>; Tue, 1 Jul 1997 11:02:28 -0500 (CDT)
Received: by crystal.WonderWorks.COM 
	id QQcwii14807; Tue, 1 Jul 1997 12:02:29 -0400 (EDT)
Date: Tue, 1 Jul 1997 12:02:29 -0400 (EDT)
Message-Id: <QQcwii14807.199707011602@crystal.WonderWorks.COM>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
From: Kyle Jones <kyle_jones@wonderworks.com>
To: xemacs-beta@xemacs.org
Subject: Re: LOSING_BYTECODE
In-Reply-To: <m2vi2vcr7u.fsf@altair.xemacs.org>
References: <m290zsj0z4.fsf@altair.xemacs.org>
	<kig90zsz2lg.fsf@jagor.srce.hr>
	<m2g1tzoqyk.fsf@altair.xemacs.org>
	<QQcwgj03476.199707010329@crystal.WonderWorks.COM>
	<m2en9jl9rv.fsf@altair.xemacs.org>
	<QQcwgl03902.199707010356@crystal.WonderWorks.COM>
	<QQcwgn04347.199707010422@crystal.WonderWorks.COM>
	<m2vi2vcr7u.fsf@altair.xemacs.org>
X-Mailer: VM 6.33 under 20.3 "Athens" XEmacs  Lucid (beta10)
X-Face: /cA45WHG7jWq>(O3&Z57Y<"WsX5ddc,4c#w0F*zrV#=M
        0@~@,s;b,aMtR5Sqs"+nU.z^CSFQ9t`z2>W,S,]:[+2^
        Nbf6v4g>!&,7R4Ot4Wg{&tm=WX7P["9%a)_da48-^tGy
        ,qz]Z,Zz\{E.,]'EO+F)@$KtF&V

Whoever it was that mentioned advice.el as a possible culprit
wins a kewpie doll.  VM doesn't use defadvice but TM-VM advises a 
bunch of VM functions so maybe that is where the errors occur.

Here's a patch.  Probably not worthwhile to mess with this for
19.15.

--- 1.1	1997/07/01 15:52:27
+++ lisp/utils/advice.el	1997/07/01 15:57:25
@@ -2608,7 +2608,10 @@
   ;;"Returns the interactive form of DEFINITION."
   (cond ((ad-compiled-p definition)
 	 (and (commandp definition)
-	      (list 'interactive (aref (ad-compiled-code definition) 5))))
+	      ;; XEmacs: we have an accessor function so don't use aref.
+	      (if (fboundp 'compiled-function-interactive)
+		  (compiled-function-interactive (ad-compiled-code definition))
+	      (list 'interactive (aref (ad-compiled-code definition) 5)))))
 	((or (ad-advice-p definition)
 	     (ad-lambda-p definition))
 	 (commandp (ad-lambda-expression definition)))))


