Mercurial > emacs
comparison src/data.c @ 6497:89ff61b53cee
(store_symval_forwarding, Fsymbol_value): Use assignment, not initialization.
| author | Karl Heuer <kwzh@gnu.org> |
|---|---|
| date | Wed, 23 Mar 1994 22:27:40 +0000 |
| parents | 30fabcc03f0c |
| children | f70a517ae9e2 |
comparison
equal
deleted
inserted
replaced
| 6496:e1967b6d9a5c | 6497:89ff61b53cee |
|---|---|
| 666 break; | 666 break; |
| 667 | 667 |
| 668 case Lisp_Buffer_Objfwd: | 668 case Lisp_Buffer_Objfwd: |
| 669 { | 669 { |
| 670 unsigned int offset = XUINT (valcontents); | 670 unsigned int offset = XUINT (valcontents); |
| 671 Lisp_Object type = | 671 Lisp_Object type; |
| 672 *(Lisp_Object *)(offset + (char *)&buffer_local_types); | 672 |
| 673 | 673 type = *(Lisp_Object *)(offset + (char *)&buffer_local_types); |
| 674 if (! NILP (type) && ! NILP (newval) | 674 if (! NILP (type) && ! NILP (newval) |
| 675 && XTYPE (newval) != XINT (type)) | 675 && XTYPE (newval) != XINT (type)) |
| 676 buffer_slot_type_mismatch (valcontents, newval); | 676 buffer_slot_type_mismatch (valcontents, newval); |
| 677 | 677 |
| 678 *(Lisp_Object *)(XUINT (valcontents) + (char *)current_buffer) | 678 *(Lisp_Object *)(XUINT (valcontents) + (char *)current_buffer) |
| 784 DEFUN ("symbol-value", Fsymbol_value, Ssymbol_value, 1, 1, 0, | 784 DEFUN ("symbol-value", Fsymbol_value, Ssymbol_value, 1, 1, 0, |
| 785 "Return SYMBOL's value. Error if that is void.") | 785 "Return SYMBOL's value. Error if that is void.") |
| 786 (sym) | 786 (sym) |
| 787 Lisp_Object sym; | 787 Lisp_Object sym; |
| 788 { | 788 { |
| 789 Lisp_Object val = find_symbol_value (sym); | 789 Lisp_Object val; |
| 790 | 790 |
| 791 val = find_symbol_value (sym); | |
| 791 if (EQ (val, Qunbound)) | 792 if (EQ (val, Qunbound)) |
| 792 return Fsignal (Qvoid_variable, Fcons (sym, Qnil)); | 793 return Fsignal (Qvoid_variable, Fcons (sym, Qnil)); |
| 793 else | 794 else |
| 794 return val; | 795 return val; |
| 795 } | 796 } |
