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

libavcodec/aacdec.c:1309:19: Call
1307.     pulse.num_pulse = 0;
1308. 
1309.     global_gain = get_bits(gb, 8);
                        ^
1310. 
1311.     if (!common_window && !scale_flag) {

libavcodec/get_bits.h:365:5: Call
  363.     register int tmp;
  364.     OPEN_READER(re, s)
  365.     UPDATE_CACHE(re, s)
           ^
  366.     tmp= SHOW_UBITS(re, s, n);
  367.     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:365:5: Assignment
  363.     register int tmp;
  364.     OPEN_READER(re, s)
  365.     UPDATE_CACHE(re, s)
           ^
  366.     tmp= SHOW_UBITS(re, s, n);
  367.     LAST_SKIP_BITS(re, s, n)

libavcodec/get_bits.h:366:5: Assignment
  364.     OPEN_READER(re, s)
  365.     UPDATE_CACHE(re, s)
  366.     tmp= SHOW_UBITS(re, s, n);
           ^
  367.     LAST_SKIP_BITS(re, s, n)
  368.     CLOSE_READER(re, s)

libavcodec/get_bits.h:369:5: Assignment
  367.     LAST_SKIP_BITS(re, s, n)
  368.     CLOSE_READER(re, s)
  369.     return tmp;
           ^
  370. }
  371. 

libavcodec/aacdec.c:1309:5: Assignment
1307.     pulse.num_pulse = 0;
1308. 
1309.     global_gain = get_bits(gb, 8);
          ^
1310. 
1311.     if (!common_window && !scale_flag) {

libavcodec/aacdec.c:1318:9: Call
1316.     if (decode_band_types(ac, sce->band_type, sce->band_type_run_end, gb, ics) < 0)
1317.         return -1;
1318.     if (decode_scalefactors(ac, sce->sf, gb, global_gain, ics, sce->band_type, sce->band_type_run_end) < 0)
              ^
1319.         return -1;
1320. 

libavcodec/aacdec.c:768:1: <LHS trace>
766.  * @return  Returns error status. 0 - OK, !0 - error
767.  */
768. static int decode_scalefactors(AACContext *ac, float sf[120], GetBitContext *gb,
     ^
769.                                unsigned int global_gain,
770.                                IndividualChannelStream *ics,

libavcodec/aacdec.c:768:1: Parameter `global_gain`
  766.  * @return  Returns error status. 0 - OK, !0 - error
  767.  */
  768. static int decode_scalefactors(AACContext *ac, float sf[120], GetBitContext *gb,
       ^
  769.                                unsigned int global_gain,
  770.                                IndividualChannelStream *ics,

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