Wait... this doesn't make sense. There's only 256 bits. Shifting right by ten million bits would result in zero. So the value of the above is zero.
On the other hand I have no idea what that variable means so feel free to ignore me if I'm talking out of my ass.
Just doubling my chances of the OP seeing this in case it's a bug... sorry to repeat myself.
Well I guess in C++ you can override the >> operator so it doesn't mean "shift right N bits" any more. But if that is still what it means then I would think there's a bug. But I don't know the source code very well. I am way too sleepy to go source diving at this hour. I'm helping with the mining of the genesis block though just in case it will speed this process up.