]> git.eshelyaron.com Git - emacs.git/commitdiff
src/bytecode.c (exec_byte_code): Remove unneeded assert.
authorVibhav Pant <vibhavp@gmail.com>
Thu, 9 Feb 2017 16:26:57 +0000 (21:56 +0530)
committerVibhav Pant <vibhavp@gmail.com>
Thu, 9 Feb 2017 16:26:57 +0000 (21:56 +0530)
src/bytecode.c

index 299c651b90e00602ce184065a59052dd6c627ef6..ed1eb178468a2ea1e909fe329796308c2aa04723 100644 (file)
@@ -1426,12 +1426,6 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
             ptrdiff_t i;
             struct Lisp_Hash_Table *h = XHASH_TABLE(jmp_table);
 
-#ifdef BYTE_CODE_SAFE
-            /* Hash tables for switch are declared with :size set to exact
-               number of cases, so this should always be true.  */
-            eassert (HASH_TABLE_SIZE (h) == h->count);
-#endif
-
             if (h->count <= 5)
               { /* Do a linear search if there are not many cases
                    FIXME: 5 is arbitrarily chosen.  */
@@ -1440,6 +1434,10 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
 #ifdef BYTE_CODE_SAFE
                     eassert (!NILP (HASH_HASH (h, i)));
 #endif
+                    /* Hash tables for switch are declared with :size set to the
+                       exact number of cases, thus
+                       HASH_TABLE_SIZE (h) == h->count.  */
+
                     if ((EQ (v1, HASH_KEY (h, i)) ||
                          (h->test.cmpfn &&
                           h->test.cmpfn (&h->test, v1, HASH_KEY (h, i)))))