libavcodec/alsdec.c:568: error: Integer Overflow L2
  (5 - [-2+min(64, `ctx->bc.bits_left`), -2+max(65, `ctx->bc.bits_left`)]):unsigned32 by call to `bitstream_skip`.

libavcodec/alsdec.c:557:1: Parameter `ctx->bc.bits_left`
555. /** Read the block data for a constant block
556.  */
557. static void read_const_block_data(ALSDecContext *ctx, ALSBlockData *bd)
     ^
558. {
559.     ALSSpecificConfig *sconf = &ctx->sconf;

libavcodec/alsdec.c:564:24: Call
562. 
563.     *bd->raw_samples = 0;
564.     *bd->const_block = bitstream_read_bit(bc);  // 1 = constant value, 0 = zero block (silence)
                            ^
565.     bd->js_blocks    = bitstream_read_bit(bc);
566. 

libavcodec/bitstream.h:145:1: Parameter `bc->bits_left`
  143. 
  144. /* Return one bit from the buffer. */
  145. static inline unsigned bitstream_read_bit(BitstreamContext *bc)
       ^
  146. {
  147.     if (!bc->bits_left)

libavcodec/bitstream.h:150:12: Call
  148.         refill_64(bc);
  149. 
  150.     return get_val(bc, 1);
                  ^
  151. }
  152. 

libavcodec/bitstream.h:130:1: Parameter `n`
    128. }
    129. 
    130. static inline uint64_t get_val(BitstreamContext *bc, unsigned n)
         ^
    131. {
    132. #ifdef BITSTREAM_READER_LE

libavcodec/bitstream.h:139:5: Assignment
    137.     bc->bits <<= n;
    138. #endif
    139.     bc->bits_left -= n;
             ^
    140. 
    141.     return ret;

libavcodec/alsdec.c:565:24: Call
563.     *bd->raw_samples = 0;
564.     *bd->const_block = bitstream_read_bit(bc);  // 1 = constant value, 0 = zero block (silence)
565.     bd->js_blocks    = bitstream_read_bit(bc);
                            ^
566. 
567.     // skip 5 reserved bits

libavcodec/bitstream.h:145:1: Parameter `bc->bits_left`
  143. 
  144. /* Return one bit from the buffer. */
  145. static inline unsigned bitstream_read_bit(BitstreamContext *bc)
       ^
  146. {
  147.     if (!bc->bits_left)

libavcodec/bitstream.h:150:12: Call
  148.         refill_64(bc);
  149. 
  150.     return get_val(bc, 1);
                  ^
  151. }
  152. 

libavcodec/bitstream.h:130:1: Parameter `n`
    128. }
    129. 
    130. static inline uint64_t get_val(BitstreamContext *bc, unsigned n)
         ^
    131. {
    132. #ifdef BITSTREAM_READER_LE

libavcodec/bitstream.h:139:5: Assignment
    137.     bc->bits <<= n;
    138. #endif
    139.     bc->bits_left -= n;
             ^
    140. 
    141.     return ret;

libavcodec/alsdec.c:568:5: Call
566. 
567.     // skip 5 reserved bits
568.     bitstream_skip(bc, 5);
         ^
569. 
570.     if (*bd->const_block) {

libavcodec/bitstream.h:241:1: <LHS trace>
239. 
240. /* Skip n bits in the buffer. */
241. static inline void bitstream_skip(BitstreamContext *bc, unsigned n)
     ^
242. {
243.     if (n <= bc->bits_left)

libavcodec/bitstream.h:241:1: Parameter `n`
  239. 
  240. /* Skip n bits in the buffer. */
  241. static inline void bitstream_skip(BitstreamContext *bc, unsigned n)
       ^
  242. {
  243.     if (n <= bc->bits_left)

libavcodec/bitstream.h:241:1: <RHS trace>
239. 
240. /* Skip n bits in the buffer. */
241. static inline void bitstream_skip(BitstreamContext *bc, unsigned n)
     ^
242. {
243.     if (n <= bc->bits_left)

libavcodec/bitstream.h:241:1: Parameter `n`
  239. 
  240. /* Skip n bits in the buffer. */
  241. static inline void bitstream_skip(BitstreamContext *bc, unsigned n)
       ^
  242. {
  243.     if (n <= bc->bits_left)

libavcodec/bitstream.h:246:9: Binary operation: (5 - [-2+min(64, ctx->bc.bits_left), -2+max(65, ctx->bc.bits_left)]):unsigned32 by call to `bitstream_skip` 
  244.         skip_remaining(bc, n);
  245.     else {
  246.         n -= bc->bits_left;
               ^
  247.         skip_remaining(bc, bc->bits_left);
  248.         if (n >= 64) {
