[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: C++ help needed for new version of tifffile



On Thu, Oct 5, 2017 at 9:56 PM, Sven Joachim <svenjoac@gmx.de> wrote:
> On 2017-10-05 21:00 +0200, Andreas Tille wrote:
>
>> I migrated the Debian packaging of tifffile from SVN to Git[1].  After
>> upgrading to the latest upstream version (dated 2017-09-14) I get:
>>
>> ...
>> x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/tifffile-20170914=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c tifffile.c -o build/temp.linux-x86_64-2.7/tifffile.o
>> tifffile.c:575:1: warning: return type defaults to 'int' [-Wimplicit-int]
>>  py_decodelzw(PyObject* obj, PyObject* args)
>>  ^~~~~~~~~~~~
>> tifffile.c: In function 'py_decodelzw':
>> tifffile.c:590:16: warning: return makes integer from pointer without a cast [-Wint-conversion]
>>          return NULL;
>>                 ^~~~
>> tifffile.c:634:9: error: expected identifier or '(' before 'if'
>>          if (code == 257) break;  /* end of information */
>>          ^~
>> tifffile.c:645:32: error: expected identifier or '(' before '}' token
>>              do { GET_NEXT_CODE } while (code == 256);
>>                                 ^
>> tifffile.c:648:11: error: expected 'while' before 'else'
>>          } else {
>>            ^~~~
>> tifffile.c:704:9: error: expected identifier or '(' before 'if'
>>          if (code == 257) break;  /* end of information */
>>          ^~
>> tifffile.c:713:32: error: expected identifier or '(' before '}' token
>>              do { GET_NEXT_CODE } while (code == 256);
>>                                 ^
>> ...
>>
>>
>> It seems that the definition of GET_NEXT_CODE is just wrong - but
>> what would be correct?
>
> Remove the last backslash, or include a blank line after it.  This
> prevents the "static PyObject*" line from becoming part of the macro
> definition.

Or use the latest upstream version. A mirror is at:

https://github.com/malaterre/tifffile/commit/f45cdfb5cc5f3f649d0c22e08254de0a97baf59c

HTH


Reply to: