Re: Remove meaningless const qualifier from ginCompressPostingList() - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: Remove meaningless const qualifier from ginCompressPostingList()
Date
Msg-id 89247977-647e-4fa3-8bd6-b1a6609c71c0@eisentraut.org
Whole thread Raw
In response to Remove meaningless const qualifier from ginCompressPostingList()  (Chao Li <li.evan.chao@gmail.com>)
List pgsql-hackers
On 29.10.25 04:42, Chao Li wrote:
> While working on the other patch that fixed wrong "const" usage [1], I 
> found the function:
> ```
> GinPostingList *
> ginCompressPostingList(const ItemPointer ipd, int nipd, int maxsize,
>    int *nwritten)
> ```
> uses "const" unnecessarily. Because it needs to assign an element of 
> "ipd" to the returned structure "GinPostingList->first" and "first" is a 
> mutable "ItemPointerData *", so that "ipd" cannot be of const pointer.

I have committed a fix for this together with the other one.

The code you are referring to here is:

     result->first = ipd[0];

This is a value copy, so this does not violate the immutability of ipd. 
So the const in the function prototype was the right idea, but in the 
wrong place of course.




pgsql-hackers by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: Fix incorrect const qualification for tbm_add_tuples() and itemptr_to_uint64()
Next
From: David Rowley
Date:
Subject: Re: another autovacuum scheduling thread