<jw(dot)pgsql(at)sduept(dot)com> wrote
> In "g_int_compress" :
>
>
> int *dr;
> ...
> memmove((void *) &dr[cand - 1], (void *) &dr[cand + 1], (len - cand -
> 1) * sizeof(int));
>
> Should be
>
> int32 *dr;
> ...
> memmove((void *) &dr[cand - 1], (void *) &dr[cand + 1], (len - cand -
> 1) * sizeof(int32));
>
AFAICS, int32 and int are exactly the same thing in PostgreSQL. For the
machine int is not 32 bits long, PostgreSQL won't even run.
Regards,
Qingqing