Fix compiler warnings on 64-bit Windows - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Fix compiler warnings on 64-bit Windows
Date
Msg-id 5d398bbb-262a-5fed-d839-d0e5cff3c0d7@2ndquadrant.com
Whole thread Raw
Responses Re: Fix compiler warnings on 64-bit Windows
List 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

Attachment

pgsql-hackers by date:

Previous
From: Julien Rouhaud
Date:
Subject: Re: allow running parts of src/tools/msvc/ under not Windows
Next
From: Fabrízio de Royes Mello
Date:
Subject: Re: Bug in pg_restore with EventTrigger in parallel mode