From uint64_t GetRdRand() noexcept :
In the case of ten RdRand failures in a row: wouldn’t r1 be read uninitialized on L150? (If so, then the same goes for the __i386__ case a couple of lines above.)
It should be noted that the odds of ten RdRand failures in a row are astronomically small, so I don’t think this is urgent at all. Would be nice to rule out the theoretical possibility though (if such a possibility exists).
Friendly ping @sipa :)