--loose_implicit_cast
This option makes illegal implicit casts legal, such as implicit casts of a nonzero integer to a pointer.
int *p = 0x8000;
Compiling this example without the option --loose_implicit_cast, generates an error.
Compiling this example with the option --loose_implicit_cast, generates a warning message, that you can suppress.