[gnu.gcc.bug] toupper etc on non lowercase char Non ANSI?

perm@mizar.docs.uu.se (Per Mildner) (06/03/89)

Doesn't ANSI C requires toupper to leave nonlowercase chars unchanged?
This is not the case with gcc on our (sun) system as it seem to use
ctype.h as supplied by sun. G++ have the same problem even though it
has it's own ctype.h. Is this a bug or has ANSI C changed since
Harbison&Steele was printed?