| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | Dmitry Nikitin <pgsql-hackers(at)dima(dot)nikitin(dot)name> |
| Cc: | pgsql-hackers(at)postgresql(dot)org |
| Subject: | Re: Unclear code - please elaborate |
| Date: | 2024-11-30 16:12:01 |
| Message-ID: | 918748.1732983121@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
Dmitry Nikitin <pgsql-hackers(at)dima(dot)nikitin(dot)name> writes:
> https://github.com/postgres/postgres/blob/5d39becf8ba0080c98fee4b63575552f6800b012/src/backend/optimizer/prep/prepjointree.c#L3856
> bms_next_member() is allowed to return the zero as a valid value. Subsequent rt_fetch() offsets that
> zero to -1 which leads to the assertion down the code. Nothing wrong here? Either zero is simply not
> possible after that bms_next_member() because of some factors behind the code?
Zero isn't a valid relid. If we were to find such a value in that
bitmapset, an assertion would be a fine outcome.
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Pavel Stehule | 2024-11-30 17:00:06 | Re: how to get MAJORVERSION in meson |
| Previous Message | jian he | 2024-11-30 15:42:12 | Re: how to get MAJORVERSION in meson |