This is the original reason why we had to declare `fpos_intmax` as a separate variable instead of doing the cast like you just did @justinmk. If we just cast, gcc complains with `comparison always true`.

This is a bit nasty, as `NDEBUG` erases the assert and makes `fpos_intmax` useless...