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 по дате отправления:

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: Debian 12 gcc warning
Следующее
От: Jeff Davis
Дата:
Сообщение: Re: [17] CREATE SUBSCRIPTION ... SERVER