From c3e05262697f64218259b63acfd6933958c62eae Mon Sep 17 00:00:00 2001 From: nari Date: Fri, 8 Jul 2011 05:39:50 +0000 Subject: [PATCH] * configure.in: can't subtract void *. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32450 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ configure.in | 10 +++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7fcc45f3be..11aa0d4721 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Fri Jul 8 14:29:47 2011 Narihiro Nakamura + + * configure.in: can't subtract void *. + Fri Jul 8 14:33:26 2011 NAKAMURA Usaku * 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; }