Re: Gist does not build with VC++ anymore
От | Magnus Hagander |
---|---|
Тема | Re: Gist does not build with VC++ anymore |
Дата | |
Msg-id | 6BCB9D8A16AC4241919521715F4D8BCEA0FA8D@algol.sollentuna.se обсуждение исходный текст |
Ответ на | Re: Gist does not build with VC++ anymore ("Magnus Hagander" <mha@sollentuna.net>) |
Ответы |
Re: Gist does not build with VC++ anymore
|
Список | pgsql-hackers |
> > I've updated my VC++ build env with latest CVS, and it no longer > > builds because of changes to GIST: > > > > src\backend\access\gist\gistutil.c(237) : error C2057: > > expected constant expression > > src\backend\access\gist\gistutil.c(237) : error C2466: > cannot allocate > > an array of constant size 0 > > src\backend\access\gist\gistutil.c(237) : error C2133: 'storage' : > > unknown size > > > > > > The problem appears to come from: > > #define GEVHDRSZ (offsetof(GistEntryVector, vector[0])) > > > > Which can't be used in this context. > > > > What would be the proper fix for that? > > Hmm. Now that I look at it more clearly, it seems Hiroshi has > a fix for this in his submitted patch (that still had a lot > of other problems in the rest of it). I'm not sure if it's > the proper fix, but it's there. While I'm spamming everybody anyway, here's another thing that might fix it? This one compiles and tests, and I *think* it does the right thing... If it's correct, I think it looks like a cleaner solution. //Magnus RCS file: /projects/cvsroot/pgsql/src/include/access/gist.h,v retrieving revision 1.52 diff -c -r1.52 gist.h *** src/include/access/gist.h 5 Mar 2006 15:58:53 -0000 1.52 --- src/include/access/gist.h 24 Jun 2006 17:20:28 -0000 *************** *** 142,148 **** GISTENTRY vector[1]; } GistEntryVector; ! #define GEVHDRSZ (offsetof(GistEntryVector, vector[0])) /* * macro to initialize a GISTENTRY --- 142,148 ---- GISTENTRY vector[1]; } GistEntryVector; ! #define GEVHDRSZ (offsetof(GistEntryVector, vector)) /* * macro to initialize a GISTENTRY
В списке pgsql-hackers по дате отправления: