aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDan Nicolaescu2006-04-11 07:13:33 +0000
committerDan Nicolaescu2006-04-11 07:13:33 +0000
commitdb926d809113fbb185dfc9e400bdf3216a687762 (patch)
tree1e836cc8120496a6647be0f45a6fdef0e8383fd3 /src
parent2fb18d1328ca01410d24a73939e5b79a6a12a914 (diff)
downloademacs-db926d809113fbb185dfc9e400bdf3216a687762.tar.gz
emacs-db926d809113fbb185dfc9e400bdf3216a687762.zip
* lisp.h (wrong_type_argument): Mark as NO_RETURN.
* data.c (wrong_type_argument): Try to avoid compiler warnings due to the fact the function is now marked as NO_RETURN.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog7
-rw-r--r--src/data.c7
-rw-r--r--src/lisp.h2
3 files changed, 15 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index bd557cd0b16..936b14089b4 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,10 @@
12006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
4
5 * data.c (wrong_type_argument): Try to avoid compiler warnings due
6 to the fact the function is now marked as NO_RETURN.
7
12006-04-10 Eli Zaretskii <eliz@gnu.org> 82006-04-10 Eli Zaretskii <eliz@gnu.org>
2 9
3 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef. 10 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
diff --git a/src/data.c b/src/data.c
index 73f712279d7..8b8015bb002 100644
--- a/src/data.c
+++ b/src/data.c
@@ -125,7 +125,14 @@ wrong_type_argument (predicate, value)
125 tem = call1 (predicate, value); 125 tem = call1 (predicate, value);
126 } 126 }
127 while (NILP (tem)); 127 while (NILP (tem));
128 /* This function is marked as NO_RETURN, gcc would warn if it has a
129 return statement or if falls off the function. Other compilers
130 warn if no return statement is present. */
131#ifndef __GNUC__
128 return value; 132 return value;
133#else
134 abort ();
135#endif
129} 136}
130 137
131void 138void
diff --git a/src/lisp.h b/src/lisp.h
index 5d1b3266a0d..9748eebfcb5 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -2246,7 +2246,7 @@ extern unsigned long cons_to_long P_ ((Lisp_Object));
2246extern void args_out_of_range P_ ((Lisp_Object, Lisp_Object)) NO_RETURN; 2246extern void args_out_of_range P_ ((Lisp_Object, Lisp_Object)) NO_RETURN;
2247extern void args_out_of_range_3 P_ ((Lisp_Object, Lisp_Object, 2247extern void args_out_of_range_3 P_ ((Lisp_Object, Lisp_Object,
2248 Lisp_Object)) NO_RETURN; 2248 Lisp_Object)) NO_RETURN;
2249extern Lisp_Object wrong_type_argument P_ ((Lisp_Object, Lisp_Object)); 2249extern Lisp_Object wrong_type_argument P_ ((Lisp_Object, Lisp_Object)) NO_RETURN;
2250extern void store_symval_forwarding P_ ((Lisp_Object, Lisp_Object, 2250extern void store_symval_forwarding P_ ((Lisp_Object, Lisp_Object,
2251 Lisp_Object, struct buffer *)); 2251 Lisp_Object, struct buffer *));
2252extern Lisp_Object do_symval_forwarding P_ ((Lisp_Object)); 2252extern Lisp_Object do_symval_forwarding P_ ((Lisp_Object));