Re: Bad canonicalization for dateranges with 'infinity' bounds
От | Thomas Munro |
---|---|
Тема | Re: Bad canonicalization for dateranges with 'infinity' bounds |
Дата | |
Msg-id | CA+hUKGLvizV-pTaSkGbCPJVGyH4Rex+KEnYEOZvPfsKyiogXpg@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Bad canonicalization for dateranges with 'infinity' bounds (Thomas Munro <thomas.munro@gmail.com>) |
Ответы |
Re: Bad canonicalization for dateranges with 'infinity' bounds
|
Список | pgsql-hackers |
On Sun, Jul 14, 2019 at 12:44 AM Thomas Munro <thomas.munro@gmail.com> wrote: > Even though !(X || Y) is equivalent to !X && !Y, by my reading of > range_in(), lower.value can be uninitialised when lower.infinite is > true, and it's also a bit hard to read IMHO, so I'd probably write > that as !upper.infinite && !DATE_NOT_FINITE(upper.val) && > upper.inclusive. I don't think it can affect the result but it might > upset Valgrind or similar. I take back the bit about reading an uninitialised value (X || Y doesn't access Y if X is true... duh), but I still think the other way of putting it is a bit easier to read. YMMV. Generally, +1 for this patch. I'll wait a couple of days for more feedback to appear. -- Thomas Munro https://enterprisedb.com
В списке pgsql-hackers по дате отправления: