libavcodec/aac.c:1071: error: Integer Overflow L2
  ([0, +oo] - 90):unsigned32 by call to `decode_scalefactors`.

libavcodec/aac.c:1062:19: Call
1060.     pulse.num_pulse = 0;
1061. 
1062.     global_gain = get_bits(gb, 8);
                        ^
1063. 
1064.     if (!common_window && !scale_flag) {

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/aac.c:1062:5: Assignment
1060.     pulse.num_pulse = 0;
1061. 
1062.     global_gain = get_bits(gb, 8);
          ^
1063. 
1064.     if (!common_window && !scale_flag) {

libavcodec/aac.c:1071:9: Call
1069.     if (decode_band_types(ac, sce->band_type, sce->band_type_run_end, gb, ics) < 0)
1070.         return -1;
1071.     if (decode_scalefactors(ac, sce->sf, gb, global_gain, ics, sce->band_type, sce->band_type_run_end) < 0)
              ^
1072.         return -1;
1073. 

libavcodec/aac.c:683:1: <LHS trace>
681.  * @return  Returns error status. 0 - OK, !0 - error
682.  */
683. static int decode_scalefactors(AACContext *ac, float sf[120], GetBitContext *gb,
     ^
684.                                unsigned int global_gain,
685.                                IndividualChannelStream *ics,

libavcodec/aac.c:683:1: Parameter `global_gain`
  681.  * @return  Returns error status. 0 - OK, !0 - error
  682.  */
  683. static int decode_scalefactors(AACContext *ac, float sf[120], GetBitContext *gb,
       ^
  684.                                unsigned int global_gain,
  685.                                IndividualChannelStream *ics,

libavcodec/aac.c:691:21: Binary operation: ([0, +oo] - 90):unsigned32 by call to `decode_scalefactors` 
  689.     const int sf_offset = ac->sf_offset + (ics->window_sequence[0] == EIGHT_SHORT_SEQUENCE ? 12 : 0);
  690.     int g, i, idx = 0;
  691.     int offset[3] = { global_gain, global_gain - 90, 100 };
                           ^
  692.     int noise_flag = 1;
  693.     static const char *sf_str[3] = { "Global gain", "Noise gain", "Intensity stereo position" };
