tags 40727 + confirmed quit Philipp Stephani writes: > In Emacs 26: > > emacs -Q -batch -l cl-lib -eval '(cl-loop for x across [1 2] and y across [3 4])' > > works (i.e. no error), but in Emacs 27 it gives an error > > Symbol’s value as variable is void: --cl-vec-- > > This doesn't happen with "for" instead of "and", and also doesn't happen > with lists and "in". It's because of [1: bfca19e475]. I think it should be possible to fix by grouping the bindings put into 'loop-for-bindings', but meanwhile we should revert that change, at least on the release branch. It doesn't revert automatically because there was meanwhile another change to use 'cl--push-clause-loop-body' instead of 'push' on the involved lines, but after manual fixup your example works correctly. [1: bfca19e475]: 2018-01-08 00:33:15 +0900 cl-loop: Calculate the array length just once https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=bfca19e475c01f13dbacc7f8b7bb1aecf46cb7e4