Re: Windows build warnings

Поиск
Список
Период
Сортировка
От Dagfinn Ilmari Mannsåker
Тема Re: Windows build warnings
Дата
Msg-id 87a6htq2i7.fsf@wibble.ilmari.org
обсуждение исходный текст
Ответ на Re: Windows build warnings  (Daniel Gustafsson <daniel@yesql.se>)
Ответы Re: Windows build warnings  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Daniel Gustafsson <daniel@yesql.se> writes:

> On 22 Nov 2021, at 16:40, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>
>> I can't find anything that is providing a non-empty definition of
>> PG_USED_FOR_ASSERTS_ONLY (a/k/a pg_attribute_unused) for anything
>> except GCC.  
>
> It's supported in clang as well per the documentation [0] in at least some
> configurations or distributions:
>
>     "The [[maybe_unused]] (or __attribute__((unused))) attribute can be
>     used to silence such diagnostics when the entity cannot be removed.
>     For instance, a local variable may exist solely for use in an assert()
>     statement, which makes the local variable unused when NDEBUG is
>     defined."

Should we change the compiler checks for attributes in c.h to include
`|| __has_attribute(…)`, so that we automatically get them on compilers
that support that (particularly clang)?

- ilmari



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

Предыдущее
От: Dave Page
Дата:
Сообщение: Re: VS2022: Support Visual Studio 2022 on Windows
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: [BUG]Missing REPLICA IDENTITY check when DROP NOT NULL