libavcodec/vorbis_dec.c:675: error: Uninitialized Value
  The value read from cascade[_] was never initialized.

libavcodec/vorbis_dec.c:675:21: 
673.         for (j = 0; j < res_setup->classifications; ++j) {
674.             for (k = 0; k < 8; ++k) {
675.                 if (cascade[j]&(1 << k)) {
                         ^
676.                     GET_VALIDATED_INDEX(res_setup->books[j][k], 8, vc->codebook_count)
677. 

static int vorbis_parse_setup_hdr_residues(vorbis_context *vc)
{
    GetBitContext *gb = &vc->gb;
    uint_fast8_t i, j, k;
    vc->residue_count = get_bits(gb, 6)+1;
    vc->residues      = av_mallocz(vc->residue_count * sizeof(vorbis_residue));
    AV_DEBUG(" There are %d residues. \n", vc->residue_count);
    for (i = 0; i < vc->residue_count; ++i) {
        vorbis_residue *res_setup = &vc->residues[i];
        uint_fast8_t cascade[64];
        uint_fast8_t high_bits;
        uint_fast8_t low_bits;
        res_setup->type = get_bits(gb, 16);
        AV_DEBUG(" %d. residue type %d \n", i, res_setup->type);
        res_setup->begin          = get_bits(gb, 24);
        res_setup->end            = get_bits(gb, 24);
        res_setup->partition_size = get_bits(gb, 24) + 1;
        if (res_setup->begin>res_setup->end ||
            res_setup->end>vc->blocksize[1] / (res_setup->type == 2 ? 1 : 2) ||
            (res_setup->end-res_setup->begin) / res_setup->partition_size > V_MAX_PARTITIONS) {
            av_log(vc->avccontext, AV_LOG_ERROR, "partition out of bounds: type, begin, end, size, blocksize: %"PRIdFAST16", %"PRIdFAST32", %"PRIdFAST32", %"PRIdFAST32", %"PRIdFAST32"\n", res_setup->type, res_setup->begin, res_setup->end, res_setup->partition_size, vc->blocksize[1] / 2);
            return -1;
        }
        res_setup->classifications = get_bits(gb, 6) + 1;
        GET_VALIDATED_INDEX(res_setup->classbook, 8, vc->codebook_count)
        AV_DEBUG("    begin %d end %d part.size %d classif.s %d classbook %d \n", res_setup->begin, res_setup->end, res_setup->partition_size,
          res_setup->classifications, res_setup->classbook);
        for (j = 0; j < res_setup->classifications; ++j) {
            high_bits = 0;
            low_bits  = get_bits(gb, 3);
            if (get_bits1(gb))
                high_bits = get_bits(gb, 5);
            cascade[j] = (high_bits << 3) + low_bits;
            AV_DEBUG("     %d class casscade depth: %d \n", j, ilog(cascade[j]));
        }
        res_setup->maxpass = 0;
        for (j = 0; j < res_setup->classifications; ++j) {
            for (k = 0; k < 8; ++k) {
                if (cascade[j]&(1 << k)) {
                    GET_VALIDATED_INDEX(res_setup->books[j][k], 8, vc->codebook_count)
                    AV_DEBUG("     %d class casscade depth %d book: %d \n", j, k, res_setup->books[j][k]);
                    if (k>res_setup->maxpass)
                        res_setup->maxpass = k;
                } else {
                    res_setup->books[j][k] = -1;
                }
            }
        }
    }
    return 0;
}
['static int vorbis_parse_setup_hdr_residues(vorbis_context *vc)\n{\n    GetBitContext *gb = &vc->gb;\n    uint_fast8_t i, j, k;\n    vc->residue_count = get_bits(gb, 6)+1;\n    vc->residues      = av_mallocz(vc->residue_count * sizeof(vorbis_residue));\n    AV_DEBUG(" There are %d residues. \\n", vc->residue_count);\n    for (i = 0; i < vc->residue_count; ++i) {\n        vorbis_residue *res_setup = &vc->residues[i];\n        uint_fast8_t cascade[64];\n        uint_fast8_t high_bits;\n        uint_fast8_t low_bits;\n        res_setup->type = get_bits(gb, 16);\n        AV_DEBUG(" %d. residue type %d \\n", i, res_setup->type);\n        res_setup->begin          = get_bits(gb, 24);\n        res_setup->end            = get_bits(gb, 24);\n        res_setup->partition_size = get_bits(gb, 24) + 1;\n        if (res_setup->begin>res_setup->end ||\n            res_setup->end>vc->blocksize[1] / (res_setup->type == 2 ? 1 : 2) ||\n            (res_setup->end-res_setup->begin) / res_setup->partition_size > V_MAX_PARTITIONS) {\n            av_log(vc->avccontext, AV_LOG_ERROR, "partition out of bounds: type, begin, end, size, blocksize: %"PRIdFAST16", %"PRIdFAST32", %"PRIdFAST32", %"PRIdFAST32", %"PRIdFAST32"\\n", res_setup->type, res_setup->begin, res_setup->end, res_setup->partition_size, vc->blocksize[1] / 2);\n            return -1;\n        }\n        res_setup->classifications = get_bits(gb, 6) + 1;\n        GET_VALIDATED_INDEX(res_setup->classbook, 8, vc->codebook_count)\n        AV_DEBUG("    begin %d end %d part.size %d classif.s %d classbook %d \\n", res_setup->begin, res_setup->end, res_setup->partition_size,\n          res_setup->classifications, res_setup->classbook);\n        for (j = 0; j < res_setup->classifications; ++j) {\n            high_bits = 0;\n            low_bits  = get_bits(gb, 3);\n            if (get_bits1(gb))\n                high_bits = get_bits(gb, 5);\n            cascade[j] = (high_bits << 3) + low_bits;\n            AV_DEBUG("     %d class casscade depth: %d \\n", j, ilog(cascade[j]));\n        }\n        res_setup->maxpass = 0;\n        for (j = 0; j < res_setup->classifications; ++j) {\n            for (k = 0; k < 8; ++k) {\n                if (cascade[j]&(1 << k)) {\n                    GET_VALIDATED_INDEX(res_setup->books[j][k], 8, vc->codebook_count)\n                    AV_DEBUG("     %d class casscade depth %d book: %d \\n", j, k, res_setup->books[j][k]);\n                    if (k>res_setup->maxpass)\n                        res_setup->maxpass = k;\n                } else {\n                    res_setup->books[j][k] = -1;\n                }\n            }\n        }\n    }\n    return 0;\n}']