hey, I have an ubuntu 64 bits on my core 2 duo. gcc version is 4.1.2 I compile that code with -Wall: unsigned int htonl (unsigned int i) { i = 0; return 0; } int main () { unsigned long i; unsigned int j; i = 0; j = htonl (i); return 0; } but no warning is given Is it normal ? thank you Vincent Torri