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

libavcodec/vorbis_enc.c:991:9: Call
989.         floor_t * fc = &venc->floors[mapping->floor[mapping->mux[i]]];
990.         uint_fast16_t posts[fc->values];
991.         floor_fit(venc, fc, &venc->coeffs[i * samples], posts, samples);
             ^
992.         floor_encode(venc, fc, &pb, posts, &venc->floor[i * samples], samples);
993.     }

libavcodec/vorbis_enc.c:679:1: Parameter `*posts`
  677. }
  678. 
  679. static void floor_fit(venc_context_t * venc, floor_t * fc, float * coeffs, uint_fast16_t * posts, int samples) {
       ^
  680.     int range = 255 / fc->multiplier + 1;
  681.     int i;

libavcodec/vorbis_enc.c:992:9: Call
990.         uint_fast16_t posts[fc->values];
991.         floor_fit(venc, fc, &venc->coeffs[i * samples], posts, samples);
992.         floor_encode(venc, fc, &pb, posts, &venc->floor[i * samples], samples);
             ^
993.     }
994. 

libavcodec/vorbis_enc.c:707:1: <LHS trace>
705. }
706. 
707. static void floor_encode(venc_context_t * venc, floor_t * fc, PutBitContext * pb, uint_fast16_t * posts, float * floor, int samples) {
     ^
708.     int range = 255 / fc->multiplier + 1;
709.     int coded[fc->values]; // first 2 values are unused

libavcodec/vorbis_enc.c:707:1: Parameter `*posts`
  705. }
  706. 
  707. static void floor_encode(venc_context_t * venc, floor_t * fc, PutBitContext * pb, uint_fast16_t * posts, float * floor, int samples) {
       ^
  708.     int range = 255 / fc->multiplier + 1;
  709.     int coded[fc->values]; // first 2 values are unused

libavcodec/vorbis_enc.c:742:17: Binary operation: ([0, +oo] - 1):unsigned64 by call to `floor_encode` 
  740.                 coded[i] = predicted - posts[i] + highroom - 1;
  741.             else
  742.                 coded[i] = ((predicted - posts[i]) << 1) - 1;
                       ^
  743.         }
  744.     }
