When the WSDL's binding contains an operation with a name, that contains an invalid character in C/C++, the code generator does not replace it, thus the generated code cannot be compiled. The <wsdl:operation name="Auth:Login"> operation generates the following function siginture:
STORAGE_CLASS_INFO xsd_string Auth:Login(xsdstring Value0, xsd_string Value1);
Characters that are invalid in C/c++ code, should be replaced to something. Should be a user choice with some flag, maybe defaulting to underscore.