libavcodec/wmalosslessdec.c:900: error: Integer Overflow L2
  (32 - [-5+min(64, `s->bc.bits_left`), -5+max(68, `s->bc.bits_left`)]):unsigned32 by call to `decode_ac_filter`.

libavcodec/wmalosslessdec.c:842:1: Parameter `s->bc.bits_left`
840. }
841. 
842. static int decode_subframe(WmallDecodeCtx *s)
     ^
843. {
844.     int offset        = s->samples_per_frame;

libavcodec/wmalosslessdec.c:886:24: Call
884. 
885. 
886.     s->seekable_tile = bitstream_read_bit(&s->bc);
                            ^
887.     if (s->seekable_tile) {
888.         clear_codec_buffers(s);

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/wmalosslessdec.c:890:33: Call
888.         clear_codec_buffers(s);
889. 
890.         s->do_arith_coding    = bitstream_read_bit(&s->bc);
                                     ^
891.         if (s->do_arith_coding) {
892.             avpriv_request_sample(s->avctx, "Arithmetic coding");

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/wmalosslessdec.c:895:33: Call
893.             return AVERROR_PATCHWELCOME;
894.         }
895.         s->do_ac_filter       = bitstream_read_bit(&s->bc);
                                     ^
896.         s->do_inter_ch_decorr = bitstream_read_bit(&s->bc);
897.         s->do_mclms           = bitstream_read_bit(&s->bc);

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/wmalosslessdec.c:896:33: Call
894.         }
895.         s->do_ac_filter       = bitstream_read_bit(&s->bc);
896.         s->do_inter_ch_decorr = bitstream_read_bit(&s->bc);
                                     ^
897.         s->do_mclms           = bitstream_read_bit(&s->bc);
898. 

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/wmalosslessdec.c:897:33: Call
895.         s->do_ac_filter       = bitstream_read_bit(&s->bc);
896.         s->do_inter_ch_decorr = bitstream_read_bit(&s->bc);
897.         s->do_mclms           = bitstream_read_bit(&s->bc);
                                     ^
898. 
899.         if (s->do_ac_filter)

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/wmalosslessdec.c:900:13: Call
898. 
899.         if (s->do_ac_filter)
900.             decode_ac_filter(s);
                 ^
901. 
902.         if (s->do_mclms)

libavcodec/wmalosslessdec.c:407:1: Parameter `s->bc.bits_left`
  405. }
  406. 
  407. static void decode_ac_filter(WmallDecodeCtx *s)
       ^
  408. {
  409.     int i;

libavcodec/wmalosslessdec.c:410:27: Call
  408. {
  409.     int i;
  410.     s->acfilter_order   = bitstream_read(&s->bc, 4) + 1;
                                 ^
  411.     s->acfilter_scaling = bitstream_read(&s->bc, 4);
  412. 

libavcodec/bitstream.h:183:1: Parameter `n`
    181. 
    182. /* Return n bits from the buffer. n has to be in the 0-32 range. */
    183. static inline uint32_t bitstream_read(BitstreamContext *bc, unsigned n)
         ^
    184. {
    185.     if (!n)

libavcodec/bitstream.h:189:9: Call
    187. 
    188.     if (n > bc->bits_left) {
    189.         refill_32(bc);
                 ^
    190.         if (bc->bits_left < 32)
    191.             bc->bits_left = n;

libavcodec/bitstream.h:60:1: <RHS trace>
58. }
59. 
60. static inline void refill_32(BitstreamContext *bc)
    ^
61. {
62.     if (bc->ptr >= bc->buffer_end)

libavcodec/bitstream.h:60:1: Parameter `bc->bits_left`
      58. }
      59. 
      60. static inline void refill_32(BitstreamContext *bc)
          ^
      61. {
      62.     if (bc->ptr >= bc->buffer_end)

libavcodec/bitstream.h:68:5: Binary operation: (32 - [-5+min(64, s->bc.bits_left), -5+max(68, s->bc.bits_left)]):unsigned32 by call to `decode_ac_filter` 
      66.     bc->bits       = (uint64_t)AV_RL32(bc->ptr) << bc->bits_left | bc->bits;
      67. #else
      68.     bc->bits       = bc->bits | (uint64_t)AV_RB32(bc->ptr) << (32 - bc->bits_left);
              ^
      69. #endif
      70.     bc->ptr       += 4;
