I am trying to compile a simple code (see below) with gcc and clang. the gcc generates a warning indicating an incomparable casting (great!). However, clang didn't generate any warnings! I have passed the same arguments for both:
Is there an additional option needs to be passed to clang compiler to generate a warning for something that is obviously wrong? The clang documentation isn't a great help!
Clang version 3.8
cc -Wall -Wextra tmp3.c
gcc -Wall -Wextra tmp3.c
Is there an additional option needs to be passed to clang compiler to generate a warning for something that is obviously wrong? The clang documentation isn't a great help!
Code:
int main(void)
{
void *b = (void *)0x12345678;
int a = (int)(unsigned long)b;
int c = (int)b;
return a + c;
}
Clang version 3.8