>This is because they are designed to be portable to a wide variety of compilers and target devices which might have limits that weren't envisioned at the time of writing the standard.
That's not really the case here, is it? If anything the bug is in the standard.