libavcodec/mpeg12dec.c:421: error: Uninitialized Value
  The value read from re_size_plus8 was never initialized.

libavcodec/mpeg12dec.c:421:17: 
419.                 /* escape */
420.                 run = SHOW_UBITS(re, &s->gb, 6) + 1;
421.                 LAST_SKIP_BITS(re, &s->gb, 6);
                     ^
422.                 UPDATE_CACHE(re, &s->gb);
423.                 level = SHOW_SBITS(re, &s->gb, 12);

static inline int mpeg2_decode_block_non_intra(MpegEncContext *s,
                                               int16_t *block, int n)
{
    int level, i, j, run;
    RLTable *rl = &ff_rl_mpeg1;
    uint8_t *const scantable = s->intra_scantable.permutated;
    const uint16_t *quant_matrix;
    const int qscale = s->qscale;
    int mismatch;
    mismatch = 1;
    {
        OPEN_READER(re, &s->gb);
        i = -1;
        if (n < 4)
            quant_matrix = s->inter_matrix;
        else
            quant_matrix = s->chroma_inter_matrix;
        UPDATE_CACHE(re, &s->gb);
        if (((int32_t) GET_CACHE(re, &s->gb)) < 0) {
            level = (3 * qscale * quant_matrix[0]) >> 5;
            if (GET_CACHE(re, &s->gb) & 0x40000000)
                level = -level;
            block[0]  = level;
            mismatch ^= level;
            i++;
            SKIP_BITS(re, &s->gb, 2);
            if (((int32_t) GET_CACHE(re, &s->gb)) <= (int32_t) 0xBFFFFFFF)
                goto end;
        }
        for (;;) {
            GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0],
                       TEX_VLC_BITS, 2, 0);
            if (level != 0) {
                i += run;
                check_scantable_index(s, i);
                j = scantable[i];
                level = ((level * 2 + 1) * qscale * quant_matrix[j]) >> 5;
                level = (level ^ SHOW_SBITS(re, &s->gb, 1)) -
                        SHOW_SBITS(re, &s->gb, 1);
                SKIP_BITS(re, &s->gb, 1);
            } else {
                run = SHOW_UBITS(re, &s->gb, 6) + 1;
                LAST_SKIP_BITS(re, &s->gb, 6);
                UPDATE_CACHE(re, &s->gb);
                level = SHOW_SBITS(re, &s->gb, 12);
                SKIP_BITS(re, &s->gb, 12);
                i += run;
                check_scantable_index(s, i);
                j = scantable[i];
                if (level < 0) {
                    level = ((-level * 2 + 1) * qscale * quant_matrix[j]) >> 5;
                    level = -level;
                } else {
                    level = ((level * 2 + 1) * qscale * quant_matrix[j]) >> 5;
                }
            }
            mismatch ^= level;
            block[j]  = level;
            if (((int32_t) GET_CACHE(re, &s->gb)) <= (int32_t) 0xBFFFFFFF)
                break;
            UPDATE_CACHE(re, &s->gb);
        }
end:
        LAST_SKIP_BITS(re, &s->gb, 2);
        CLOSE_READER(re, &s->gb);
    }
    block[63] ^= (mismatch & 1);
    s->block_last_index[n] = i;
    return 0;
}
['static inline int mpeg2_decode_block_non_intra(MpegEncContext *s,\n                                               int16_t *block, int n)\n{\n    int level, i, j, run;\n    RLTable *rl = &ff_rl_mpeg1;\n    uint8_t *const scantable = s->intra_scantable.permutated;\n    const uint16_t *quant_matrix;\n    const int qscale = s->qscale;\n    int mismatch;\n    mismatch = 1;\n    {\n        OPEN_READER(re, &s->gb);\n        i = -1;\n        if (n < 4)\n            quant_matrix = s->inter_matrix;\n        else\n            quant_matrix = s->chroma_inter_matrix;\n        UPDATE_CACHE(re, &s->gb);\n        if (((int32_t) GET_CACHE(re, &s->gb)) < 0) {\n            level = (3 * qscale * quant_matrix[0]) >> 5;\n            if (GET_CACHE(re, &s->gb) & 0x40000000)\n                level = -level;\n            block[0]  = level;\n            mismatch ^= level;\n            i++;\n            SKIP_BITS(re, &s->gb, 2);\n            if (((int32_t) GET_CACHE(re, &s->gb)) <= (int32_t) 0xBFFFFFFF)\n                goto end;\n        }\n        for (;;) {\n            GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0],\n                       TEX_VLC_BITS, 2, 0);\n            if (level != 0) {\n                i += run;\n                check_scantable_index(s, i);\n                j = scantable[i];\n                level = ((level * 2 + 1) * qscale * quant_matrix[j]) >> 5;\n                level = (level ^ SHOW_SBITS(re, &s->gb, 1)) -\n                        SHOW_SBITS(re, &s->gb, 1);\n                SKIP_BITS(re, &s->gb, 1);\n            } else {\n                run = SHOW_UBITS(re, &s->gb, 6) + 1;\n                LAST_SKIP_BITS(re, &s->gb, 6);\n                UPDATE_CACHE(re, &s->gb);\n                level = SHOW_SBITS(re, &s->gb, 12);\n                SKIP_BITS(re, &s->gb, 12);\n                i += run;\n                check_scantable_index(s, i);\n                j = scantable[i];\n                if (level < 0) {\n                    level = ((-level * 2 + 1) * qscale * quant_matrix[j]) >> 5;\n                    level = -level;\n                } else {\n                    level = ((level * 2 + 1) * qscale * quant_matrix[j]) >> 5;\n                }\n            }\n            mismatch ^= level;\n            block[j]  = level;\n            if (((int32_t) GET_CACHE(re, &s->gb)) <= (int32_t) 0xBFFFFFFF)\n                break;\n            UPDATE_CACHE(re, &s->gb);\n        }\nend:\n        LAST_SKIP_BITS(re, &s->gb, 2);\n        CLOSE_READER(re, &s->gb);\n    }\n    block[63] ^= (mismatch & 1);\n    s->block_last_index[n] = i;\n    return 0;\n}']