summaryrefslogtreecommitdiff
path: root/src/eval.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2025-02-01 14:09:06 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2025-02-01 14:17:54 -0800
commitc91c591f0f0cc774647c32bdcf05bb3a9551e340 (patch)
tree04fc094548c5f6f5ff48b6ebc8689d1ed88adfc5 /src/eval.c
parent3ae7c9069fa9320ce2cff5b421dc8d9d4c4b8430 (diff)
Omit 2 ‘volatile’s in internal_lisp_condition_case
* src/eval.c (internal_lisp_condition_case): Omit an unnecessary ‘volatile’ and an unnecessary pointer-to-volatile local var. Perhaps these were needed in previous versions of Emacs, or to pacify older versions of GCC when using --enable-gcc-warnings, but they are not needed to pacify current GCC.
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/eval.c b/src/eval.c
index 666d49f03fe..70f533842b9 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -1478,7 +1478,7 @@ Lisp_Object
internal_lisp_condition_case (Lisp_Object var, Lisp_Object bodyform,
Lisp_Object handlers)
{
- struct handler *volatile oldhandlerlist = handlerlist;
+ struct handler *oldhandlerlist = handlerlist;
/* The number of non-success handlers, plus 1 for a sentinel. */
ptrdiff_t clausenb = 1;
@@ -1543,12 +1543,11 @@ internal_lisp_condition_case (Lisp_Object var, Lisp_Object bodyform,
if (!CONSP (condition))
condition = list1 (condition);
struct handler *c = push_handler (condition, CONDITION_CASE);
- Lisp_Object volatile *clauses_volatile = clauses;
if (sys_setjmp (c->jmp))
{
var = var_volatile;
val = handlerlist->val;
- Lisp_Object volatile *chosen_clause = clauses_volatile;
+ Lisp_Object volatile *chosen_clause = clauses;
struct handler *oldh = oldhandlerlist;
for (struct handler *h = handlerlist->next; h != oldh; h = h->next)
chosen_clause++;