Re: ISN extension - wrong volatility level for isn_weak() function - Mailing list pgsql-bugs

From Tom Lane
Subject Re: ISN extension - wrong volatility level for isn_weak() function
Date
Msg-id 3052531.1741961784@sss.pgh.pa.us
Whole thread Raw
In response to Re: ISN extension - wrong volatility level for isn_weak() function  (Daniel Gustafsson <daniel@yesql.se>)
Responses Re: ISN extension - wrong volatility level for isn_weak() function
List pgsql-bugs
Daniel Gustafsson <daniel@yesql.se> writes:
> On 14 Mar 2025, at 12:49, Viktor Holmberg <v@viktorh.net> wrote:
>> The isn_weak function in the isn extension reports the wrong value if you look at it inside a transaction:

> I wonder if this should really be marked VOLATILE instead as it has a side
> effect.

Indeed.  This whole area seems really poorly considered.  The comment
in isn--1.1.sql says

-- isn_weak(boolean) - Sets the weak input mode.
-- This function is intended for testing use only!

despite which it's documented at length in isn.sgml.  On the other
hand, so far as I can find it's tested nowhere, which means none
of the "weak mode" code is getting exercised.

            regards, tom lane



pgsql-bugs by date:

Previous
From: Daniel Gustafsson
Date:
Subject: Re: ISN extension - wrong volatility level for isn_weak() function
Next
From: Tom Lane
Date:
Subject: Re: BUG #18848: DEREF_AFTER_NULL.EX.COND After having been compared to a NULL