--- src/alloc.c~ 2003-01-17 14:45:13.000000000 +0100 +++ src/alloc.c 2007-04-29 12:07:42.000000000 +0200 @@ -3716,7 +3716,10 @@ static void mark_stack () { - jmp_buf j; + union aligned_jmpbuf { + Lisp_Object o; + jmp_buf j; + } j; volatile int stack_grows_down_p = (char *) &j > (char *) stack_base; void *end;