Re: New compiler warning
От | Bruce Momjian |
---|---|
Тема | Re: New compiler warning |
Дата | |
Msg-id | ZO9pEvWNgqOtbwrA@momjian.us обсуждение исходный текст |
Ответ на | Re: New compiler warning (David Steele <david@pgmasters.net>) |
Список | pgsql-hackers |
Peter Eisentraut has applied a patch to fix this. --------------------------------------------------------------------------- On Wed, Aug 30, 2023 at 10:07:24AM -0400, David Steele wrote: > On 8/30/23 08:10, Aleksander Alekseev wrote: > > > > > I am seeing a new gcc 12.2.0 compiler warning from > > > src/backend/commands/sequence.c: > > > > Yep, the compiler is just not smart enough to derive that this > > actually is not going to happen. > > > > Here is a proposed fix. > > Here's an alternate way to deal with this which is a bit more efficient > (code not tested): > > - case SEQ_COL_CALLED: > - coldef = makeColumnDef("is_called", BOOLOID, -1, InvalidOid); > - value[i - 1] = BoolGetDatum(false); > - break; > + default: > + Assert(i == SEQ_COL_CALLED); > + coldef = makeColumnDef("is_called", BOOLOID, -1, InvalidOid); > + value[i - 1] = BoolGetDatum(false); > + break; > > The downside is that any garbage in i will lead to processing as > SEQ_COL_CALLED. But things are already pretty bad in that case, ISTM, even > with the proposed patch (or the original code for that matter). > > Regards, > -David -- Bruce Momjian <bruce@momjian.us> https://momjian.us EDB https://enterprisedb.com Only you can decide what is important to you.
В списке pgsql-hackers по дате отправления: