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

libavcodec/aacdec.c:1375:19: Call
1373.     pulse.num_pulse = 0;
1374. 
1375.     global_gain = get_bits(gb, 8);
                        ^
1376. 
1377.     if (!common_window && !scale_flag) {

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/aacdec.c:1375:5: Assignment
1373.     pulse.num_pulse = 0;
1374. 
1375.     global_gain = get_bits(gb, 8);
          ^
1376. 
1377.     if (!common_window && !scale_flag) {

libavcodec/aacdec.c:1384:9: Call
1382.     if (decode_band_types(ac, sce->band_type, sce->band_type_run_end, gb, ics) < 0)
1383.         return -1;
1384.     if (decode_scalefactors(ac, sce->sf, gb, global_gain, ics, sce->band_type, sce->band_type_run_end) < 0)
              ^
1385.         return -1;
1386. 

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

libavcodec/aacdec.c:835:1: Parameter `global_gain`
  833.  * @return  Returns error status. 0 - OK, !0 - error
  834.  */
  835. static int decode_scalefactors(AACContext *ac, float sf[120], GetBitContext *gb,
       ^
  836.                                unsigned int global_gain,
  837.                                IndividualChannelStream *ics,

libavcodec/aacdec.c:842:21: Binary operation: ([0, +oo] - 90):unsigned32 by call to `decode_scalefactors` 
  840. {
  841.     int g, i, idx = 0;
  842.     int offset[3] = { global_gain, global_gain - 90, 0 };
                           ^
  843.     int clipped_offset;
  844.     int noise_flag = 1;
