comparison src/data.c @ 39767:00f499d0cd16

(Qcircular_list): New variable. (circular_list_error): New function. (syms_of_data): Initialize it Qcircular_list.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 11 Oct 2001 09:03:51 +0000
parents 8cd74f2aa6e2
children 280975f8c65e
comparison
equal deleted inserted replaced
39766:2a0aa5b942d7 39767:00f499d0cd16
63 63
64 Lisp_Object Qnil, Qt, Qquote, Qlambda, Qsubr, Qunbound; 64 Lisp_Object Qnil, Qt, Qquote, Qlambda, Qsubr, Qunbound;
65 Lisp_Object Qerror_conditions, Qerror_message, Qtop_level; 65 Lisp_Object Qerror_conditions, Qerror_message, Qtop_level;
66 Lisp_Object Qerror, Qquit, Qwrong_type_argument, Qargs_out_of_range; 66 Lisp_Object Qerror, Qquit, Qwrong_type_argument, Qargs_out_of_range;
67 Lisp_Object Qvoid_variable, Qvoid_function, Qcyclic_function_indirection; 67 Lisp_Object Qvoid_variable, Qvoid_function, Qcyclic_function_indirection;
68 Lisp_Object Qcyclic_variable_indirection; 68 Lisp_Object Qcyclic_variable_indirection, Qcircular_list;
69 Lisp_Object Qsetting_constant, Qinvalid_read_syntax; 69 Lisp_Object Qsetting_constant, Qinvalid_read_syntax;
70 Lisp_Object Qinvalid_function, Qwrong_number_of_arguments, Qno_catch; 70 Lisp_Object Qinvalid_function, Qwrong_number_of_arguments, Qno_catch;
71 Lisp_Object Qend_of_file, Qarith_error, Qmark_inactive; 71 Lisp_Object Qend_of_file, Qarith_error, Qmark_inactive;
72 Lisp_Object Qbeginning_of_buffer, Qend_of_buffer, Qbuffer_read_only; 72 Lisp_Object Qbeginning_of_buffer, Qend_of_buffer, Qbuffer_read_only;
73 Lisp_Object Qtext_read_only; 73 Lisp_Object Qtext_read_only;
95 static Lisp_Object Qsubrp, Qmany, Qunevalled; 95 static Lisp_Object Qsubrp, Qmany, Qunevalled;
96 96
97 static Lisp_Object swap_in_symval_forwarding P_ ((Lisp_Object, Lisp_Object)); 97 static Lisp_Object swap_in_symval_forwarding P_ ((Lisp_Object, Lisp_Object));
98 98
99 int most_positive_fixnum, most_negative_fixnum; 99 int most_positive_fixnum, most_negative_fixnum;
100
101
102 void
103 circular_list_error (list)
104 Lisp_Object list;
105 {
106 Fsignal (Qcircular_list, list);
107 }
108
100 109
101 Lisp_Object 110 Lisp_Object
102 wrong_type_argument (predicate, value) 111 wrong_type_argument (predicate, value)
103 register Lisp_Object predicate, value; 112 register Lisp_Object predicate, value;
104 { 113 {
2878 2887
2879 Fput (Qcyclic_variable_indirection, Qerror_conditions, 2888 Fput (Qcyclic_variable_indirection, Qerror_conditions,
2880 Fcons (Qcyclic_variable_indirection, error_tail)); 2889 Fcons (Qcyclic_variable_indirection, error_tail));
2881 Fput (Qcyclic_variable_indirection, Qerror_message, 2890 Fput (Qcyclic_variable_indirection, Qerror_message,
2882 build_string ("Symbol's chain of variable indirections contains a loop")); 2891 build_string ("Symbol's chain of variable indirections contains a loop"));
2892
2893 Qcircular_list = intern ("circular-list");
2894 staticpro (&Qcircular_list);
2895 Fput (Qcircular_list, Qerror_conditions,
2896 Fcons (Qcircular_list, error_tail));
2897 Fput (Qcircular_list, Qerror_message,
2898 build_string ("List contains a loop"));
2883 2899
2884 Fput (Qvoid_variable, Qerror_conditions, 2900 Fput (Qvoid_variable, Qerror_conditions,
2885 Fcons (Qvoid_variable, error_tail)); 2901 Fcons (Qvoid_variable, error_tail));
2886 Fput (Qvoid_variable, Qerror_message, 2902 Fput (Qvoid_variable, Qerror_message,
2887 build_string ("Symbol's value as variable is void")); 2903 build_string ("Symbol's value as variable is void"));