foreach: Set fatal error on invalid range

Fixes: #20394
5 files changed