Source: python-levenshtein
Version: 0.12.2-3
Severity: serious
Tags: ftbfs
X-Debbugs-Cc: sramac...@debian.org

https://buildd.debian.org/status/fetch.php?pkg=python-levenshtein&arch=armel&ver=0.12.2-3&stamp=1709900271&raw=0

arm-linux-gnueabi-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall 
-g -Werror=implicit-function-declaration -fstack-protector-strong 
-fstack-clash-protection -Wformat -Werror=format-security -g -O2 
-Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
-D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.12 
-c Levenshtein/_levenshtein.c -o 
build/temp.linux-armv8l-cpython-312/Levenshtein/_levenshtein.o
Levenshtein/_levenshtein.c: In function ‘levenshtein_common’:
Levenshtein/_levenshtein.c:731:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  731 |     string1 = PyString_AS_STRING(arg1);
      |             ^
Levenshtein/_levenshtein.c:732:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  732 |     string2 = PyString_AS_STRING(arg2);
      |             ^
Levenshtein/_levenshtein.c:746:12: error: implicit declaration of function 
‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? 
[-Werror=implicit-function-declaration]
  746 |     len1 = PyUnicode_GET_SIZE(arg1);
      |            ^~~~~~~~~~~~~~~~~~
      |            PyDict_GET_SIZE
Levenshtein/_levenshtein.c:749:15: error: implicit declaration of function 
‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? 
[-Werror=implicit-function-declaration]
  749 |     string1 = PyUnicode_AS_UNICODE(arg1);
      |               ^~~~~~~~~~~~~~~~~~~~
      |               PyUnicode_AsUCS4
Levenshtein/_levenshtein.c:749:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  749 |     string1 = PyUnicode_AS_UNICODE(arg1);
      |             ^
Levenshtein/_levenshtein.c:750:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  750 |     string2 = PyUnicode_AS_UNICODE(arg2);
      |             ^
Levenshtein/_levenshtein.c: In function ‘hamming_py’:
Levenshtein/_levenshtein.c:816:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  816 |     string1 = PyString_AS_STRING(arg1);
      |             ^
Levenshtein/_levenshtein.c:817:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  817 |     string2 = PyString_AS_STRING(arg2);
      |             ^
Levenshtein/_levenshtein.c:832:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  832 |     string1 = PyUnicode_AS_UNICODE(arg1);
      |             ^
Levenshtein/_levenshtein.c:833:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  833 |     string2 = PyUnicode_AS_UNICODE(arg2);
      |             ^
Levenshtein/_levenshtein.c: In function ‘jaro_py’:
Levenshtein/_levenshtein.c:860:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  860 |     string1 = PyString_AS_STRING(arg1);
      |             ^
Levenshtein/_levenshtein.c:861:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  861 |     string2 = PyString_AS_STRING(arg2);
      |             ^
Levenshtein/_levenshtein.c:870:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  870 |     string1 = PyUnicode_AS_UNICODE(arg1);
      |             ^
Levenshtein/_levenshtein.c:871:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  871 |     string2 = PyUnicode_AS_UNICODE(arg2);
      |             ^
Levenshtein/_levenshtein.c: In function ‘jaro_winkler_py’:
Levenshtein/_levenshtein.c:910:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  910 |     string1 = PyString_AS_STRING(arg1);
      |             ^
Levenshtein/_levenshtein.c:911:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  911 |     string2 = PyString_AS_STRING(arg2);
      |             ^
Levenshtein/_levenshtein.c:922:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  922 |     string1 = PyUnicode_AS_UNICODE(arg1);
      |             ^
Levenshtein/_levenshtein.c:923:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  923 |     string2 = PyUnicode_AS_UNICODE(arg2);
      |             ^
Levenshtein/_levenshtein.c: In function ‘median_common’:
Levenshtein/_levenshtein.c:1012:43: warning: pointer targets in passing 
argument 1 of ‘PyBytes_FromStringAndSize’ differ in signedness [-Wpointer-sign]
 1012 |       result = PyString_FromStringAndSize(medstr, len);
      |                                           ^~~~~~
      |                                           |
      |                                           lev_byte * {aka unsigned char 
*}
In file included from /usr/include/python3.12/Python.h:50,
                 from Levenshtein/_levenshtein.c:99:
/usr/include/python3.12/bytesobject.h:34:50: note: expected ‘const char *’ but 
argument is of type ‘lev_byte *’ {aka ‘unsigned char *’}
   34 | PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, 
Py_ssize_t);
      |                                                  ^~~~~~~~~~~~
Levenshtein/_levenshtein.c:1021:16: error: implicit declaration of function 
‘PyUnicode_FromUnicode’; did you mean ‘PyUnicode_FSDecoder’? 
[-Werror=implicit-function-declaration]
 1021 |       result = PyUnicode_FromUnicode(medstr, len);
      |                ^~~~~~~~~~~~~~~~~~~~~
      |                PyUnicode_FSDecoder
Levenshtein/_levenshtein.c:1021:14: warning: assignment to ‘PyObject *’ {aka 
‘struct _object *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1021 |       result = PyUnicode_FromUnicode(medstr, len);
      |              ^
In file included from /usr/include/python3.12/bytesobject.h:62:
Levenshtein/_levenshtein.c: In function ‘median_improve_common’:
/usr/include/python3.12/cpython/bytesobject.h:39:31: warning: pointer targets 
in initialization of ‘lev_byte *’ {aka ‘unsigned char *’} from ‘char *’ differ 
in signedness [-Wpointer-sign]
   39 | #define PyBytes_AS_STRING(op) PyBytes_AS_STRING(_PyObject_CAST(op))
      |                               ^~~~~~~~~~~~~~~~~
Levenshtein/_levenshtein.c:106:28: note: in expansion of macro 
‘PyBytes_AS_STRING’
  106 | #define PyString_AS_STRING PyBytes_AS_STRING
      |                            ^~~~~~~~~~~~~~~~~
Levenshtein/_levenshtein.c:1091:19: note: in expansion of macro 
‘PyString_AS_STRING’
 1091 |     lev_byte *s = PyString_AS_STRING(arg1);
      |                   ^~~~~~~~~~~~~~~~~~
Levenshtein/_levenshtein.c:1097:43: warning: pointer targets in passing 
argument 1 of ‘PyBytes_FromStringAndSize’ differ in signedness [-Wpointer-sign]
 1097 |       result = PyString_FromStringAndSize(medstr, len);
      |                                           ^~~~~~
      |                                           |
      |                                           lev_byte * {aka unsigned char 
*}
/usr/include/python3.12/bytesobject.h:34:50: note: expected ‘const char *’ but 
argument is of type ‘lev_byte *’ {aka ‘unsigned char *’}
   34 | PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, 
Py_ssize_t);
      |                                                  ^~~~~~~~~~~~
Levenshtein/_levenshtein.c:1102:21: warning: initialization of ‘Py_UNICODE *’ 
{aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1102 |     Py_UNICODE *s = PyUnicode_AS_UNICODE(arg1);
      |                     ^~~~~~~~~~~~~~~~~~~~
Levenshtein/_levenshtein.c:1108:14: warning: assignment to ‘PyObject *’ {aka 
‘struct _object *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1108 |       result = PyUnicode_FromUnicode(medstr, len);
      |              ^
Levenshtein/_levenshtein.c: In function ‘extract_weightlist’:
Levenshtein/_levenshtein.c:1135:41: warning: comparison of integer expressions 
of different signedness: ‘Py_ssize_t’ {aka ‘int’} and ‘size_t’ {aka ‘unsigned 
int’} [-Wsign-compare]
 1135 |     if (PySequence_Fast_GET_SIZE(wlist) != n) {
      |                                         ^~
Levenshtein/_levenshtein.c: In function ‘extract_stringlist’:
Levenshtein/_levenshtein.c:1221:16: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
 1221 |     strings[0] = PyString_AS_STRING(first);
      |                ^
Levenshtein/_levenshtein.c:1233:18: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
 1233 |       strings[i] = PyString_AS_STRING(item);
      |                  ^
Levenshtein/_levenshtein.c:1257:16: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1257 |     strings[0] = PyUnicode_AS_UNICODE(first);
      |                ^
Levenshtein/_levenshtein.c:1269:18: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1269 |       strings[i] = PyUnicode_AS_UNICODE(item);
      |                  ^
Levenshtein/_levenshtein.c: In function ‘string_to_edittype’:
Levenshtein/_levenshtein.c:1399:13: warning: unused variable ‘len’ 
[-Wunused-variable]
 1399 |   size_t i, len;
      |             ^~~
Levenshtein/_levenshtein.c:1398:15: warning: unused variable ‘s’ 
[-Wunused-variable]
 1398 |   const char *s;
      |               ^
Levenshtein/_levenshtein.c: In function ‘editops_py’:
Levenshtein/_levenshtein.c:1670:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
 1670 |     string1 = PyString_AS_STRING(arg1);
      |             ^
Levenshtein/_levenshtein.c:1671:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
 1671 |     string2 = PyString_AS_STRING(arg2);
      |             ^
Levenshtein/_levenshtein.c:1680:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1680 |     string1 = PyUnicode_AS_UNICODE(arg1);
      |             ^
Levenshtein/_levenshtein.c:1681:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1681 |     string2 = PyUnicode_AS_UNICODE(arg2);
      |             ^
Levenshtein/_levenshtein.c: In function ‘opcodes_py’:
Levenshtein/_levenshtein.c:1788:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
 1788 |     string1 = PyString_AS_STRING(arg1);
      |             ^
Levenshtein/_levenshtein.c:1789:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
 1789 |     string2 = PyString_AS_STRING(arg2);
      |             ^
Levenshtein/_levenshtein.c:1798:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1798 |     string1 = PyUnicode_AS_UNICODE(arg1);
      |             ^
Levenshtein/_levenshtein.c:1799:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1799 |     string2 = PyUnicode_AS_UNICODE(arg2);
      |             ^
Levenshtein/_levenshtein.c: In function ‘apply_edit_py’:
Levenshtein/_levenshtein.c:1883:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
 1883 |     string1 = PyString_AS_STRING(arg1);
      |             ^
Levenshtein/_levenshtein.c:1884:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
 1884 |     string2 = PyString_AS_STRING(arg2);
      |             ^
Levenshtein/_levenshtein.c:1898:43: warning: pointer targets in passing 
argument 1 of ‘PyBytes_FromStringAndSize’ differ in signedness [-Wpointer-sign]
 1898 |       result = PyString_FromStringAndSize(s, len);
      |                                           ^
      |                                           |
      |                                           lev_byte * {aka unsigned char 
*}
/usr/include/python3.12/bytesobject.h:34:50: note: expected ‘const char *’ but 
argument is of type ‘lev_byte *’ {aka ‘unsigned char *’}
   34 | PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, 
Py_ssize_t);
      |                                                  ^~~~~~~~~~~~
Levenshtein/_levenshtein.c:1914:43: warning: pointer targets in passing 
argument 1 of ‘PyBytes_FromStringAndSize’ differ in signedness [-Wpointer-sign]
 1914 |       result = PyString_FromStringAndSize(s, len);
      |                                           ^
      |                                           |
      |                                           lev_byte * {aka unsigned char 
*}
/usr/include/python3.12/bytesobject.h:34:50: note: expected ‘const char *’ but 
argument is of type ‘lev_byte *’ {aka ‘unsigned char *’}
   34 | PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, 
Py_ssize_t);
      |                                                  ^~~~~~~~~~~~
Levenshtein/_levenshtein.c:1935:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1935 |     string1 = PyUnicode_AS_UNICODE(arg1);
      |             ^
Levenshtein/_levenshtein.c:1936:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1936 |     string2 = PyUnicode_AS_UNICODE(arg2);
      |             ^
Levenshtein/_levenshtein.c:1950:14: warning: assignment to ‘PyObject *’ {aka 
‘struct _object *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1950 |       result = PyUnicode_FromUnicode(s, len);
      |              ^
Levenshtein/_levenshtein.c:1966:14: warning: assignment to ‘PyObject *’ {aka 
‘struct _object *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
 1966 |       result = PyUnicode_FromUnicode(s, len);
      |              ^
Levenshtein/_levenshtein.c: In function ‘subtract_edit_py’:
Levenshtein/_levenshtein.c:2080:27: warning: comparison of integer expressions 
of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘int’ 
[-Wsign-compare]
 2080 |           if (!orem && nr == -1) {
      |                           ^~
Levenshtein/_levenshtein.c: In function ‘make_usymlist’:
Levenshtein/_levenshtein.c:3554:19: warning: comparison of integer expressions 
of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ 
[-Wsign-compare]
 3554 |       while (p->c != c && p->n != NULL)
      |                   ^~
Levenshtein/_levenshtein.c:3556:16: warning: comparison of integer expressions 
of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ 
[-Wsign-compare]
 3556 |       if (p->c != c) {
      |                ^~
Levenshtein/_levenshtein.c: In function ‘make_usymlistset’:
Levenshtein/_levenshtein.c:4330:19: warning: comparison of integer expressions 
of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ 
[-Wsign-compare]
 4330 |       while (p->c != c && p->n != NULL)
      |                   ^~
Levenshtein/_levenshtein.c:4332:16: warning: comparison of integer expressions 
of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ 
[-Wsign-compare]
 4332 |       if (p->c != c) {
      |                ^~
Levenshtein/_levenshtein.c: In function ‘lev_u_quick_median’:
Levenshtein/_levenshtein.c:4441:21: warning: comparison of integer expressions 
of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ 
[-Wsign-compare]
 4441 |         while (p->c != c)
      |                     ^~
Levenshtein/_levenshtein.c:4450:21: warning: comparison of integer expressions 
of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ 
[-Wsign-compare]
 4450 |         while (p->c != c)
      |                     ^~
Levenshtein/_levenshtein.c:4462:21: warning: comparison of integer expressions 
of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ 
[-Wsign-compare]
 4462 |         while (p->c != c)
      |                     ^~
Levenshtein/_levenshtein.c: At top level:
Levenshtein/_levenshtein.c:6720:1: warning: ‘lev_opcodes_total_cost’ defined 
but not used [-Wunused-function]
 6720 | lev_opcodes_total_cost(size_t nb,
      | ^~~~~~~~~~~~~~~~~~~~~~
Levenshtein/_levenshtein.c:6675:1: warning: ‘lev_editops_normalize’ defined but 
not used [-Wunused-function]
 6675 | lev_editops_normalize(size_t n,
      | ^~~~~~~~~~~~~~~~~~~~~
Levenshtein/_levenshtein.c:6650:1: warning: ‘lev_editops_total_cost’ defined 
but not used [-Wunused-function]
 6650 | lev_editops_total_cost(size_t n,
      | ^~~~~~~~~~~~~~~~~~~~~~
Levenshtein/_levenshtein.c:2570:1: warning: ‘lev_u_edit_distance_sod’ defined 
but not used [-Wunused-function]
 2570 | lev_u_edit_distance_sod(size_t len, const lev_wchar *string,
      | ^~~~~~~~~~~~~~~~~~~~~~~
Levenshtein/_levenshtein.c:2391:1: warning: ‘lev_edit_distance_sod’ defined but 
not used [-Wunused-function]
 2391 | lev_edit_distance_sod(size_t len, const lev_byte *string,
      | ^~~~~~~~~~~~~~~~~~~~~
Levenshtein/_levenshtein.c: In function ‘lev_median_improve’:
Levenshtein/_levenshtein.c:3471:7: warning: ‘free’ called on pointer 
‘<unknown>’ with nonzero offset 1 [-Wfree-nonheap-object]
 3471 |       free(median);
      |       ^~~~~~~~~~~~
In function ‘safe_malloc’,
    inlined from ‘lev_median_improve’ at Levenshtein/_levenshtein.c:3343:23:
Levenshtein/_levenshtein.c:693:10: note: returned from ‘malloc’
  693 |   return malloc(nmemb * size);
      |          ^~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors

Cheers
-- 
Sebastian Ramacher

Reply via email to