diff options
| author | Dan Nicolaescu | 2006-04-11 07:13:33 +0000 |
|---|---|---|
| committer | Dan Nicolaescu | 2006-04-11 07:13:33 +0000 |
| commit | db926d809113fbb185dfc9e400bdf3216a687762 (patch) | |
| tree | 1e836cc8120496a6647be0f45a6fdef0e8383fd3 | |
| parent | 2fb18d1328ca01410d24a73939e5b79a6a12a914 (diff) | |
| download | emacs-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.
| -rw-r--r-- | src/ChangeLog | 7 | ||||
| -rw-r--r-- | src/data.c | 7 | ||||
| -rw-r--r-- | src/lisp.h | 2 |
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 @@ | |||
| 1 | 2006-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 | |||
| 1 | 2006-04-10 Eli Zaretskii <eliz@gnu.org> | 8 | 2006-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 | ||
| 131 | void | 138 | void |
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)); | |||
| 2246 | extern void args_out_of_range P_ ((Lisp_Object, Lisp_Object)) NO_RETURN; | 2246 | extern void args_out_of_range P_ ((Lisp_Object, Lisp_Object)) NO_RETURN; |
| 2247 | extern void args_out_of_range_3 P_ ((Lisp_Object, Lisp_Object, | 2247 | extern void args_out_of_range_3 P_ ((Lisp_Object, Lisp_Object, |
| 2248 | Lisp_Object)) NO_RETURN; | 2248 | Lisp_Object)) NO_RETURN; |
| 2249 | extern Lisp_Object wrong_type_argument P_ ((Lisp_Object, Lisp_Object)); | 2249 | extern Lisp_Object wrong_type_argument P_ ((Lisp_Object, Lisp_Object)) NO_RETURN; |
| 2250 | extern void store_symval_forwarding P_ ((Lisp_Object, Lisp_Object, | 2250 | extern void store_symval_forwarding P_ ((Lisp_Object, Lisp_Object, |
| 2251 | Lisp_Object, struct buffer *)); | 2251 | Lisp_Object, struct buffer *)); |
| 2252 | extern Lisp_Object do_symval_forwarding P_ ((Lisp_Object)); | 2252 | extern Lisp_Object do_symval_forwarding P_ ((Lisp_Object)); |