libavcodec/vorbis_dec.c:329: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned32 by call to `ff_vorbis_nth_root`.

libavcodec/vorbis_dec.c:321:37: Call
319.         }
320. 
321.         codebook_setup->lookup_type=get_bits(gb, 4);
                                         ^
322. 
323.         AV_DEBUG(" lookup type: %d : %s \n", codebook_setup->lookup_type, codebook_setup->lookup_type ? "vq" : "no lookup" );

libavcodec/get_bits.h:388:5: Call
  386.     register int tmp;
  387.     OPEN_READER(re, s)
  388.     UPDATE_CACHE(re, s)
           ^
  389.     tmp= SHOW_UBITS(re, s, n);
  390.     LAST_SKIP_BITS(re, s, n)

libavutil/bswap.h:52:1: Parameter `x`
    50. 
    51. #ifndef bswap_32
    52. static av_always_inline av_const uint32_t bswap_32(uint32_t x)
        ^
    53. {
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);

libavutil/bswap.h:54:5: Assignment
    52. static av_always_inline av_const uint32_t bswap_32(uint32_t x)
    53. {
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
            ^
    55.     x= (x>>16) | (x<<16);
    56.     return x;

libavutil/bswap.h:55:5: Assignment
    53. {
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
    55.     x= (x>>16) | (x<<16);
            ^
    56.     return x;
    57. }

libavutil/bswap.h:56:5: Assignment
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
    55.     x= (x>>16) | (x<<16);
    56.     return x;
            ^
    57. }
    58. #endif

libavcodec/get_bits.h:388:5: Assignment
  386.     register int tmp;
  387.     OPEN_READER(re, s)
  388.     UPDATE_CACHE(re, s)
           ^
  389.     tmp= SHOW_UBITS(re, s, n);
  390.     LAST_SKIP_BITS(re, s, n)

libavcodec/get_bits.h:389:5: Assignment
  387.     OPEN_READER(re, s)
  388.     UPDATE_CACHE(re, s)
  389.     tmp= SHOW_UBITS(re, s, n);
           ^
  390.     LAST_SKIP_BITS(re, s, n)
  391.     CLOSE_READER(re, s)

libavcodec/get_bits.h:392:5: Assignment
  390.     LAST_SKIP_BITS(re, s, n)
  391.     CLOSE_READER(re, s)
  392.     return tmp;
           ^
  393. }
  394. 

libavcodec/vorbis_dec.c:321:9: Assignment
319.         }
320. 
321.         codebook_setup->lookup_type=get_bits(gb, 4);
             ^
322. 
323.         AV_DEBUG(" lookup type: %d : %s \n", codebook_setup->lookup_type, codebook_setup->lookup_type ? "vq" : "no lookup" );

libavcodec/vorbis_dec.c:329:50: Call
327.         if (codebook_setup->lookup_type==1) {
328.             uint_fast16_t i, j, k;
329.             uint_fast16_t codebook_lookup_values=ff_vorbis_nth_root(entries, codebook_setup->dimensions);
                                                      ^
330.             uint_fast16_t codebook_multiplicands[codebook_lookup_values];
331. 

libavcodec/vorbis.c:35:1: <LHS trace>
33. /* Helper functions */
34. 
35. unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n) {   // x^(1/n)
    ^
36.     unsigned int ret=0, i, j;
37. 

libavcodec/vorbis.c:35:1: Parameter `n`
  33. /* Helper functions */
  34. 
  35. unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n) {   // x^(1/n)
      ^
  36.     unsigned int ret=0, i, j;
  37. 

libavcodec/vorbis.c:40:23: Binary operation: ([0, +oo] - 1):unsigned32 by call to `ff_vorbis_nth_root` 
  38.     do {
  39.         ++ret;
  40.         for(i=0,j=ret;i<n-1;i++) j*=ret;
                            ^
  41.     } while (j<=x);
  42. 
