Rafael D Sorkin writes: > Hello, Hi Rafael, Thank you for reporting this issue. > The macro `setf' seems to have developed a bug somewhere between emacs 23.1.1 and 24.3.1: > > (emacs-version) ; GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.7) of 2014-03-07 on lamiak, modified by Debian > > (setq z ()) > (getf z 'indic) ; nil > (setf (getf z 'indic) 6) ; (indic 6) SHOULD BE JUST 6 > (getf z 'indic) ; 6 okay It seems to have been fixed in master & Emacs 25.1 RC1, so I'm closing the issue. However, if you can still reproduce it in master (I couldn't, but who knows), feel free to reopen it. Cheers, Nico