warn_any_ptr_int_conv

Controls if the compiler generates a warning message when an integral type is explicitly converted to a pointer type or vice versa.

Syntax
  #pragma warn_any_ptr_int_conv on | off | reset
  
  
Remarks

This pragma is useful to identify potential 64-bit pointer portability issues. An example is shown below:

Listing: Example of warn_any_ptr_int_conv

#pragma warn_ptr_int_conv on

short i, *ip

void func() {

   i = (short)ip;

   /* WARNING: short type is not large enough to hold pointer. */

}

#pragma warn_any_ptr_int_conv on

void bar() {

   i  = (int)ip; /* WARNING: pointer to integral conversion. */

   ip = (short *)i; /* WARNING: integral to pointer conversion. */

}