[EMAIL PROTECTED] wrote: > if (b == 1) { > - literal = sre_literal_template(ptr, n); > + literal = sre_literal_template((SRE_CHAR *)ptr, n); > } else { > #if defined(HAVE_UNICODE) > - literal = sre_uliteral_template(ptr, n); > + literal = sre_uliteral_template((Py_UNICODE *)ptr, n); > #endif > ../Modules/_sre.c: In function 'PyObject* pattern_subx(PatternObject*, > PyObject*, PyObject*, int, int)': > ../Modules/_sre.c:2287: error: cannot convert 'Py_UNICODE*' to 'unsigned > char*' for argument '1' to 'int sre_literal_template(unsigned char*, int)' > > During the 16-bit pass, SRE_CHAR expands to Py_UNICODE, so the call to > sre_literal_template is incorrect. Any ideas how to fix things?
sre_literal_template doesn't take SRE_CHAR*, but unsigned char*. So just cast to that. Regards, Martin _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com