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

libavcodec/mpegaudiodec.c:1098:9: 
1096. 
1097.         t2 = tmp[i + 1];
1098.         t3 = tmp[i + 3];
              ^
1099.         s1 = MULH(2*(t3 + t2), icos36h[j]);
1100.         s3 = MULL(t3 - t2, icos36[8 - j], FRAC_BITS);

static void imdct36(int *out, int *buf, int *in, int *win)
{
    int i, j, t0, t1, t2, t3, s0, s1, s2, s3;
    int 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;
#if 0
        int64_t t0, t1, t2, t3;
        t2 = in1[2*4] + in1[2*8] - in1[2*2];
        t3 = (in1[2*0] + (int64_t)(in1[2*6]>>1))<<32;
        t1 = in1[2*0] - in1[2*6];
        tmp1[ 6] = t1 - (t2>>1);
        tmp1[16] = t1 + t2;
        t0 = MUL64(2*(in1[2*2] + in1[2*4]),    C2);
        t1 = MUL64(   in1[2*4] - in1[2*8] , -2*C8);
        t2 = MUL64(2*(in1[2*2] + in1[2*8]),   -C4);
        tmp1[10] = (t3 - t0 - t2) >> 32;
        tmp1[ 2] = (t3 + t0 + t1) >> 32;
        tmp1[14] = (t3 + t2 - t1) >> 32;
        tmp1[ 4] = MULH(2*(in1[2*5] + in1[2*7] - in1[2*1]), -C3);
        t2 = MUL64(2*(in1[2*1] + in1[2*5]),    C1);
        t3 = MUL64(   in1[2*5] - in1[2*7] , -2*C7);
        t0 = MUL64(2*in1[2*3], C3);
        t1 = MUL64(2*(in1[2*1] + in1[2*7]),   -C5);
        tmp1[ 0] = (t2 + t3 + t0) >> 32;
        tmp1[12] = (t2 + t1 - t0) >> 32;
        tmp1[ 8] = (t3 - t1 - t0) >> 32;
#else
        t2 = in1[2*4] + in1[2*8] - in1[2*2];
        t3 = in1[2*0] + (in1[2*6]>>1);
        t1 = in1[2*0] - in1[2*6];
        tmp1[ 6] = t1 - (t2>>1);
        tmp1[16] = t1 + t2;
        t0 = MULH(2*(in1[2*2] + in1[2*4]),    C2);
        t1 = MULH(   in1[2*4] - in1[2*8] , -2*C8);
        t2 = MULH(2*(in1[2*2] + in1[2*8]),   -C4);
        tmp1[10] = t3 - t0 - t2;
        tmp1[ 2] = t3 + t0 + t1;
        tmp1[14] = t3 + t2 - t1;
        tmp1[ 4] = MULH(2*(in1[2*5] + in1[2*7] - in1[2*1]), -C3);
        t2 = MULH(2*(in1[2*1] + in1[2*5]),    C1);
        t3 = MULH(   in1[2*5] - in1[2*7] , -2*C7);
        t0 = MULH(2*in1[2*3], C3);
        t1 = MULH(2*(in1[2*1] + in1[2*7]),   -C5);
        tmp1[ 0] = t2 + t3 + t0;
        tmp1[12] = t2 + t1 - t0;
        tmp1[ 8] = t3 - t1 - t0;
#endif
    }
    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 = MULH(2*(t3 + t2), icos36h[j]);
        s3 = MULL(t3 - t2, icos36[8 - j], FRAC_BITS);
        t0 = s0 + s1;
        t1 = s0 - s1;
        out[(9 + j)*SBLIMIT] =  MULH(t1, win[9 + j]) + buf[9 + j];
        out[(8 - j)*SBLIMIT] =  MULH(t1, win[8 - j]) + buf[8 - j];
        buf[9 + j] = MULH(t0, win[18 + 9 + j]);
        buf[8 - j] = MULH(t0, win[18 + 8 - j]);
        t0 = s2 + s3;
        t1 = s2 - s3;
        out[(9 + 8 - j)*SBLIMIT] =  MULH(t1, win[9 + 8 - j]) + buf[9 + 8 - j];
        out[(        j)*SBLIMIT] =  MULH(t1, win[        j]) + buf[        j];
        buf[9 + 8 - j] = MULH(t0, win[18 + 9 + 8 - j]);
        buf[      + j] = MULH(t0, win[18         + j]);
        i += 4;
    }
    s0 = tmp[16];
    s1 = MULH(2*tmp[17], icos36h[4]);
    t0 = s0 + s1;
    t1 = s0 - s1;
    out[(9 + 4)*SBLIMIT] =  MULH(t1, win[9 + 4]) + buf[9 + 4];
    out[(8 - 4)*SBLIMIT] =  MULH(t1, win[8 - 4]) + buf[8 - 4];
    buf[9 + 4] = MULH(t0, win[18 + 9 + 4]);
    buf[8 - 4] = MULH(t0, win[18 + 8 - 4]);
}
['static void imdct36(int *out, int *buf, int *in, int *win)\n{\n    int i, j, t0, t1, t2, t3, s0, s1, s2, s3;\n    int 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#if 0\n        int64_t t0, t1, t2, t3;\n        t2 = in1[2*4] + in1[2*8] - in1[2*2];\n        t3 = (in1[2*0] + (int64_t)(in1[2*6]>>1))<<32;\n        t1 = in1[2*0] - in1[2*6];\n        tmp1[ 6] = t1 - (t2>>1);\n        tmp1[16] = t1 + t2;\n        t0 = MUL64(2*(in1[2*2] + in1[2*4]),    C2);\n        t1 = MUL64(   in1[2*4] - in1[2*8] , -2*C8);\n        t2 = MUL64(2*(in1[2*2] + in1[2*8]),   -C4);\n        tmp1[10] = (t3 - t0 - t2) >> 32;\n        tmp1[ 2] = (t3 + t0 + t1) >> 32;\n        tmp1[14] = (t3 + t2 - t1) >> 32;\n        tmp1[ 4] = MULH(2*(in1[2*5] + in1[2*7] - in1[2*1]), -C3);\n        t2 = MUL64(2*(in1[2*1] + in1[2*5]),    C1);\n        t3 = MUL64(   in1[2*5] - in1[2*7] , -2*C7);\n        t0 = MUL64(2*in1[2*3], C3);\n        t1 = MUL64(2*(in1[2*1] + in1[2*7]),   -C5);\n        tmp1[ 0] = (t2 + t3 + t0) >> 32;\n        tmp1[12] = (t2 + t1 - t0) >> 32;\n        tmp1[ 8] = (t3 - t1 - t0) >> 32;\n#else\n        t2 = in1[2*4] + in1[2*8] - in1[2*2];\n        t3 = in1[2*0] + (in1[2*6]>>1);\n        t1 = in1[2*0] - in1[2*6];\n        tmp1[ 6] = t1 - (t2>>1);\n        tmp1[16] = t1 + t2;\n        t0 = MULH(2*(in1[2*2] + in1[2*4]),    C2);\n        t1 = MULH(   in1[2*4] - in1[2*8] , -2*C8);\n        t2 = MULH(2*(in1[2*2] + in1[2*8]),   -C4);\n        tmp1[10] = t3 - t0 - t2;\n        tmp1[ 2] = t3 + t0 + t1;\n        tmp1[14] = t3 + t2 - t1;\n        tmp1[ 4] = MULH(2*(in1[2*5] + in1[2*7] - in1[2*1]), -C3);\n        t2 = MULH(2*(in1[2*1] + in1[2*5]),    C1);\n        t3 = MULH(   in1[2*5] - in1[2*7] , -2*C7);\n        t0 = MULH(2*in1[2*3], C3);\n        t1 = MULH(2*(in1[2*1] + in1[2*7]),   -C5);\n        tmp1[ 0] = t2 + t3 + t0;\n        tmp1[12] = t2 + t1 - t0;\n        tmp1[ 8] = t3 - t1 - t0;\n#endif\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 = MULH(2*(t3 + t2), icos36h[j]);\n        s3 = MULL(t3 - t2, icos36[8 - j], FRAC_BITS);\n        t0 = s0 + s1;\n        t1 = s0 - s1;\n        out[(9 + j)*SBLIMIT] =  MULH(t1, win[9 + j]) + buf[9 + j];\n        out[(8 - j)*SBLIMIT] =  MULH(t1, win[8 - j]) + buf[8 - j];\n        buf[9 + j] = MULH(t0, win[18 + 9 + j]);\n        buf[8 - j] = MULH(t0, win[18 + 8 - j]);\n        t0 = s2 + s3;\n        t1 = s2 - s3;\n        out[(9 + 8 - j)*SBLIMIT] =  MULH(t1, win[9 + 8 - j]) + buf[9 + 8 - j];\n        out[(        j)*SBLIMIT] =  MULH(t1, win[        j]) + buf[        j];\n        buf[9 + 8 - j] = MULH(t0, win[18 + 9 + 8 - j]);\n        buf[      + j] = MULH(t0, win[18         + j]);\n        i += 4;\n    }\n    s0 = tmp[16];\n    s1 = MULH(2*tmp[17], icos36h[4]);\n    t0 = s0 + s1;\n    t1 = s0 - s1;\n    out[(9 + 4)*SBLIMIT] =  MULH(t1, win[9 + 4]) + buf[9 + 4];\n    out[(8 - 4)*SBLIMIT] =  MULH(t1, win[8 - 4]) + buf[8 - 4];\n    buf[9 + 4] = MULH(t0, win[18 + 9 + 4]);\n    buf[8 - 4] = MULH(t0, win[18 + 8 - 4]);\n}']