Re: BUG #5592: list of integer undefined behaviors

Поиск
Список
Период
Сортировка
От John Regehr
Тема Re: BUG #5592: list of integer undefined behaviors
Дата
Msg-id 4C589207.5090609@cs.utah.edu
обсуждение исходный текст
Ответ на Re: BUG #5592: list of integer undefined behaviors  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
Tom, would you be willing to isolate these operations into functions
that could be marked with a "no_overflow_check" attribute?  This would
be easy for us to deal with, would survive preprocesing cleanly, and
wouldn't have any performance cost since inliners do a fine job.

John



On 8/3/2010 3:43 PM, Tom Lane wrote:
> John Regehr<regehr@cs.utah.edu>  writes:
>>> Just to follow up: all the other ones seem to be non-problems.
>
>> Would you folks be willing to specify which arithmetic operations are
>> considered to be safe in the case of overflow?  Something simple like an
>> "INTEGER_OVERFLOW_OK" comment at the end of the line of code containing
>> the operation would suffice.  This would let me automatically filter out
>> error messages on these lines of code in the future.
>
> That might be doable for individual operations, but I don't think that
> (for example) having to label all the users of RIGHTMOST_ONE() would be
> very maintainable.  Is your code capable of tracking back to a macro
> definition?
>
> Also, it would be nicer if we could put the marker comment on an
> adjacent line.  If it has to be on the same line then there are
> formatting problems when the code is wide (and pgindent could break it).
>
>             regards, tom lane
>

В списке pgsql-bugs по дате отправления:

Предыдущее
От: John Regehr
Дата:
Сообщение: Re: BUG #5592: list of integer undefined behaviors
Следующее
От: John Regehr
Дата:
Сообщение: Re: BUG #5592: list of integer undefined behaviors