From c7853b4344d821667a158bea0288e1861f70047f Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 19 Apr 2009 05:43:20 +0000 Subject: * eval.c (ruby_cleanup): the order of local variables on stack is undefined. should use outermost VALUE for ruby_init_stack. * gc.c (ruby_get_stack_grow_direction, Init_stack): allows volatile pointer. * thread_*.c (ruby_init_stack): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23210 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- thread_pthread.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'thread_pthread.c') diff --git a/thread_pthread.c b/thread_pthread.c index 11a70d77a3..57a032f679 100644 --- a/thread_pthread.c +++ b/thread_pthread.c @@ -264,7 +264,7 @@ extern void *STACK_END_ADDRESS; #undef ruby_init_stack void -ruby_init_stack(VALUE *addr +ruby_init_stack(volatile VALUE *addr #ifdef __ia64 , void *bsp #endif @@ -278,7 +278,7 @@ ruby_init_stack(VALUE *addr STACK_UPPER((VALUE *)(void *)&addr, native_main_thread.stack_start > addr, native_main_thread.stack_start < addr)) { - native_main_thread.stack_start = addr; + native_main_thread.stack_start = (VALUE *)addr; } #endif #ifdef __ia64 -- cgit v1.2.3