Derek Atkins <warlord@xxxxxxx> writes: > typedef char* PDFFileName; > typedef const char* PDFFileNameConst; > > class Foo > { > public: > // If you change this to PDFFileNameConst then the warning goes away > static int Blah(const PDFFileName name); > }; > > int do_test() > { > return Foo::Blah("bzz"); > } This is expected behaviour. "const PDFFileName" is not "const char*", it is "char* const". Ian