diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | configure.in | 10 |
2 files changed, 9 insertions, 5 deletions
@@ -1,3 +1,7 @@ +Fri Jul 8 14:29:47 2011 Narihiro Nakamura <authornari@gmail.com> + + * configure.in: can't subtract void *. + Fri Jul 8 14:33:26 2011 NAKAMURA Usaku <usa@ruby-lang.org> * win32/Makefile.sub (config.h): define GC_MARK_STACKFRAME_WORD. diff --git a/configure.in b/configure.in index 81bc57eeb2..5129e7944d 100644 --- a/configure.in +++ b/configure.in @@ -1235,7 +1235,7 @@ AC_CACHE_CHECK(for gc_mark and gc_children stack frame approximate size(word), r CFLAGS="-O0" AC_TRY_RUN([ int word; -void *stack_start; +char *stack_start; void set_stackframe_word() @@ -1243,11 +1243,11 @@ set_stackframe_word() int dumy = 42; int diff; - if (stack_start < (void *)&dumy) { - diff = (int)((void *)&dumy - stack_start); + if (stack_start < (char *)&dumy) { + diff = (int)((char *)&dumy - stack_start); } else { - diff = (int)(stack_start - (void *)&dumy); + diff = (int)(stack_start - (char *)&dumy); } word = (diff/sizeof(void *)); if ((diff % sizeof(void *)) != 0) { @@ -1275,7 +1275,7 @@ int main() { int dumy = 42; - stack_start = (void *)&dumy; + stack_start = (char *)&dumy; gc_mark(0, 0, 255); return word; } |