diff -r 1bdca2bcba6d Include/unicodeobject.h --- a/Include/unicodeobject.h Wed Feb 22 11:53:09 2012 +0200 +++ b/Include/unicodeobject.h Wed Feb 22 13:23:38 2012 +0100 @@ -499,17 +499,17 @@ do { \ switch ((kind)) { \ case PyUnicode_1BYTE_KIND: { \ - assert(value <= 0xff); \ + assert((Py_UCS4)value <= 0xff); \ ((Py_UCS1 *)(data))[(index)] = (Py_UCS1)(value); \ break; \ } \ case PyUnicode_2BYTE_KIND: { \ - assert(value <= 0xffff); \ + assert((Py_UCS4)value <= 0xffff); \ ((Py_UCS2 *)(data))[(index)] = (Py_UCS2)(value); \ break; \ } \ default: { \ - assert(value <= 0x10ffff); \ + assert((Py_UCS4)value <= 0x10ffff); \ assert((kind) == PyUnicode_4BYTE_KIND); \ ((Py_UCS4 *)(data))[(index)] = (Py_UCS4)(value); \ } \