aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 9d0e2d37e3c..c3f7920ed87 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -4983,7 +4983,11 @@ mark_memory (void *start, void *end)
4983 for (pp = start; (void *) pp < end; pp += GC_POINTER_ALIGNMENT) 4983 for (pp = start; (void *) pp < end; pp += GC_POINTER_ALIGNMENT)
4984 { 4984 {
4985 mark_maybe_pointer (*(void **) pp); 4985 mark_maybe_pointer (*(void **) pp);
4986 mark_maybe_object (*(Lisp_Object *) pp); 4986
4987 verify (alignof (Lisp_Object) % GC_POINTER_ALIGNMENT == 0);
4988 if (alignof (Lisp_Object) == GC_POINTER_ALIGNMENT
4989 || (uintptr_t) pp % alignof (Lisp_Object) == 0)
4990 mark_maybe_object (*(Lisp_Object *) pp);
4987 } 4991 }
4988} 4992}
4989 4993