On Thu, Mar 9, 2017 at 10:01 PM, Kaushal Modi wrote: > This issue seems to be related to the switch bytecode change. `cond' returns the value of the met condition when the clause doesn't have a body. That's what seems to be happening when (eq res 'exit). The result should be t instead of nil. A similar example like: (defun test (v) (cond ((eq v 1) 'one) ((eq v 2)) (t 'none))) Also displays different results with (test 2) when byte compiled. I've added a patch to bytecomp.el which tries to fix this, could you apply it and see whether the issue still exists? Thanks, Vibhav -- Vibhav Pant vibhavp@gmail.com