Anyway, this needs to get fixed. A couple of alternatives are: - widening the bitfield to "unsigned long long" - adopting a separate per-field indicator variable - (since I'm interested in sid -> C++) adopting a std::bitset<N> type What are the runtime memory requirements for moving to unsigned long long? Ben