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

libavcodec/vorbisdec.c:341:39: Call
339.         }
340. 
341.         codebook_setup->lookup_type = get_bits(gb, 4);
                                           ^
342. 
343.         av_dlog(NULL, " lookup type: %d : %s \n", codebook_setup->lookup_type,

libavcodec/get_bits.h:277:5: Call
  275.     register int tmp;
  276.     OPEN_READER(re, s);
  277.     UPDATE_CACHE(re, s);
           ^
  278.     tmp = SHOW_UBITS(re, s, n);
  279.     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.     return AV_BSWAP32C(x);

libavutil/bswap.h:68:5: Assignment
    66. static av_always_inline av_const uint32_t av_bswap32(uint32_t x)
    67. {
    68.     return AV_BSWAP32C(x);
            ^
    69. }
    70. #endif

libavcodec/get_bits.h:277:5: Assignment
  275.     register int tmp;
  276.     OPEN_READER(re, s);
  277.     UPDATE_CACHE(re, s);
           ^
  278.     tmp = SHOW_UBITS(re, s, n);
  279.     LAST_SKIP_BITS(re, s, n);

libavcodec/get_bits.h:278:5: Assignment
  276.     OPEN_READER(re, s);
  277.     UPDATE_CACHE(re, s);
  278.     tmp = SHOW_UBITS(re, s, n);
           ^
  279.     LAST_SKIP_BITS(re, s, n);
  280.     CLOSE_READER(re, s);

libavcodec/get_bits.h:281:5: Assignment
  279.     LAST_SKIP_BITS(re, s, n);
  280.     CLOSE_READER(re, s);
  281.     return tmp;
           ^
  282. }
  283. 

libavcodec/vorbisdec.c:341:9: Assignment
339.         }
340. 
341.         codebook_setup->lookup_type = get_bits(gb, 4);
             ^
342. 
343.         av_dlog(NULL, " lookup type: %d : %s \n", codebook_setup->lookup_type,

libavcodec/vorbisdec.c:350:47: Call
348.         if (codebook_setup->lookup_type == 1) {
349.             unsigned i, j, k;
350.             unsigned codebook_lookup_values = ff_vorbis_nth_root(entries, codebook_setup->dimensions);
                                                   ^
351. 
352.             float codebook_minimum_value = vorbisfloat2float(get_bits_long(gb, 32));

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

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

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