Hello! On Friday 21 August 2009 17:12:13 Alexey Pechnikov wrote: > Не вижу проблемы, т.к. > mask = ~ ( (((u_int32_t)1) << (32 - mask)) -1 ); > > Специально условие записал так, что вычисление с /0 корректно выполнялось.
В смысле, в gcc. По стандарту да, могу заработать нечто иное... Да и новые версии gcc уже черт знает как оптимизируют. Так что это действительно были грабли, закопанные. Best regards, Alexey Pechnikov. http://pechnikov.tel/