if (symbol_free_list)
{
ASAN_UNPOISON_SYMBOL (symbol_free_list);
- val = make_lisp_symbol (symbol_free_list);
+ XSETSYMBOL (val, symbol_free_list);
symbol_free_list = symbol_free_list->u.s.next;
}
else
}
ASAN_UNPOISON_SYMBOL (&symbol_block->symbols[symbol_block_index]);
- val = make_lisp_symbol (&symbol_block->symbols[symbol_block_index]);
+ XSETSYMBOL (val, &symbol_block->symbols[symbol_block_index]);
symbol_block_index++;
}
mark_stack_push_value (SYMBOL_VAL (ptr));
break;
case SYMBOL_VARALIAS:
- mark_stack_push_value (make_lisp_symbol (SYMBOL_ALIAS (ptr)));
- break;
+ {
+ Lisp_Object tem;
+ XSETSYMBOL (tem, SYMBOL_ALIAS (ptr));
+ mark_stack_push_value (tem);
+ break;
+ }
case SYMBOL_LOCALIZED:
{
struct Lisp_Buffer_Local_Value *blv = SYMBOL_BLV (ptr);
case SYMBOL_LOCALIZED:
{ /* Look in local_var_alist. */
struct Lisp_Buffer_Local_Value *blv = SYMBOL_BLV (sym);
- variable = make_lisp_symbol (sym); /* Update In case of aliasing. */
+ XSETSYMBOL (variable, sym); /* Update In case of aliasing. */
result = assq_no_quit (variable, BVAR (buf, local_var_alist));
if (!NILP (result))
{
sym->u.s.declared_special = true;
sym->u.s.redirect = SYMBOL_FORWARDED;
SET_SYMBOL_FWD (sym, bo_fwd);
- PER_BUFFER_SYMBOL (offset) = make_lisp_symbol (sym);
+ XSETSYMBOL (PER_BUFFER_SYMBOL (offset), sym);
if (PER_BUFFER_IDX (offset) == 0)
/* Did a DEFVAR_PER_BUFFER without initializing the corresponding
struct Lisp_Symbol *sym = XSYMBOL (object);
while (sym->u.s.redirect == SYMBOL_VARALIAS)
sym = SYMBOL_ALIAS (sym);
- object = make_lisp_symbol (sym);
+ XSETSYMBOL (object, sym);
}
return object;
}
if (blv->fwd.fwdptr)
set_blv_value (blv, do_symval_forwarding (blv->fwd));
/* Choose the new binding. */
- tem1 = assq_no_quit (make_lisp_symbol (symbol),
- BVAR (current_buffer, local_var_alist));
- set_blv_where (blv, Fcurrent_buffer ());
+ {
+ Lisp_Object var;
+ XSETSYMBOL (var, symbol);
+ tem1 = assq_no_quit (var, BVAR (current_buffer, local_var_alist));
+ set_blv_where (blv, Fcurrent_buffer ());
+ }
if (!(blv->found = !NILP (tem1)))
tem1 = blv->defcell;
set_blv_value (blv, do_symval_forwarding (blv->fwd));
/* Find the new binding. */
- /* May have changed via aliasing. */
- symbol = make_lisp_symbol (sym);
+ XSETSYMBOL (symbol, sym); /* May have changed via aliasing. */
Lisp_Object tem1
= assq_no_quit (symbol,
BVAR (XBUFFER (where), local_var_alist));
union Lisp_Val_Fwd valcontents)
{
struct Lisp_Buffer_Local_Value *blv = xmalloc (sizeof *blv);
- Lisp_Object tem = Fcons (make_lisp_symbol (sym),
- forwarded
- ? do_symval_forwarding (valcontents.fwd)
- : valcontents.value);
+ Lisp_Object symbol;
+ Lisp_Object tem;
+
+ XSETSYMBOL (symbol, sym);
+ tem = Fcons (symbol, (forwarded
+ ? do_symval_forwarding (valcontents.fwd)
+ : valcontents.value));
/* Buffer_Local_Values cannot have as realval a buffer-local
or keyboard-local forwarding. */
}
/* Make sure this buffer has its own value of symbol. */
- variable = make_lisp_symbol (sym); /* Update in case of aliasing. */
+ XSETSYMBOL (variable, sym); /* Update in case of aliasing. */
tem = assq_no_quit (variable, BVAR (current_buffer, local_var_alist));
if (NILP (tem))
{
notify_variable_watchers (variable, Qnil, Qmakunbound, Fcurrent_buffer ());
/* Get rid of this buffer's alist element, if any. */
- variable = make_lisp_symbol (sym); /* Propagate variable indirection. */
+ XSETSYMBOL (variable, sym); /* Propagate variable indirection. */
tem = assq_no_quit (variable, BVAR (current_buffer, local_var_alist));
if (!NILP (tem))
bset_local_var_alist
Lisp_Object tmp;
struct Lisp_Buffer_Local_Value *blv = SYMBOL_BLV (sym);
XSETBUFFER (tmp, buf);
- variable = make_lisp_symbol (sym); /* Update in case of aliasing. */
+ XSETSYMBOL (variable, sym); /* Update in case of aliasing. */
if (EQ (blv->where, tmp)) /* The binding is already loaded. */
return blv_found (blv) ? Qt : Qnil;
struct Lisp_Buffer_Local_Value *blv = SYMBOL_BLV (sym);
if (blv->local_if_set)
return Qt;
- variable = make_lisp_symbol (sym); /* Update in case of aliasing. */
+ XSETSYMBOL (variable, sym); /* Update in case of aliasing. */
return Flocal_variable_p (variable, buffer);
}
case SYMBOL_FORWARDED: