id summary reporter owner description type status milestone component version severity resolution keywords cc 5128 Implicit constant overflow in non_blocking_io::name() hannesf@… chris_kohlhoff "non_blocking_io::name() returns FIONBIO as an int, without explicit cast. On Mac OS X (10.6.6), the FIONBIO macro evaluates to ((__uint32_t)0x80000000 | ((sizeof(int) & 0x1fff) << 16) | ((('f')) << 8) | ((126))) While this is a perfectly valid 32-bit number (0x8004667e), the implicit cast to int generates an 'Overflow in implicit constant conversion' warning, which makes the build fail if '-Werror' is specified. A simple solution would be to modify non_blocking_io::name() to return (int)FIONBIO;" Bugs closed To Be Determined asio Boost 1.45.0 Problem fixed