libavcodec/mpegaudiodec.c:1036: error: Uninitialized Value
  The value read from tmp[_] was never initialized.

libavcodec/mpegaudiodec.c:1036:9: 
1034.         s2 = t1 - t0;
1035. 
1036.         t2 = tmp[i + 1];
              ^
1037.         t3 = tmp[i + 3];
1038.         s1 = MULH3(t3 + t2, icos36h[j], 2);

static void imdct36(INTFLOAT *out, INTFLOAT *buf, INTFLOAT *in, INTFLOAT *win)
{
    int i, j;
    INTFLOAT t0, t1, t2, t3, s0, s1, s2, s3;
    INTFLOAT tmp[18], *tmp1, *in1;
    for(i=17;i>=1;i--)
        in[i] += in[i-1];
    for(i=17;i>=3;i-=2)
        in[i] += in[i-2];
    for(j=0;j<2;j++) {
        tmp1 = tmp + j;
        in1 = in + j;
        t2 = in1[2*4] + in1[2*8] - in1[2*2];
        t3 = in1[2*0] + SHR(in1[2*6],1);
        t1 = in1[2*0] - in1[2*6];
        tmp1[ 6] = t1 - SHR(t2,1);
        tmp1[16] = t1 + t2;
        t0 = MULH3(in1[2*2] + in1[2*4] ,    C2, 2);
        t1 = MULH3(in1[2*4] - in1[2*8] , -2*C8, 1);
        t2 = MULH3(in1[2*2] + in1[2*8] ,   -C4, 2);
        tmp1[10] = t3 - t0 - t2;
        tmp1[ 2] = t3 + t0 + t1;
        tmp1[14] = t3 + t2 - t1;
        tmp1[ 4] = MULH3(in1[2*5] + in1[2*7] - in1[2*1], -C3, 2);
        t2 = MULH3(in1[2*1] + in1[2*5],    C1, 2);
        t3 = MULH3(in1[2*5] - in1[2*7], -2*C7, 1);
        t0 = MULH3(in1[2*3], C3, 2);
        t1 = MULH3(in1[2*1] + in1[2*7],   -C5, 2);
        tmp1[ 0] = t2 + t3 + t0;
        tmp1[12] = t2 + t1 - t0;
        tmp1[ 8] = t3 - t1 - t0;
    }
    i = 0;
    for(j=0;j<4;j++) {
        t0 = tmp[i];
        t1 = tmp[i + 2];
        s0 = t1 + t0;
        s2 = t1 - t0;
        t2 = tmp[i + 1];
        t3 = tmp[i + 3];
        s1 = MULH3(t3 + t2, icos36h[j], 2);
        s3 = MULLx(t3 - t2, icos36[8 - j], FRAC_BITS);
        t0 = s0 + s1;
        t1 = s0 - s1;
        out[(9 + j)*SBLIMIT] =  MULH3(t1, win[9 + j], 1) + buf[9 + j];
        out[(8 - j)*SBLIMIT] =  MULH3(t1, win[8 - j], 1) + buf[8 - j];
        buf[9 + j] = MULH3(t0, win[18 + 9 + j], 1);
        buf[8 - j] = MULH3(t0, win[18 + 8 - j], 1);
        t0 = s2 + s3;
        t1 = s2 - s3;
        out[(9 + 8 - j)*SBLIMIT] =  MULH3(t1, win[9 + 8 - j], 1) + buf[9 + 8 - j];
        out[(        j)*SBLIMIT] =  MULH3(t1, win[        j], 1) + buf[        j];
        buf[9 + 8 - j] = MULH3(t0, win[18 + 9 + 8 - j], 1);
        buf[      + j] = MULH3(t0, win[18         + j], 1);
        i += 4;
    }
    s0 = tmp[16];
    s1 = MULH3(tmp[17], icos36h[4], 2);
    t0 = s0 + s1;
    t1 = s0 - s1;
    out[(9 + 4)*SBLIMIT] =  MULH3(t1, win[9 + 4], 1) + buf[9 + 4];
    out[(8 - 4)*SBLIMIT] =  MULH3(t1, win[8 - 4], 1) + buf[8 - 4];
    buf[9 + 4] = MULH3(t0, win[18 + 9 + 4], 1);
    buf[8 - 4] = MULH3(t0, win[18 + 8 - 4], 1);
}
['static void imdct36(INTFLOAT *out, INTFLOAT *buf, INTFLOAT *in, INTFLOAT *win)\n{\n    int i, j;\n    INTFLOAT t0, t1, t2, t3, s0, s1, s2, s3;\n    INTFLOAT tmp[18], *tmp1, *in1;\n    for(i=17;i>=1;i--)\n        in[i] += in[i-1];\n    for(i=17;i>=3;i-=2)\n        in[i] += in[i-2];\n    for(j=0;j<2;j++) {\n        tmp1 = tmp + j;\n        in1 = in + j;\n        t2 = in1[2*4] + in1[2*8] - in1[2*2];\n        t3 = in1[2*0] + SHR(in1[2*6],1);\n        t1 = in1[2*0] - in1[2*6];\n        tmp1[ 6] = t1 - SHR(t2,1);\n        tmp1[16] = t1 + t2;\n        t0 = MULH3(in1[2*2] + in1[2*4] ,    C2, 2);\n        t1 = MULH3(in1[2*4] - in1[2*8] , -2*C8, 1);\n        t2 = MULH3(in1[2*2] + in1[2*8] ,   -C4, 2);\n        tmp1[10] = t3 - t0 - t2;\n        tmp1[ 2] = t3 + t0 + t1;\n        tmp1[14] = t3 + t2 - t1;\n        tmp1[ 4] = MULH3(in1[2*5] + in1[2*7] - in1[2*1], -C3, 2);\n        t2 = MULH3(in1[2*1] + in1[2*5],    C1, 2);\n        t3 = MULH3(in1[2*5] - in1[2*7], -2*C7, 1);\n        t0 = MULH3(in1[2*3], C3, 2);\n        t1 = MULH3(in1[2*1] + in1[2*7],   -C5, 2);\n        tmp1[ 0] = t2 + t3 + t0;\n        tmp1[12] = t2 + t1 - t0;\n        tmp1[ 8] = t3 - t1 - t0;\n    }\n    i = 0;\n    for(j=0;j<4;j++) {\n        t0 = tmp[i];\n        t1 = tmp[i + 2];\n        s0 = t1 + t0;\n        s2 = t1 - t0;\n        t2 = tmp[i + 1];\n        t3 = tmp[i + 3];\n        s1 = MULH3(t3 + t2, icos36h[j], 2);\n        s3 = MULLx(t3 - t2, icos36[8 - j], FRAC_BITS);\n        t0 = s0 + s1;\n        t1 = s0 - s1;\n        out[(9 + j)*SBLIMIT] =  MULH3(t1, win[9 + j], 1) + buf[9 + j];\n        out[(8 - j)*SBLIMIT] =  MULH3(t1, win[8 - j], 1) + buf[8 - j];\n        buf[9 + j] = MULH3(t0, win[18 + 9 + j], 1);\n        buf[8 - j] = MULH3(t0, win[18 + 8 - j], 1);\n        t0 = s2 + s3;\n        t1 = s2 - s3;\n        out[(9 + 8 - j)*SBLIMIT] =  MULH3(t1, win[9 + 8 - j], 1) + buf[9 + 8 - j];\n        out[(        j)*SBLIMIT] =  MULH3(t1, win[        j], 1) + buf[        j];\n        buf[9 + 8 - j] = MULH3(t0, win[18 + 9 + 8 - j], 1);\n        buf[      + j] = MULH3(t0, win[18         + j], 1);\n        i += 4;\n    }\n    s0 = tmp[16];\n    s1 = MULH3(tmp[17], icos36h[4], 2);\n    t0 = s0 + s1;\n    t1 = s0 - s1;\n    out[(9 + 4)*SBLIMIT] =  MULH3(t1, win[9 + 4], 1) + buf[9 + 4];\n    out[(8 - 4)*SBLIMIT] =  MULH3(t1, win[8 - 4], 1) + buf[8 - 4];\n    buf[9 + 4] = MULH3(t0, win[18 + 9 + 4], 1);\n    buf[8 - 4] = MULH3(t0, win[18 + 8 - 4], 1);\n}']