libavcodec/ra288.c:176: error: Buffer Overrun L3
  Offset: [-34, 35] (⇐ [0, 1] + [-34, 34]) Size: 37 by call to `compute_lpc_coefs`.

libavcodec/ra288.c:168:1: Array declaration
166.  * Backward synthesis filter, find the LPC coefficients from past speech data.
167.  */
168. static void backward_filter(RA288Context *ractx)
     ^
169. {
170.     float temp1[37]; // RTMP in the spec

libavcodec/ra288.c:176:10: Call
174.                      ractx->sp_rec, syn_window);
175. 
176.     if (!compute_lpc_coefs(temp1, 36, ractx->sp_lpc, 0, 1, 1))
              ^
177.         apply_window(ractx->sp_lpc, ractx->sp_lpc, syn_bw_tab, 36);
178. 

libavcodec/lpc.h:58:1: <Offset trace>
56.  * Produces LPC coefficients from autocorrelation data.
57.  */
58. static inline int compute_lpc_coefs(const LPC_TYPE *autoc, int max_order,
    ^
59.                                     LPC_TYPE *lpc, int lpc_stride, int fail,
60.                                     int normalize)

libavcodec/lpc.h:58:1: Parameter `max_order`
  56.  * Produces LPC coefficients from autocorrelation data.
  57.  */
  58. static inline int compute_lpc_coefs(const LPC_TYPE *autoc, int max_order,
      ^
  59.                                     LPC_TYPE *lpc, int lpc_stride, int fail,
  60.                                     int normalize)

libavcodec/lpc.h:58:1: <Length trace>
56.  * Produces LPC coefficients from autocorrelation data.
57.  */
58. static inline int compute_lpc_coefs(const LPC_TYPE *autoc, int max_order,
    ^
59.                                     LPC_TYPE *lpc, int lpc_stride, int fail,
60.                                     int normalize)

libavcodec/lpc.h:58:1: Parameter `*autoc`
  56.  * Produces LPC coefficients from autocorrelation data.
  57.  */
  58. static inline int compute_lpc_coefs(const LPC_TYPE *autoc, int max_order,
      ^
  59.                                     LPC_TYPE *lpc, int lpc_stride, int fail,
  60.                                     int normalize)

libavcodec/lpc.h:77:36: Array access: Offset: [-34, 35] (⇐ [0, 1] + [-34, 34]) Size: 37 by call to `compute_lpc_coefs` 
  75.         if (normalize) {
  76.             for(j=0; j<i; j++)
  77.                 r -= lpc_last[j] * autoc[i-j-1];
                                         ^
  78. 
  79.             r /= err;

static inline int compute_lpc_coefs(const LPC_TYPE *autoc, int max_order,
                                    LPC_TYPE *lpc, int lpc_stride, int fail,
                                    int normalize)
{
    int i, j;
    LPC_TYPE err;
    LPC_TYPE *lpc_last = lpc;
    if (normalize)
        err = *autoc++;
    if (fail && (autoc[max_order - 1] == 0 || err <= 0))
        return -1;
    for(i=0; i<max_order; i++) {
        LPC_TYPE r = -autoc[i];
        if (normalize) {
            for(j=0; j<i; j++)
                r -= lpc_last[j] * autoc[i-j-1];
            r /= err;
            err *= 1.0 - (r * r);
        }
        lpc[i] = r;
        for(j=0; j < (i+1)>>1; j++) {
            LPC_TYPE f = lpc_last[    j];
            LPC_TYPE b = lpc_last[i-1-j];
            lpc[    j] = f + r * b;
            lpc[i-1-j] = b + r * f;
        }
        if (fail && err < 0)
            return -1;
        lpc_last = lpc;
        lpc += lpc_stride;
    }
    return 0;
}
['static void backward_filter(RA288Context *ractx)\n{\n    float temp1[37];\n    float temp2[11];\n    do_hybrid_window(36, 40, 35, ractx->sp_block+1, temp1, ractx->sp_hist,\n                     ractx->sp_rec, syn_window);\n    if (!compute_lpc_coefs(temp1, 36, ractx->sp_lpc, 0, 1, 1))\n        apply_window(ractx->sp_lpc, ractx->sp_lpc, syn_bw_tab, 36);\n    do_hybrid_window(10, 8, 20, ractx->gain_block+2, temp2, ractx->gain_hist,\n                     ractx->gain_rec, gain_window);\n    if (!compute_lpc_coefs(temp2, 10, ractx->gain_lpc, 0, 1, 1))\n        apply_window(ractx->gain_lpc, ractx->gain_lpc, gain_bw_tab, 10);\n}', 'static inline int compute_lpc_coefs(const LPC_TYPE *autoc, int max_order,\n                                    LPC_TYPE *lpc, int lpc_stride, int fail,\n                                    int normalize)\n{\n    int i, j;\n    LPC_TYPE err;\n    LPC_TYPE *lpc_last = lpc;\n    if (normalize)\n        err = *autoc++;\n    if (fail && (autoc[max_order - 1] == 0 || err <= 0))\n        return -1;\n    for(i=0; i<max_order; i++) {\n        LPC_TYPE r = -autoc[i];\n        if (normalize) {\n            for(j=0; j<i; j++)\n                r -= lpc_last[j] * autoc[i-j-1];\n            r /= err;\n            err *= 1.0 - (r * r);\n        }\n        lpc[i] = r;\n        for(j=0; j < (i+1)>>1; j++) {\n            LPC_TYPE f = lpc_last[    j];\n            LPC_TYPE b = lpc_last[i-1-j];\n            lpc[    j] = f + r * b;\n            lpc[i-1-j] = b + r * f;\n        }\n        if (fail && err < 0)\n            return -1;\n        lpc_last = lpc;\n        lpc += lpc_stride;\n    }\n    return 0;\n}']