GNU bug report logs -
#7145
elisp-code behaves differently after byte-compilation
Previous Next
Reported by: "Markus Sauermann" <mhoram <at> gmx.de>
Date: Sat, 2 Oct 2010 01:57:01 UTC
Severity: minor
Tags: wontfix
Done: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hi,
I understand that byte-compiled code should do the same as the
uncompiled code (besides the macro-expansion problematic)
The following code however shows a case where this is not the case.
--- BEGIN CODE ---
(let ((fun (lambda () (let ((bar "foo")
(baz "foo"))
(eq bar baz)))))
(list (funcall (byte-compile fun))
(funcall fun)))
--- END CODE---
Evaluation this code (don't try to byte-compile it, because it is buggy ;-) ) results in:
--- BEGIN OUTPUT ---
(t nil)
--- END OUTPUT ---
which clearly means the byte compiation is somewhat broken. It seems
during compilation the two strings "foo" are treated as the same
string.
Regards
Markus
--
Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief!
Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail
This bug report was last modified 13 years and 334 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.