libavcodec/sipr.c:431: error: Buffer Overrun L3
  Offset: [-2, +oo] (⇐ [10, +oo] + [-12, -7]) Size: 58 by call to `eval_ir`.

libavcodec/sipr.c:386:1: Array declaration
384. }
385. 
386. static void decode_frame(SiprContext *ctx, SiprParameters *params,
     ^
387.                          float *out_data)
388. {

libavcodec/sipr.c:396:5: Assignment
394.     float ir_buf[SUBFR_SIZE + LP_FILTER_ORDER];
395.     float lsf_new[LP_FILTER_ORDER];
396.     float *impulse_response = ir_buf + LP_FILTER_ORDER;
         ^
397.     float *synth = ctx->synth_buf + 16; // 16 instead of LP_FILTER_ORDER for
398.                                         // memory alignment

libavcodec/sipr.c:431:9: Call
429.                             ctx->past_pitch_gain < 0.8);
430. 
431.         eval_ir(pAz, T0, impulse_response, modes[ctx->mode].pitch_sharp_factor);
             ^
432. 
433.         convolute_with_sparse(fixed_vector, &fixed_cb, impulse_response,

libavcodec/sipr.c:259:1: Parameter `*freq`
  257.  * Evaluate the adaptive impulse response.
  258.  */
  259. static void eval_ir(const float *Az, int pitch_lag, float *freq,
       ^
  260.                     float pitch_sharp_factor)
  261. {

libavcodec/sipr.c:272:5: Call
  270.     memset(tmp1 + 11, 0, 37 * sizeof(float));
  271. 
  272.     ff_celp_lp_synthesis_filterf(freq, tmp2, tmp1, SUBFR_SIZE,
           ^
  273.                                  LP_FILTER_ORDER);
  274. 

libavcodec/celp_filters.c:83:1: <Offset trace>
81. }
82. 
83. void ff_celp_lp_synthesis_filterf(float *out, const float *filter_coeffs,
    ^
84.                                   const float* in, int buffer_length,
85.                                   int filter_length)

libavcodec/celp_filters.c:83:1: Parameter `filter_length`
    81. }
    82. 
    83. void ff_celp_lp_synthesis_filterf(float *out, const float *filter_coeffs,
        ^
    84.                                   const float* in, int buffer_length,
    85.                                   int filter_length)

libavcodec/celp_filters.c:83:1: <Length trace>
81. }
82. 
83. void ff_celp_lp_synthesis_filterf(float *out, const float *filter_coeffs,
    ^
84.                                   const float* in, int buffer_length,
85.                                   int filter_length)

libavcodec/celp_filters.c:83:1: Parameter `*out`
    81. }
    82. 
    83. void ff_celp_lp_synthesis_filterf(float *out, const float *filter_coeffs,
        ^
    84.                                   const float* in, int buffer_length,
    85.                                   int filter_length)

libavcodec/celp_filters.c:157:24: Array access: Offset: [-2, +oo] (⇐ [10, +oo] + [-12, -7]) Size: 58 by call to `eval_ir` 
    155.             FFSWAP(float, old_out0, old_out2);
    156.             old_out1 = old_out3;
    157.             old_out3 = out[-i-2];
                                ^
    158.         }
    159. 
