libavcodec/vorbis_enc.c:951: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned64 by call to `floor_encode`.

libavcodec/vorbis_enc.c:950:9: Call
948.         vorbis_enc_floor * fc = &venc->floors[mapping->floor[mapping->mux[i]]];
949.         uint_fast16_t posts[fc->values];
950.         floor_fit(venc, fc, &venc->coeffs[i * samples], posts, samples);
             ^
951.         floor_encode(venc, fc, &pb, posts, &venc->floor[i * samples], samples);
952.     }

libavcodec/vorbis_enc.c:638:1: Parameter `*posts`
  636. }
  637. 
  638. static void floor_fit(vorbis_enc_context * venc, vorbis_enc_floor * fc, float * coeffs, uint_fast16_t * posts, int samples) {
       ^
  639.     int range = 255 / fc->multiplier + 1;
  640.     int i;

libavcodec/vorbis_enc.c:951:9: Call
949.         uint_fast16_t posts[fc->values];
950.         floor_fit(venc, fc, &venc->coeffs[i * samples], posts, samples);
951.         floor_encode(venc, fc, &pb, posts, &venc->floor[i * samples], samples);
             ^
952.     }
953. 

libavcodec/vorbis_enc.c:666:1: <LHS trace>
664. }
665. 
666. static void floor_encode(vorbis_enc_context * venc, vorbis_enc_floor * fc, PutBitContext * pb, uint_fast16_t * posts, float * floor, int samples) {
     ^
667.     int range = 255 / fc->multiplier + 1;
668.     int coded[fc->values]; // first 2 values are unused

libavcodec/vorbis_enc.c:666:1: Parameter `*posts`
  664. }
  665. 
  666. static void floor_encode(vorbis_enc_context * venc, vorbis_enc_floor * fc, PutBitContext * pb, uint_fast16_t * posts, float * floor, int samples) {
       ^
  667.     int range = 255 / fc->multiplier + 1;
  668.     int coded[fc->values]; // first 2 values are unused

libavcodec/vorbis_enc.c:701:17: Binary operation: ([0, +oo] - 1):unsigned64 by call to `floor_encode` 
  699.                 coded[i] = predicted - posts[i] + highroom - 1;
  700.             else
  701.                 coded[i] = ((predicted - posts[i]) << 1) - 1;
                       ^
  702.         }
  703.     }
