Re: [PATCHES] fix for strict-alias warnings

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: [PATCHES] fix for strict-alias warnings
Дата
Msg-id 14394.1066056737@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: [PATCHES] fix for strict-alias warnings  ("Andrew Dunstan" <andrew@dunslane.net>)
Ответы Re: [PATCHES] fix for strict-alias warnings  (Andrew Dunstan <andrew@dunslane.net>)
Список pgsql-hackers
"Andrew Dunstan" <andrew@dunslane.net> writes:
> I was inder the impression, perhaps incorrectly, the casting the pointers to
> (void *) would inhibit the compiler from making any assumptions about what
> it pointed to, and hence inhibit bad effects from those assumptions. The
> only way to know would be to examine the assembler output, I suppose. The
> alternative is that it would merely inhibit the compiler from issuing a
> warning and mask a bad effect. That would be nasty

IIUC the issue is whether the compiler might incorrectly rearrange the
order of operations based on the assumption that two pointers point
to different storage (when in fact they point to the same storage).
I don't see what about introducing "(void *)" would be likely to keep
the compiler from making such assumptions --- you'll still have the same
two pointers and the exact same sequence of operations.  Accordingly,
I think it's very likely that the so-far-proposed patches are indeed
masking the symptom and not solving the real problem.
        regards, tom lane


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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: http://www.pgsql.com/register/submit.php
Следующее
От: Andrew Dunstan
Дата:
Сообщение: Re: [PATCHES] fix for strict-alias warnings