15:42:18drmeisterBike: I'm hitting a problem with characters and I need to check the inlined code for characterp - can you point me to where that happens?
15:42:36drmeisterI think characterp is being converted to (typeq x character) and then I lose it.
15:43:20drmeisterIt's unlikely that anything is wrong but I'm getting an illegal character in the byte-code of quicklisp package.lisp
15:43:49drmeisterIt has the tag #B1010 and that is illegal - since we switched to 4-bit tags I need to check it.
15:44:12drmeisterWhen I switched to 4-bit tags I changed the character shift to 4 bits and #B0010 is the character tag.
15:44:18Bikeyeah, characterp is turned into typeq character. then it'll be hir-to-mir'd into a characterp instruction. the translator for that calls compile-tag-check which is here: https://github.com/clasp-developers/clasp/blob/master/src/lisp/kernel/cmp/typeq.lsp
15:47:17Bikehttps://github.com/clasp-developers/clasp/blob/master/src/lisp/kernel/cleavir/translate-instruction.lisp#L841-L845 it uses immediate-mask and character-tag
15:47:19drmeisterIt's only happening in the deploy script and in quicklisp/package.fasp