summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/byte-run.el
diff options
context:
space:
mode:
authorVibhav Pant <vibhavp@gmail.com>2017-02-14 21:47:59 +0530
committerVibhav Pant <vibhavp@gmail.com>2017-02-14 21:53:26 +0530
commit71b90192dab8de9825904faaabbaf9548d3db2ab (patch)
tree1e527cbf4c782f63a32d4712d1daabd0e693d2f1 /lisp/emacs-lisp/byte-run.el
parentc1eb871e92176092a46b74b68655c3c167ccece9 (diff)
downloademacs-71b90192dab8de9825904faaabbaf9548d3db2ab.tar.gz
emacs-71b90192dab8de9825904faaabbaf9548d3db2ab.tar.bz2
emacs-71b90192dab8de9825904faaabbaf9548d3db2ab.zip
byte-opt: Replace merged tags in jump tables too. (bug#25716)
* lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): While merging adjacent tags, make sure that the old tag is replaced in all jump tables, if any. This fixes the bytecode VM jumping to the wrong address in compiled cond forms where the body of a clause was a loop of any sort.
Diffstat (limited to 'lisp/emacs-lisp/byte-run.el')
0 files changed, 0 insertions, 0 deletions