My point was that the documentation of this function say that r is not allowed to overflow (and that means "overflow as a scalar", not "overflow the underlying integer type"). So I think this is what we should check, and this is consistent with the other implementations. BUT yes, this is already checked, it's just one line below, and I haven't seen it, nevermind!
For your line, we were just not clever enough to figure out what it is supposed to to. In fact Greg has suggested this, now that I read it again...
So I'm fine with this as it is currently but a comment may be useful
/* Verify that adding (1 << bit) will not overflow any in-range scalar *r by overflowing the underlying uint32_t. /*
VERIFY_CHECK(((uint32_t)1 << bit) - 1 <= UINT32_MAX - EXHAUSTIVE_TEST_ORDER);