From: "Nobuyoshi.Nakada" Date: 2000-09-26T14:04:32+09:00 Subject: [ruby-dev:11068] Re: [PATCH] gcc extension in regex.c なかだです。 At Tue, 26 Sep 2000 09:54:18 +0900 "Nobuyoshi.Nakada" wrote: > regex.c が gcc 以外じゃ通らなくなってます。まぁ素直に > !defined(__GNUC__) だけにしたほうがいいような気がしますが。 あれだと win32/mkexports.rb でコケました。 diff -pruPX ./.excludes current/regex.c devel/regex.c --- current/regex.c Tue Sep 26 02:51:24 2000 +++ devel/regex.c Tue Sep 26 13:57:07 2000 @@ -3564,7 +3564,11 @@ re_match(bufp, string_arg, size, pos, re ``dummy''; if a failure happens and the failure point is a dummy, it gets discarded and the next next one is tried. */ +#ifndef __GNUC__ + unsigned char **stacka = 0; +#else unsigned char *stacka[MAX_NUM_FAILURE_ITEMS * NFAILURES]; +#endif unsigned char **stackb; unsigned char **stackp; unsigned char **stacke; @@ -3613,7 +3617,11 @@ re_match(bufp, string_arg, size, pos, re } /* Initialize the stack. */ +#ifndef __GNUC__ + stackb = RE_TALLOC(MAX_NUM_FAILURE_ITEMS * NFAILURES, unsigned char *); +#else stackb = stacka; +#endif stackp = stackb; stacke = &stackb[MAX_NUM_FAILURE_ITEMS * NFAILURES]; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦