Leonard den Ottolander wrote: > Hello Gene, > > On Wed, 2012-06-20 at 15:59 -0400, Gene Heskett wrote: >> header.cc:77: error: invalid conversion from ‘const char*’ to ‘char*’ > >> Lines 77-78 in that file: >> if (!(dom = strrchr (msgid, '@'))) >> return -1; >> >> Obviously strrchr() tries to convert the header spec here from line 35: >> >> int Header :: rfc822_valid_msgid (const char* msgid) >> >> into a plain char. Boom on a 64 bit machine. > > A char is always 8 bit regardless of the architecture. The issue is a > const char* being converted to a char*. Try declaring dom as > const char* dom > and see if that helps. (Note that this makes the content of the pointer > constant, not the pointer itself.) Or just if (!(strrchr ( msgid, '@' ))) { return -1; } mark