In vim BROKEN_TOUPPER was set on Windows, but the reason for that was speed.
From os_win{16,32}.h:
> /* toupper() is not really broken, but it's very slow.	Probably because of
using Unicode characters on Windows NT
 */