libavcodec/4xm.c:204: error: Uninitialized Value
  The value read from temp[_] was never initialized.

libavcodec/4xm.c:204:9: 
202. 
203.         tmp13 = temp[2 + i] + temp[6 + i];
204.         tmp12 = MULTIPLY(temp[2 + i] - temp[6 + i], FIX_1_414213562) - tmp13;
             ^
205. 
206.         tmp0 = tmp10 + tmp13;

static void idct(DCTELEM block[64]){
    int tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
    int tmp10, tmp11, tmp12, tmp13;
    int z5, z10, z11, z12, z13;
    int i;
    int temp[64];
    for(i=0; i<8; i++){
        tmp10 = block[8*0 + i] + block[8*4 + i];
        tmp11 = block[8*0 + i] - block[8*4 + i];
        tmp13 =          block[8*2 + i] + block[8*6 + i];
        tmp12 = MULTIPLY(block[8*2 + i] - block[8*6 + i], FIX_1_414213562) - tmp13;
        tmp0 = tmp10 + tmp13;
        tmp3 = tmp10 - tmp13;
        tmp1 = tmp11 + tmp12;
        tmp2 = tmp11 - tmp12;
        z13 = block[8*5 + i] + block[8*3 + i];
        z10 = block[8*5 + i] - block[8*3 + i];
        z11 = block[8*1 + i] + block[8*7 + i];
        z12 = block[8*1 + i] - block[8*7 + i];
        tmp7  =          z11 + z13;
        tmp11 = MULTIPLY(z11 - z13, FIX_1_414213562);
        z5    = MULTIPLY(z10 + z12, FIX_1_847759065);
        tmp10 = MULTIPLY(z12, FIX_1_082392200) - z5;
        tmp12 = MULTIPLY(z10, - FIX_2_613125930) + z5;
        tmp6 = tmp12 - tmp7;
        tmp5 = tmp11 - tmp6;
        tmp4 = tmp10 + tmp5;
        temp[8*0 + i] = tmp0 + tmp7;
        temp[8*7 + i] = tmp0 - tmp7;
        temp[8*1 + i] = tmp1 + tmp6;
        temp[8*6 + i] = tmp1 - tmp6;
        temp[8*2 + i] = tmp2 + tmp5;
        temp[8*5 + i] = tmp2 - tmp5;
        temp[8*4 + i] = tmp3 + tmp4;
        temp[8*3 + i] = tmp3 - tmp4;
    }
    for(i=0; i<8*8; i+=8){
        tmp10 = temp[0 + i] + temp[4 + i];
        tmp11 = temp[0 + i] - temp[4 + i];
        tmp13 = temp[2 + i] + temp[6 + i];
        tmp12 = MULTIPLY(temp[2 + i] - temp[6 + i], FIX_1_414213562) - tmp13;
        tmp0 = tmp10 + tmp13;
        tmp3 = tmp10 - tmp13;
        tmp1 = tmp11 + tmp12;
        tmp2 = tmp11 - tmp12;
        z13 = temp[5 + i] + temp[3 + i];
        z10 = temp[5 + i] - temp[3 + i];
        z11 = temp[1 + i] + temp[7 + i];
        z12 = temp[1 + i] - temp[7 + i];
        tmp7 = z11 + z13;
        tmp11 = MULTIPLY(z11 - z13, FIX_1_414213562);
        z5 = MULTIPLY(z10 + z12, FIX_1_847759065);
        tmp10 = MULTIPLY(z12, FIX_1_082392200) - z5;
        tmp12 = MULTIPLY(z10, - FIX_2_613125930) + z5;
        tmp6 = tmp12 - tmp7;
        tmp5 = tmp11 - tmp6;
        tmp4 = tmp10 + tmp5;
        block[0 + i] = (tmp0 + tmp7)>>6;
        block[7 + i] = (tmp0 - tmp7)>>6;
        block[1 + i] = (tmp1 + tmp6)>>6;
        block[6 + i] = (tmp1 - tmp6)>>6;
        block[2 + i] = (tmp2 + tmp5)>>6;
        block[5 + i] = (tmp2 - tmp5)>>6;
        block[4 + i] = (tmp3 + tmp4)>>6;
        block[3 + i] = (tmp3 - tmp4)>>6;
    }
}
['static void idct(DCTELEM block[64]){\n    int tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;\n    int tmp10, tmp11, tmp12, tmp13;\n    int z5, z10, z11, z12, z13;\n    int i;\n    int temp[64];\n    for(i=0; i<8; i++){\n        tmp10 = block[8*0 + i] + block[8*4 + i];\n        tmp11 = block[8*0 + i] - block[8*4 + i];\n        tmp13 =          block[8*2 + i] + block[8*6 + i];\n        tmp12 = MULTIPLY(block[8*2 + i] - block[8*6 + i], FIX_1_414213562) - tmp13;\n        tmp0 = tmp10 + tmp13;\n        tmp3 = tmp10 - tmp13;\n        tmp1 = tmp11 + tmp12;\n        tmp2 = tmp11 - tmp12;\n        z13 = block[8*5 + i] + block[8*3 + i];\n        z10 = block[8*5 + i] - block[8*3 + i];\n        z11 = block[8*1 + i] + block[8*7 + i];\n        z12 = block[8*1 + i] - block[8*7 + i];\n        tmp7  =          z11 + z13;\n        tmp11 = MULTIPLY(z11 - z13, FIX_1_414213562);\n        z5    = MULTIPLY(z10 + z12, FIX_1_847759065);\n        tmp10 = MULTIPLY(z12, FIX_1_082392200) - z5;\n        tmp12 = MULTIPLY(z10, - FIX_2_613125930) + z5;\n        tmp6 = tmp12 - tmp7;\n        tmp5 = tmp11 - tmp6;\n        tmp4 = tmp10 + tmp5;\n        temp[8*0 + i] = tmp0 + tmp7;\n        temp[8*7 + i] = tmp0 - tmp7;\n        temp[8*1 + i] = tmp1 + tmp6;\n        temp[8*6 + i] = tmp1 - tmp6;\n        temp[8*2 + i] = tmp2 + tmp5;\n        temp[8*5 + i] = tmp2 - tmp5;\n        temp[8*4 + i] = tmp3 + tmp4;\n        temp[8*3 + i] = tmp3 - tmp4;\n    }\n    for(i=0; i<8*8; i+=8){\n        tmp10 = temp[0 + i] + temp[4 + i];\n        tmp11 = temp[0 + i] - temp[4 + i];\n        tmp13 = temp[2 + i] + temp[6 + i];\n        tmp12 = MULTIPLY(temp[2 + i] - temp[6 + i], FIX_1_414213562) - tmp13;\n        tmp0 = tmp10 + tmp13;\n        tmp3 = tmp10 - tmp13;\n        tmp1 = tmp11 + tmp12;\n        tmp2 = tmp11 - tmp12;\n        z13 = temp[5 + i] + temp[3 + i];\n        z10 = temp[5 + i] - temp[3 + i];\n        z11 = temp[1 + i] + temp[7 + i];\n        z12 = temp[1 + i] - temp[7 + i];\n        tmp7 = z11 + z13;\n        tmp11 = MULTIPLY(z11 - z13, FIX_1_414213562);\n        z5 = MULTIPLY(z10 + z12, FIX_1_847759065);\n        tmp10 = MULTIPLY(z12, FIX_1_082392200) - z5;\n        tmp12 = MULTIPLY(z10, - FIX_2_613125930) + z5;\n        tmp6 = tmp12 - tmp7;\n        tmp5 = tmp11 - tmp6;\n        tmp4 = tmp10 + tmp5;\n        block[0 + i] = (tmp0 + tmp7)>>6;\n        block[7 + i] = (tmp0 - tmp7)>>6;\n        block[1 + i] = (tmp1 + tmp6)>>6;\n        block[6 + i] = (tmp1 - tmp6)>>6;\n        block[2 + i] = (tmp2 + tmp5)>>6;\n        block[5 + i] = (tmp2 - tmp5)>>6;\n        block[4 + i] = (tmp3 + tmp4)>>6;\n        block[3 + i] = (tmp3 - tmp4)>>6;\n    }\n}']