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

libavcodec/vorbis_dec.c:336:39: Call
334.         }
335. 
336.         codebook_setup->lookup_type = get_bits(gb, 4);
                                           ^
337. 
338.         AV_DEBUG(" lookup type: %d : %s \n", codebook_setup->lookup_type, codebook_setup->lookup_type ? "vq" : "no lookup");

libavcodec/get_bits.h:285:5: Call
  283.     register int tmp;
  284.     OPEN_READER(re, s);
  285.     UPDATE_CACHE(re, s);
           ^
  286.     tmp = SHOW_UBITS(re, s, n);
  287.     LAST_SKIP_BITS(re, s, n);

libavutil/bswap.h:66:1: Parameter `x`
    64. 
    65. #ifndef av_bswap32
    66. static av_always_inline av_const uint32_t av_bswap32(uint32_t x)
        ^
    67. {
    68.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);

libavutil/bswap.h:68:5: Assignment
    66. static av_always_inline av_const uint32_t av_bswap32(uint32_t x)
    67. {
    68.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
            ^
    69.     x= (x>>16) | (x<<16);
    70.     return x;

libavutil/bswap.h:69:5: Assignment
    67. {
    68.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
    69.     x= (x>>16) | (x<<16);
            ^
    70.     return x;
    71. }

libavutil/bswap.h:70:5: Assignment
    68.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
    69.     x= (x>>16) | (x<<16);
    70.     return x;
            ^
    71. }
    72. #endif

libavcodec/get_bits.h:285:5: Assignment
  283.     register int tmp;
  284.     OPEN_READER(re, s);
  285.     UPDATE_CACHE(re, s);
           ^
  286.     tmp = SHOW_UBITS(re, s, n);
  287.     LAST_SKIP_BITS(re, s, n);

libavcodec/get_bits.h:286:5: Assignment
  284.     OPEN_READER(re, s);
  285.     UPDATE_CACHE(re, s);
  286.     tmp = SHOW_UBITS(re, s, n);
           ^
  287.     LAST_SKIP_BITS(re, s, n);
  288.     CLOSE_READER(re, s);

libavcodec/get_bits.h:289:5: Assignment
  287.     LAST_SKIP_BITS(re, s, n);
  288.     CLOSE_READER(re, s);
  289.     return tmp;
           ^
  290. }
  291. 

libavcodec/vorbis_dec.c:336:9: Assignment
334.         }
335. 
336.         codebook_setup->lookup_type = get_bits(gb, 4);
             ^
337. 
338.         AV_DEBUG(" lookup type: %d : %s \n", codebook_setup->lookup_type, codebook_setup->lookup_type ? "vq" : "no lookup");

libavcodec/vorbis_dec.c:344:52: Call
342.         if (codebook_setup->lookup_type == 1) {
343.             uint_fast16_t i, j, k;
344.             uint_fast16_t codebook_lookup_values = ff_vorbis_nth_root(entries, codebook_setup->dimensions);
                                                        ^
345. 
346.             float codebook_minimum_value = vorbisfloat2float(get_bits_long(gb, 32));

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

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

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