On 29.09.26 07:50, Peter Eisentraut wrote:
> On 29.09.26 06:04, Tristan Partin wrote:
>> When compiling Postgres with -fsanitize=bounds, I get the following
>> errors in the log:
>>
>> jsonpath_exec.c:3832:3: runtime error: index 3 out of bounds for
>> type 'JsonbValue[2]'
>> jsonpath_exec.c:3918:10: runtime error: index 3 out of bounds for
>> type 'JsonbValue[2]'
>
> I've run into this problem as well, but only when compiling with -
> fstrict-flex-arrays=1. Is that what you are using?
>
> I would like to get this fixed, because this site appears to be the only
> problem of this kind. I will check your proposal.
I played around with this a bit more and came up with the attached
solution, which is much simpler but requires that we don't go higher
than -fstrict-flex-arrays=1 -- which we can't anyway for other reasons
shown in the patch.