libavcodec/dvbsubdec.c:408: error: Uninitialized Value
  The value read from g was never initialized.

libavcodec/dvbsubdec.c:408:9: 
406.             }
407.         }
408.         default_clut.clut256[i] = RGBA(r, g, b, a);
             ^
409.     }
410. 

static av_cold int dvbsub_init_decoder(AVCodecContext *avctx)
{
    int i, r, g, b, a = 0;
    DVBSubContext *ctx = (DVBSubContext*) avctx->priv_data;
    memset(avctx->priv_data, 0, sizeof(DVBSubContext));
    ctx->composition_id = avctx->sub_id & 0xffff;
    ctx->ancillary_id = avctx->sub_id >> 16;
    default_clut.id = -1;
    default_clut.next = NULL;
    default_clut.clut4[0] = RGBA(  0,   0,   0,   0);
    default_clut.clut4[1] = RGBA(255, 255, 255, 255);
    default_clut.clut4[2] = RGBA(  0,   0,   0, 255);
    default_clut.clut4[3] = RGBA(127, 127, 127, 255);
    default_clut.clut16[0] = RGBA(  0,   0,   0,   0);
    for (i = 1; i < 16; i++) {
        if (i < 8) {
            r = (i & 1) ? 255 : 0;
            g = (i & 2) ? 255 : 0;
            b = (i & 4) ? 255 : 0;
        } else {
            r = (i & 1) ? 127 : 0;
            g = (i & 2) ? 127 : 0;
            b = (i & 4) ? 127 : 0;
        }
        default_clut.clut16[i] = RGBA(r, g, b, 255);
    }
    default_clut.clut256[0] = RGBA(  0,   0,   0,   0);
    for (i = 1; i < 256; i++) {
        if (i < 8) {
            r = (i & 1) ? 255 : 0;
            g = (i & 2) ? 255 : 0;
            b = (i & 4) ? 255 : 0;
            a = 63;
        } else {
            switch (i & 0x88) {
            case 0x00:
                r = ((i & 1) ? 85 : 0) + ((i & 0x10) ? 170 : 0);
                g = ((i & 2) ? 85 : 0) + ((i & 0x20) ? 170 : 0);
                b = ((i & 4) ? 85 : 0) + ((i & 0x40) ? 170 : 0);
                a = 255;
                break;
            case 0x08:
                r = ((i & 1) ? 85 : 0) + ((i & 0x10) ? 170 : 0);
                g = ((i & 2) ? 85 : 0) + ((i & 0x20) ? 170 : 0);
                b = ((i & 4) ? 85 : 0) + ((i & 0x40) ? 170 : 0);
                a = 127;
                break;
            case 0x80:
                r = 127 + ((i & 1) ? 43 : 0) + ((i & 0x10) ? 85 : 0);
                g = 127 + ((i & 2) ? 43 : 0) + ((i & 0x20) ? 85 : 0);
                b = 127 + ((i & 4) ? 43 : 0) + ((i & 0x40) ? 85 : 0);
                a = 255;
                break;
            case 0x88:
                r = ((i & 1) ? 43 : 0) + ((i & 0x10) ? 85 : 0);
                g = ((i & 2) ? 43 : 0) + ((i & 0x20) ? 85 : 0);
                b = ((i & 4) ? 43 : 0) + ((i & 0x40) ? 85 : 0);
                a = 255;
                break;
            }
        }
        default_clut.clut256[i] = RGBA(r, g, b, a);
    }
    return 0;
}
['static av_cold int dvbsub_init_decoder(AVCodecContext *avctx)\n{\n    int i, r, g, b, a = 0;\n    DVBSubContext *ctx = (DVBSubContext*) avctx->priv_data;\n    memset(avctx->priv_data, 0, sizeof(DVBSubContext));\n    ctx->composition_id = avctx->sub_id & 0xffff;\n    ctx->ancillary_id = avctx->sub_id >> 16;\n    default_clut.id = -1;\n    default_clut.next = NULL;\n    default_clut.clut4[0] = RGBA(  0,   0,   0,   0);\n    default_clut.clut4[1] = RGBA(255, 255, 255, 255);\n    default_clut.clut4[2] = RGBA(  0,   0,   0, 255);\n    default_clut.clut4[3] = RGBA(127, 127, 127, 255);\n    default_clut.clut16[0] = RGBA(  0,   0,   0,   0);\n    for (i = 1; i < 16; i++) {\n        if (i < 8) {\n            r = (i & 1) ? 255 : 0;\n            g = (i & 2) ? 255 : 0;\n            b = (i & 4) ? 255 : 0;\n        } else {\n            r = (i & 1) ? 127 : 0;\n            g = (i & 2) ? 127 : 0;\n            b = (i & 4) ? 127 : 0;\n        }\n        default_clut.clut16[i] = RGBA(r, g, b, 255);\n    }\n    default_clut.clut256[0] = RGBA(  0,   0,   0,   0);\n    for (i = 1; i < 256; i++) {\n        if (i < 8) {\n            r = (i & 1) ? 255 : 0;\n            g = (i & 2) ? 255 : 0;\n            b = (i & 4) ? 255 : 0;\n            a = 63;\n        } else {\n            switch (i & 0x88) {\n            case 0x00:\n                r = ((i & 1) ? 85 : 0) + ((i & 0x10) ? 170 : 0);\n                g = ((i & 2) ? 85 : 0) + ((i & 0x20) ? 170 : 0);\n                b = ((i & 4) ? 85 : 0) + ((i & 0x40) ? 170 : 0);\n                a = 255;\n                break;\n            case 0x08:\n                r = ((i & 1) ? 85 : 0) + ((i & 0x10) ? 170 : 0);\n                g = ((i & 2) ? 85 : 0) + ((i & 0x20) ? 170 : 0);\n                b = ((i & 4) ? 85 : 0) + ((i & 0x40) ? 170 : 0);\n                a = 127;\n                break;\n            case 0x80:\n                r = 127 + ((i & 1) ? 43 : 0) + ((i & 0x10) ? 85 : 0);\n                g = 127 + ((i & 2) ? 43 : 0) + ((i & 0x20) ? 85 : 0);\n                b = 127 + ((i & 4) ? 43 : 0) + ((i & 0x40) ? 85 : 0);\n                a = 255;\n                break;\n            case 0x88:\n                r = ((i & 1) ? 43 : 0) + ((i & 0x10) ? 85 : 0);\n                g = ((i & 2) ? 43 : 0) + ((i & 0x20) ? 85 : 0);\n                b = ((i & 4) ? 43 : 0) + ((i & 0x40) ? 85 : 0);\n                a = 255;\n                break;\n            }\n        }\n        default_clut.clut256[i] = RGBA(r, g, b, a);\n    }\n    return 0;\n}']