(struct specbinding, specpdl_ptr): Remove the volatile qualifier which was
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 26 Feb 2006 16:14:20 +0000 (16:14 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 26 Feb 2006 16:14:20 +0000 (16:14 +0000)
trying to avoid the bug that was fixed by yesterday's changes to xterm.c.

src/ChangeLog
src/lisp.h

index ea5f5e3..bfbbf90 100644 (file)
@@ -1,8 +1,14 @@
+2006-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
+       qualifier which was trying to avoid the bug that was fixed by
+       yesterday's changes to xterm.c.
+
 2006-02-25  Chong Yidong  <cyd@stupidchicken.com>
 
        * xterm.h (x_catch_errors) Return value changed to void.
-       (x_uncatch_errors): Unused count argument deleted.
-       
+       (x_uncatch_errors): Delete unused count argument delete.
+
        * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
        it can be called in a signal handler.
        (x_catch_errors_unwind): Function deleted.
index 992c052..80503c4 100644 (file)
@@ -1744,13 +1744,13 @@ typedef Lisp_Object (*specbinding_func) P_ ((Lisp_Object));
 
 struct specbinding
   {
-    volatile Lisp_Object symbol, old_value;
-    volatile specbinding_func func;
+    Lisp_Object symbol, old_value;
+    specbinding_func func;
     Lisp_Object unused;                /* Dividing by 16 is faster than by 12 */
   };
 
 extern struct specbinding *specpdl;
-extern volatile struct specbinding *specpdl_ptr;
+extern struct specbinding *specpdl_ptr;
 extern int specpdl_size;
 
 extern EMACS_INT max_specpdl_size;