Fix compiler warnings on 64-bit Windows

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Fix compiler warnings on 64-bit Windows
Дата
Msg-id 5d398bbb-262a-5fed-d839-d0e5cff3c0d7@2ndquadrant.com
обсуждение исходный текст
Ответы Re: Fix compiler warnings on 64-bit Windows  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
GCC reports various instances of

     warning: cast to pointer from integer of different size 
[-Wint-to-pointer-cast]
     warning: cast from pointer to integer of different size 
[-Wpointer-to-int-cast]

and MSVC equivalently

     warning C4312: 'type cast': conversion from 'int' to 'void *' of 
greater size
     warning C4311: 'type cast': pointer truncation from 'void *' to 'long'

in ECPG test files.  This is because void* and long are cast back and
forth, but on 64-bit Windows, these have different sizes.  Fix by
using intptr_t instead.

The code actually worked fine because the integer values in use are
all small.  So this is just to get the test code to compile warning-free.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Вложения

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

Предыдущее
От: Julien Rouhaud
Дата:
Сообщение: Re: allow running parts of src/tools/msvc/ under not Windows
Следующее
От: Fabrízio de Royes Mello
Дата:
Сообщение: Re: Bug in pg_restore with EventTrigger in parallel mode