libavcodec/faandct.c:133: error: Buffer Overrun L2
  Offset: [7, 70] Size: 64 by call to `row_fdct`.

libavcodec/faandct.c:122:1: Array declaration
120. }
121. 
122. void ff_faandct(int16_t *data)
     ^
123. {
124.     FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;

libavcodec/faandct.c:133:5: Call
131.     emms_c();
132. 
133.     row_fdct(temp, data);
         ^
134. 
135.     for (i=0; i<8; i++) {

libavcodec/faandct.c:75:10: <Offset trace>
73.     int i;
74. 
75.     for (i=0; i<8*8; i+=8) {
             ^
76.         tmp0= data[0 + i] + data[7 + i];
77.         tmp7= data[0 + i] - data[7 + i];

libavcodec/faandct.c:75:10: Assignment
  73.     int i;
  74. 
  75.     for (i=0; i<8*8; i+=8) {
               ^
  76.         tmp0= data[0 + i] + data[7 + i];
  77.         tmp7= data[0 + i] - data[7 + i];

libavcodec/faandct.c:67:1: <Length trace>
65. };
66. 
67. static av_always_inline void row_fdct(FLOAT temp[64], int16_t *data)
    ^
68. {
69.     FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;

libavcodec/faandct.c:67:1: Parameter `*temp`
  65. };
  66. 
  67. static av_always_inline void row_fdct(FLOAT temp[64], int16_t *data)
      ^
  68. {
  69.     FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;

libavcodec/faandct.c:118:9: Array access: Offset: [7, 70] Size: 64 by call to `row_fdct` 
  116.         temp[3 + i]= z13 - z2;
  117.         temp[1 + i]= z11 + z4;
  118.         temp[7 + i]= z11 - z4;
               ^
  119.     }
  120. }

static av_always_inline void row_fdct(FLOAT temp[64], int16_t *data)
{
    FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
    FLOAT tmp10, tmp11, tmp12, tmp13;
    FLOAT z2, z4, z11, z13;
    FLOAT av_unused z5;
    int i;
    for (i=0; i<8*8; i+=8) {
        tmp0= data[0 + i] + data[7 + i];
        tmp7= data[0 + i] - data[7 + i];
        tmp1= data[1 + i] + data[6 + i];
        tmp6= data[1 + i] - data[6 + i];
        tmp2= data[2 + i] + data[5 + i];
        tmp5= data[2 + i] - data[5 + i];
        tmp3= data[3 + i] + data[4 + i];
        tmp4= data[3 + i] - data[4 + i];
        tmp10= tmp0 + tmp3;
        tmp13= tmp0 - tmp3;
        tmp11= tmp1 + tmp2;
        tmp12= tmp1 - tmp2;
        temp[0 + i]= tmp10 + tmp11;
        temp[4 + i]= tmp10 - tmp11;
        tmp12 += tmp13;
        tmp12 *= A1;
        temp[2 + i]= tmp13 + tmp12;
        temp[6 + i]= tmp13 - tmp12;
        tmp4 += tmp5;
        tmp5 += tmp6;
        tmp6 += tmp7;
#if 0
        z5= (tmp4 - tmp6) * A5;
        z2= tmp4*A2 + z5;
        z4= tmp6*A4 + z5;
#else
        z2= tmp4*(A2+A5) - tmp6*A5;
        z4= tmp6*(A4-A5) + tmp4*A5;
#endif
        tmp5*=A1;
        z11= tmp7 + tmp5;
        z13= tmp7 - tmp5;
        temp[5 + i]= z13 + z2;
        temp[3 + i]= z13 - z2;
        temp[1 + i]= z11 + z4;
        temp[7 + i]= z11 - z4;
    }
}
['void ff_faandct(int16_t *data)\n{\n    FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;\n    FLOAT tmp10, tmp11, tmp12, tmp13;\n    FLOAT z2, z4, z11, z13;\n    FLOAT av_unused z5;\n    FLOAT temp[64];\n    int i;\n    emms_c();\n    row_fdct(temp, data);\n    for (i=0; i<8; i++) {\n        tmp0= temp[8*0 + i] + temp[8*7 + i];\n        tmp7= temp[8*0 + i] - temp[8*7 + i];\n        tmp1= temp[8*1 + i] + temp[8*6 + i];\n        tmp6= temp[8*1 + i] - temp[8*6 + i];\n        tmp2= temp[8*2 + i] + temp[8*5 + i];\n        tmp5= temp[8*2 + i] - temp[8*5 + i];\n        tmp3= temp[8*3 + i] + temp[8*4 + i];\n        tmp4= temp[8*3 + i] - temp[8*4 + i];\n        tmp10= tmp0 + tmp3;\n        tmp13= tmp0 - tmp3;\n        tmp11= tmp1 + tmp2;\n        tmp12= tmp1 - tmp2;\n        data[8*0 + i]= lrintf(postscale[8*0 + i] * (tmp10 + tmp11));\n        data[8*4 + i]= lrintf(postscale[8*4 + i] * (tmp10 - tmp11));\n        tmp12 += tmp13;\n        tmp12 *= A1;\n        data[8*2 + i]= lrintf(postscale[8*2 + i] * (tmp13 + tmp12));\n        data[8*6 + i]= lrintf(postscale[8*6 + i] * (tmp13 - tmp12));\n        tmp4 += tmp5;\n        tmp5 += tmp6;\n        tmp6 += tmp7;\n#if 0\n        z5= (tmp4 - tmp6) * A5;\n        z2= tmp4*A2 + z5;\n        z4= tmp6*A4 + z5;\n#else\n        z2= tmp4*(A2+A5) - tmp6*A5;\n        z4= tmp6*(A4-A5) + tmp4*A5;\n#endif\n        tmp5*=A1;\n        z11= tmp7 + tmp5;\n        z13= tmp7 - tmp5;\n        data[8*5 + i]= lrintf(postscale[8*5 + i] * (z13 + z2));\n        data[8*3 + i]= lrintf(postscale[8*3 + i] * (z13 - z2));\n        data[8*1 + i]= lrintf(postscale[8*1 + i] * (z11 + z4));\n        data[8*7 + i]= lrintf(postscale[8*7 + i] * (z11 - z4));\n    }\n}', 'static av_always_inline void row_fdct(FLOAT temp[64], int16_t *data)\n{\n    FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;\n    FLOAT tmp10, tmp11, tmp12, tmp13;\n    FLOAT z2, z4, z11, z13;\n    FLOAT av_unused z5;\n    int i;\n    for (i=0; i<8*8; i+=8) {\n        tmp0= data[0 + i] + data[7 + i];\n        tmp7= data[0 + i] - data[7 + i];\n        tmp1= data[1 + i] + data[6 + i];\n        tmp6= data[1 + i] - data[6 + i];\n        tmp2= data[2 + i] + data[5 + i];\n        tmp5= data[2 + i] - data[5 + i];\n        tmp3= data[3 + i] + data[4 + i];\n        tmp4= data[3 + i] - data[4 + i];\n        tmp10= tmp0 + tmp3;\n        tmp13= tmp0 - tmp3;\n        tmp11= tmp1 + tmp2;\n        tmp12= tmp1 - tmp2;\n        temp[0 + i]= tmp10 + tmp11;\n        temp[4 + i]= tmp10 - tmp11;\n        tmp12 += tmp13;\n        tmp12 *= A1;\n        temp[2 + i]= tmp13 + tmp12;\n        temp[6 + i]= tmp13 - tmp12;\n        tmp4 += tmp5;\n        tmp5 += tmp6;\n        tmp6 += tmp7;\n#if 0\n        z5= (tmp4 - tmp6) * A5;\n        z2= tmp4*A2 + z5;\n        z4= tmp6*A4 + z5;\n#else\n        z2= tmp4*(A2+A5) - tmp6*A5;\n        z4= tmp6*(A4-A5) + tmp4*A5;\n#endif\n        tmp5*=A1;\n        z11= tmp7 + tmp5;\n        z13= tmp7 - tmp5;\n        temp[5 + i]= z13 + z2;\n        temp[3 + i]= z13 - z2;\n        temp[1 + i]= z11 + z4;\n        temp[7 + i]= z11 - z4;\n    }\n}']