libavcodec/mpc7.c:123: error: Integer Overflow L2
  ([0, 1020] - 510):unsigned32.

libavcodec/mpc7.c:123:23: <LHS trace>
121.     case -1:
122.         for(i = 0; i < SAMPLES_PER_BAND; i++){
123.             *dst++ = (av_random(&c->rnd) & 0x3FC) - 510;
                           ^
124.         }
125.         break;

libavcodec/mpc7.c:123:23: Call
121.     case -1:
122.         for(i = 0; i < SAMPLES_PER_BAND; i++){
123.             *dst++ = (av_random(&c->rnd) & 0x3FC) - 510;
                           ^
124.         }
125.         break;

libavutil/random.h:39:1: Parameter `state->mt[*]`
  37. 
  38. /** generates a random number on [0,0xffffffff]-interval */
  39. static inline unsigned int av_random(AVRandomState *state)
      ^
  40. {
  41.     unsigned int y;

libavutil/random.h:48:5: Assignment
  46. 
  47.     // grab one...
  48.     y = state->mt[state->index++];
          ^
  49. 
  50.     /* Now temper (Mersenne Twister coefficients) The coefficients for MT19937 are.. */

libavutil/random.h:51:5: Assignment
  49. 
  50.     /* Now temper (Mersenne Twister coefficients) The coefficients for MT19937 are.. */
  51.     y ^= (y >> 11);
          ^
  52.     y ^= (y << 7) & 0x9d2c5680;
  53.     y ^= (y << 15) & 0xefc60000;

libavutil/random.h:52:5: Assignment
  50.     /* Now temper (Mersenne Twister coefficients) The coefficients for MT19937 are.. */
  51.     y ^= (y >> 11);
  52.     y ^= (y << 7) & 0x9d2c5680;
          ^
  53.     y ^= (y << 15) & 0xefc60000;
  54.     y ^= (y >> 18);

libavutil/random.h:53:5: Assignment
  51.     y ^= (y >> 11);
  52.     y ^= (y << 7) & 0x9d2c5680;
  53.     y ^= (y << 15) & 0xefc60000;
          ^
  54.     y ^= (y >> 18);
  55. 

libavutil/random.h:54:5: Assignment
  52.     y ^= (y << 7) & 0x9d2c5680;
  53.     y ^= (y << 15) & 0xefc60000;
  54.     y ^= (y >> 18);
          ^
  55. 
  56.     return y;

libavutil/random.h:56:5: Assignment
  54.     y ^= (y >> 18);
  55. 
  56.     return y;
          ^
  57. }
  58. 

libavcodec/mpc7.c:123:13: Binary operation: ([0, 1020] - 510):unsigned32
121.     case -1:
122.         for(i = 0; i < SAMPLES_PER_BAND; i++){
123.             *dst++ = (av_random(&c->rnd) & 0x3FC) - 510;
                 ^
124.         }
125.         break;
