void-packages/srcpkgs/audiofile/patches/fix-gcc6-shift_left.patch

12 lines
515 B
Diff

--- libaudiofile/modules/SimpleModule.h 2013-03-07 08:14:57.000000000 +0100
+++ libaudiofile/modules/SimpleModule.h 2016-09-27 13:49:59.329194632 +0200
@@ -123,7 +123,7 @@
typedef typename IntTypes<Format>::UnsignedType UnsignedType;
static const int kScaleBits = (Format + 1) * CHAR_BIT - 1;
- static const int kMinSignedValue = -1 << kScaleBits;
+ static const int kMinSignedValue = static_cast<int>(~0u << kScaleBits);
struct signedToUnsigned : public std::unary_function<SignedType, UnsignedType>
{