aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVibhav Pant2017-01-26 01:00:41 +0530
committerVibhav Pant2017-01-26 01:00:41 +0530
commit19cb3985a3795539b51d70625904e95a6e581eef (patch)
tree0a7d14042619dba8b7a1d3c495981d62a46e0735
parentc52a9b6ddd9166571e6bc8bb9426b0267874f9fa (diff)
downloademacs-19cb3985a3795539b51d70625904e95a6e581eef.tar.gz
emacs-19cb3985a3795539b51d70625904e95a6e581eef.zip
* lisp/emacs-lisp/bytecomp.el:Use correct size for switch jump-table
-rw-r--r--lisp/emacs-lisp/bytecomp.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index b608844a08a..dff8bcfa209 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -4020,7 +4020,10 @@ that suppresses all warnings during execution of BODY."
4020 (cases (cadr table-info)) 4020 (cases (cadr table-info))
4021 jump-table test-obj body tag donetag default-tag default-case) 4021 jump-table test-obj body tag donetag default-tag default-case)
4022 (when (and cases (not (= (length cases) 1))) 4022 (when (and cases (not (= (length cases) 1)))
4023 (setq jump-table (make-hash-table :test test :size (length cases)) 4023 (setq jump-table (make-hash-table :test test
4024 :size (if (assq 'default cases)
4025 (1- (length cases))
4026 (length cases)))
4024 default-tag (byte-compile-make-tag) 4027 default-tag (byte-compile-make-tag)
4025 donetag (byte-compile-make-tag)) 4028 donetag (byte-compile-make-tag))
4026 (byte-compile-variable-ref var) 4029 (byte-compile-variable-ref var)