aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert <[email protected]>2011-03-16 00:34:28 -0700
committerPaul Eggert <[email protected]>2011-03-16 00:34:28 -0700
commitcfcbfb1aa5d013f114bc002110166fd1f5392f56 (patch)
tree9525f3cfa5a5071cb9105d679ee7e6b0809eb588 /src
parentd28a21703d47c6983e91d3d4a464546750519236 (diff)
* eval.c (lisp_indirect_variable): Name an expression,
to avoid gcc -Wbad-function-cast warning.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog2
-rw-r--r--src/eval.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 15d169a8b3..a5a4657f7d 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -2,6 +2,8 @@
* eval.c (call_debugger, do_debug_on_call, grow_specpdl): Now static.
(Fdefvar): Rewrite so as not to use empty "else".
+ (lisp_indirect_variable): Name an expression,
+ to avoid gcc -Wbad-function-cast warning.
* callint.c (quotify_arg, quotify_args): Now static.
(Fcall_interactively): Rename locals to avoid shadowing.
diff --git a/src/eval.c b/src/eval.c
index 4f6d3dd015..affafadfec 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -856,7 +856,8 @@ user_variable_p_eh (Lisp_Object ignore)
static Lisp_Object
lisp_indirect_variable (Lisp_Object sym)
{
- XSETSYMBOL (sym, indirect_variable (XSYMBOL (sym)));
+ struct Lisp_Symbol *s = indirect_variable (XSYMBOL (sym));
+ XSETSYMBOL (sym, s);
return sym;
}