libavcodec/sipr.c:454: error: Buffer Overrun L3
  Offset: [-1, +oo] (⇐ [10, +oo] + [-11, -6]) Size: 58 by call to `eval_ir`.

libavcodec/sipr.c:409:1: Array declaration
407. }
408. 
409. static void decode_frame(SiprContext *ctx, SiprParameters *params,
     ^
410.                          float *out_data)
411. {

libavcodec/sipr.c:419:5: Assignment
417.     float ir_buf[SUBFR_SIZE + LP_FILTER_ORDER];
418.     float lsf_new[LP_FILTER_ORDER];
419.     float *impulse_response = ir_buf + LP_FILTER_ORDER;
         ^
420.     float *synth = ctx->synth_buf + 16; // 16 instead of LP_FILTER_ORDER for
421.                                         // memory alignment

libavcodec/sipr.c:454:9: Call
452.                             ctx->past_pitch_gain < 0.8);
453. 
454.         eval_ir(pAz, T0, impulse_response, modes[ctx->mode].pitch_sharp_factor);
             ^
455. 
456.         convolute_with_sparse(fixed_vector, &fixed_cb, impulse_response,

libavcodec/sipr.c:282:1: Parameter `*freq`
  280.  * Evaluates the adaptative impulse response.
  281.  */
  282. static void eval_ir(const float *Az, int pitch_lag, float *freq,
       ^
  283.                     float pitch_sharp_factor)
  284. {

libavcodec/sipr.c:295:5: Call
  293.     memset(tmp1 + 11, 0, 37 * sizeof(float));
  294. 
  295.     ff_celp_lp_synthesis_filterf(freq, tmp2, tmp1, SUBFR_SIZE,
           ^
  296.                                  LP_FILTER_ORDER);
  297. 

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:139:24: Array access: Offset: [-1, +oo] (⇐ [10, +oo] + [-11, -6]) Size: 58 by call to `eval_ir` 
    137.             out3 -= val * old_out2;
    138. 
    139.             old_out2 = out[-i-1];
                                ^
    140. 
    141.             val = filter_coeffs[i];
