]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid optimizing out the last_marked[] array
authorEli Zaretskii <eliz@gnu.org>
Tue, 11 Oct 2016 11:38:48 +0000 (14:38 +0300)
committerEli Zaretskii <eliz@gnu.org>
Tue, 11 Oct 2016 11:38:48 +0000 (14:38 +0300)
* src/alloc.c <last_marked>: No longer 'static', to avoid having
it optimized out in optimized builds, which then makes debugging
GC problems harder.

src/alloc.c

index c7f58a8adc4b71831fe33ec9e154ed758361832f..c5ae8b53ddc151874d23f5c7c447b323cbcda3c5 100644 (file)
@@ -6014,7 +6014,9 @@ mark_glyph_matrix (struct glyph_matrix *matrix)
    all the references contained in it.  */
 
 #define LAST_MARKED_SIZE 500
-static Lisp_Object last_marked[LAST_MARKED_SIZE];
+/* This is not static to prevent it from being optimized away in an
+   optimized build, which then makes debugging GC problems harder.  */
+Lisp_Object last_marked[LAST_MARKED_SIZE];
 static int last_marked_index;
 
 /* For debugging--call abort when we cdr down this many