Hello, in charset.h from line 57 on #define toupper(c) (upper_char_map[(c&0xff)] & 0xff) to line 66 the macro parameter is used without parenthesis. If a expression is passed as parameter to toupper(), then the macro fails. Bye Andreas