On 01/05/2015 11:48 AM, Eli Zaretskii wrote: > I don't understand how this: > > #define lisp_h_XSYMBOL(a) \ > (eassert (SYMBOLP (a)), \ > (struct Lisp_Symbol *) XUNTAGBASE (a, Lisp_Symbol, lispsym)) > # define XSYMBOL(a) lisp_h_XSYMBOL (a) > > and this: > > INLINE struct Lisp_Symbol *XSYMBOL (Lisp_Object); > > can live together. Can you explain? Ah, I see the problem now: I was compiling with optimization and you're not. I installed the attached patch to fix that. When optimizing, XSYMBOL is not defined as a macro.