libavcodec/flac.c:371: error: Uninitialized Value
  The value read from coeffs[_] was never initialized.

libavcodec/flac.c:371:17: 
369.             for (j = pred_order-1; j > 0; j--)
370.             {
371.                 c = coeffs[j];
                     ^
372.                 s0 += c*d;
373.                 d = decoded[i-j];

static int decode_subframe_lpc(FLACContext *s, int channel, int pred_order)
{
    int i, j;
    int coeff_prec, qlevel;
    int coeffs[pred_order];
    int32_t *decoded = s->decoded[channel];
    for (i = 0; i < pred_order; i++)
    {
        decoded[i] = get_sbits(&s->gb, s->curr_bps);
    }
    coeff_prec = get_bits(&s->gb, 4) + 1;
    if (coeff_prec == 16)
    {
        av_log(s->avctx, AV_LOG_DEBUG, "invalid coeff precision\n");
        return -1;
    }
    qlevel = get_sbits(&s->gb, 5);
    if(qlevel < 0){
        av_log(s->avctx, AV_LOG_DEBUG, "qlevel %d not supported, maybe buggy stream\n", qlevel);
        return -1;
    }
    for (i = 0; i < pred_order; i++)
    {
        coeffs[i] = get_sbits(&s->gb, coeff_prec);
    }
    if (decode_residuals(s, channel, pred_order) < 0)
        return -1;
    if (s->bps > 16) {
        int64_t sum;
        for (i = pred_order; i < s->blocksize; i++)
        {
            sum = 0;
            for (j = 0; j < pred_order; j++)
                sum += (int64_t)coeffs[j] * decoded[i-j-1];
            decoded[i] += sum >> qlevel;
        }
    } else {
        for (i = pred_order; i < s->blocksize-1; i += 2)
        {
            int c;
            int d = decoded[i-pred_order];
            int s0 = 0, s1 = 0;
            for (j = pred_order-1; j > 0; j--)
            {
                c = coeffs[j];
                s0 += c*d;
                d = decoded[i-j];
                s1 += c*d;
            }
            c = coeffs[0];
            s0 += c*d;
            d = decoded[i] += s0 >> qlevel;
            s1 += c*d;
            decoded[i+1] += s1 >> qlevel;
        }
        if (i < s->blocksize)
        {
            int sum = 0;
            for (j = 0; j < pred_order; j++)
                sum += coeffs[j] * decoded[i-j-1];
            decoded[i] += sum >> qlevel;
        }
    }
    return 0;
}
['static int decode_subframe_lpc(FLACContext *s, int channel, int pred_order)\n{\n    int i, j;\n    int coeff_prec, qlevel;\n    int coeffs[pred_order];\n    int32_t *decoded = s->decoded[channel];\n    for (i = 0; i < pred_order; i++)\n    {\n        decoded[i] = get_sbits(&s->gb, s->curr_bps);\n    }\n    coeff_prec = get_bits(&s->gb, 4) + 1;\n    if (coeff_prec == 16)\n    {\n        av_log(s->avctx, AV_LOG_DEBUG, "invalid coeff precision\\n");\n        return -1;\n    }\n    qlevel = get_sbits(&s->gb, 5);\n    if(qlevel < 0){\n        av_log(s->avctx, AV_LOG_DEBUG, "qlevel %d not supported, maybe buggy stream\\n", qlevel);\n        return -1;\n    }\n    for (i = 0; i < pred_order; i++)\n    {\n        coeffs[i] = get_sbits(&s->gb, coeff_prec);\n    }\n    if (decode_residuals(s, channel, pred_order) < 0)\n        return -1;\n    if (s->bps > 16) {\n        int64_t sum;\n        for (i = pred_order; i < s->blocksize; i++)\n        {\n            sum = 0;\n            for (j = 0; j < pred_order; j++)\n                sum += (int64_t)coeffs[j] * decoded[i-j-1];\n            decoded[i] += sum >> qlevel;\n        }\n    } else {\n        for (i = pred_order; i < s->blocksize-1; i += 2)\n        {\n            int c;\n            int d = decoded[i-pred_order];\n            int s0 = 0, s1 = 0;\n            for (j = pred_order-1; j > 0; j--)\n            {\n                c = coeffs[j];\n                s0 += c*d;\n                d = decoded[i-j];\n                s1 += c*d;\n            }\n            c = coeffs[0];\n            s0 += c*d;\n            d = decoded[i] += s0 >> qlevel;\n            s1 += c*d;\n            decoded[i+1] += s1 >> qlevel;\n        }\n        if (i < s->blocksize)\n        {\n            int sum = 0;\n            for (j = 0; j < pred_order; j++)\n                sum += coeffs[j] * decoded[i-j-1];\n            decoded[i] += sum >> qlevel;\n        }\n    }\n    return 0;\n}']