Bug#812055: audiofile: FTBFS with GCC 6

Martin Michlmayr tbm at hpe.com
Wed Jan 20 04:54:40 UTC 2016


Package: audiofile
Version: 0.3.6-2
Severity: important
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-6

This package fails to build with GCC 6.  GCC 6 has not been released
yet, but it's expected that GCC 6 will become the default compiler for
stretch.

Note that only the first error is reported; there might be more.  You
can find a snapshot of GCC 6 in experimental.  To build with GCC 6,
you can set CC=gcc-6 CXX=g++-6 explicitly.

You may be able to find out more about this issue at
https://gcc.gnu.org/gcc-6/changes.html

> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I./.. -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wall -Wno-multichar -fvisibility=hidden -fno-rtti -fno-exceptions -fvisibility-inlines-hidden -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c RebufferModule.cpp -o RebufferModule.o >/dev/null 2>&1
> In file included from ModuleState.cpp:29:0:
> SimpleModule.h: In instantiation of 'const int signConverter<(FormatCode)0>::kMinSignedValue':
> SimpleModule.h:130:52:   required from 'signConverter<Format>::UnsignedType signConverter<Format>::signedToUnsigned::operator()(signConverter<Format>::SignedType) [with FormatCode Format = (FormatCode)0; signConverter<Format>::UnsignedType = unsigned char; signConverter<Format>::SignedType = signed char]'
> /usr/include/c++/6/bits/stl_algo.h:4184:24:   required from '_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = const signed char*; _OIter = unsigned char*; _UnaryOperation = signConverter<(FormatCode)0>::signedToUnsigned]'
> SimpleModule.h:104:16:   required from 'void transform(const void*, void*, size_t) [with UnaryFunction = signConverter<(FormatCode)0>::signedToUnsigned; size_t = long unsigned int]'
> SimpleModule.h:176:62:   required from 'static void ConvertSign::convertSignedToUnsigned(const void*, void*, size_t) [with FormatCode Format = (FormatCode)0; size_t = long unsigned int]'
> SimpleModule.h:183:51:   required from here
> SimpleModule.h:126:40: error: left operand of shift expression '(-1 << 7)' is negative [-fpermissive]
>   static const int kMinSignedValue = -1 << kScaleBits;
>                                      ~~~^~~~~~~~~~~~~
> 
> SimpleModule.h: In instantiation of 'const int signConverter<(FormatCode)1>::kMinSignedValue':
> SimpleModule.h:130:52:   required from 'signConverter<Format>::UnsignedType signConverter<Format>::signedToUnsigned::operator()(signConverter<Format>::SignedType) [with FormatCode Format = (FormatCode)1; signConverter<Format>::UnsignedType = short unsigned int; signConverter<Format>::SignedType = short int]'
> /usr/include/c++/6/bits/stl_algo.h:4184:24:   required from '_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = const short int*; _OIter = short unsigned int*; _UnaryOperation = signConverter<(FormatCode)1>::signedToUnsigned]'
> SimpleModule.h:104:16:   required from 'void transform(const void*, void*, size_t) [with UnaryFunction = signConverter<(FormatCode)1>::signedToUnsigned; size_t = long unsigned int]'
> SimpleModule.h:176:62:   required from 'static void ConvertSign::convertSignedToUnsigned(const void*, void*, size_t) [with FormatCode Format = (FormatCode)1; size_t = long unsigned int]'
> SimpleModule.h:186:52:   required from here
> SimpleModule.h:126:40: error: left operand of shift expression '(-1 << 15)' is negative [-fpermissive]
> SimpleModule.h: In instantiation of 'const int signConverter<(FormatCode)2>::kMinSignedValue':
> SimpleModule.h:130:52:   required from 'signConverter<Format>::UnsignedType signConverter<Format>::signedToUnsigned::operator()(signConverter<Format>::SignedType) [with FormatCode Format = (FormatCode)2; signConverter<Format>::UnsignedType = unsigned int; signConverter<Format>::SignedType = int]'
> /usr/include/c++/6/bits/stl_algo.h:4184:24:   required from '_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = const int*; _OIter = unsigned int*; _UnaryOperation = signConverter<(FormatCode)2>::signedToUnsigned]'
> SimpleModule.h:104:16:   required from 'void transform(const void*, void*, size_t) [with UnaryFunction = signConverter<(FormatCode)2>::signedToUnsigned; size_t = long unsigned int]'
> SimpleModule.h:176:62:   required from 'static void ConvertSign::convertSignedToUnsigned(const void*, void*, size_t) [with FormatCode Format = (FormatCode)2; size_t = long unsigned int]'
> SimpleModule.h:189:52:   required from here
> SimpleModule.h:126:40: error: left operand of shift expression '(-1 << 23)' is negative [-fpermissive]

-- 
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise



More information about the pkg-multimedia-maintainers mailing list