Subject: Re: bug#15190: 24.3; Reader error when combining print-circle and hash tables

From: Stefan Monnier <[email-masked]>
Date: Mon, 26 Aug 2013 16:34:29 -0400

> I'm running into an issue in Emacs 24.3 where the lisp reader fails to
> parse hash tables printed with print-circle set to t.

Indeed, there was an oversight.  It should be fixed on the trunk now,

        Stefan

=== modified file 'src/lread.c'
--- src/lread.c	2013-07-20 14:21:25 +0000
+++ src/lread.c	2013-08-26 20:24:36 +0000
@@ -3229,7 +3229,7 @@
 	if (BOOL_VECTOR_P (subtree))
 	  return subtree;		/* No sub-objects anyway.  */
 	else if (CHAR_TABLE_P (subtree) || SUB_CHAR_TABLE_P (subtree)
-		 || COMPILEDP (subtree))
+		 || COMPILEDP (subtree) || HASH_TABLE_P (subtree))
 	  length = ASIZE (subtree) & PSEUDOVECTOR_SIZE_MASK;
 	else if (VECTORP (subtree))
 	  length = ASIZE (subtree);