src/core/ngx_sha1.c:251: error: Uninitialized Value
  The value read from words[_] was never initialized.

src/core/ngx_sha1.c:251:9: 
249.         STEP(F3, a, b, c, d, e, words[54], 0x8f1bbcdc);
250.         STEP(F3, a, b, c, d, e, words[55], 0x8f1bbcdc);
251.         STEP(F3, a, b, c, d, e, words[56], 0x8f1bbcdc);
             ^
252.         STEP(F3, a, b, c, d, e, words[57], 0x8f1bbcdc);
253.         STEP(F3, a, b, c, d, e, words[58], 0x8f1bbcdc);

static const u_char *
ngx_sha1_body(ngx_sha1_t *ctx, const u_char *data, size_t size)
{
    uint32_t       a, b, c, d, e, temp;
    uint32_t       saved_a, saved_b, saved_c, saved_d, saved_e;
    uint32_t       words[80];
    ngx_uint_t     i;
    const u_char  *p;
    p = data;
    a = ctx->a;
    b = ctx->b;
    c = ctx->c;
    d = ctx->d;
    e = ctx->e;
    do {
        saved_a = a;
        saved_b = b;
        saved_c = c;
        saved_d = d;
        saved_e = e;
        for (i = 0; i < 16; i++) {
            words[i] = GET(i);
        }
        for (i = 16; i < 80; i++) {
            words[i] = ROTATE(1, words[i - 3] ^ words[i - 8] ^ words[i - 14]
                                 ^ words[i - 16]);
        }
        STEP(F1, a, b, c, d, e, words[0],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[1],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[2],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[3],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[4],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[5],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[6],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[7],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[8],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[9],  0x5a827999);
        STEP(F1, a, b, c, d, e, words[10], 0x5a827999);
        STEP(F1, a, b, c, d, e, words[11], 0x5a827999);
        STEP(F1, a, b, c, d, e, words[12], 0x5a827999);
        STEP(F1, a, b, c, d, e, words[13], 0x5a827999);
        STEP(F1, a, b, c, d, e, words[14], 0x5a827999);
        STEP(F1, a, b, c, d, e, words[15], 0x5a827999);
        STEP(F1, a, b, c, d, e, words[16], 0x5a827999);
        STEP(F1, a, b, c, d, e, words[17], 0x5a827999);
        STEP(F1, a, b, c, d, e, words[18], 0x5a827999);
        STEP(F1, a, b, c, d, e, words[19], 0x5a827999);
        STEP(F2, a, b, c, d, e, words[20], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[21], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[22], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[23], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[24], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[25], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[26], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[27], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[28], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[29], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[30], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[31], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[32], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[33], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[34], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[35], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[36], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[37], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[38], 0x6ed9eba1);
        STEP(F2, a, b, c, d, e, words[39], 0x6ed9eba1);
        STEP(F3, a, b, c, d, e, words[40], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[41], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[42], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[43], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[44], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[45], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[46], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[47], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[48], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[49], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[50], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[51], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[52], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[53], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[54], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[55], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[56], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[57], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[58], 0x8f1bbcdc);
        STEP(F3, a, b, c, d, e, words[59], 0x8f1bbcdc);
        STEP(F2, a, b, c, d, e, words[60], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[61], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[62], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[63], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[64], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[65], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[66], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[67], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[68], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[69], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[70], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[71], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[72], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[73], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[74], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[75], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[76], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[77], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[78], 0xca62c1d6);
        STEP(F2, a, b, c, d, e, words[79], 0xca62c1d6);
        a += saved_a;
        b += saved_b;
        c += saved_c;
        d += saved_d;
        e += saved_e;
        p += 64;
    } while (size -= 64);
    ctx->a = a;
    ctx->b = b;
    ctx->c = c;
    ctx->d = d;
    ctx->e = e;
    return p;
}
['static const u_char *\nngx_sha1_body(ngx_sha1_t *ctx, const u_char *data, size_t size)\n{\n    uint32_t       a, b, c, d, e, temp;\n    uint32_t       saved_a, saved_b, saved_c, saved_d, saved_e;\n    uint32_t       words[80];\n    ngx_uint_t     i;\n    const u_char  *p;\n    p = data;\n    a = ctx->a;\n    b = ctx->b;\n    c = ctx->c;\n    d = ctx->d;\n    e = ctx->e;\n    do {\n        saved_a = a;\n        saved_b = b;\n        saved_c = c;\n        saved_d = d;\n        saved_e = e;\n        for (i = 0; i < 16; i++) {\n            words[i] = GET(i);\n        }\n        for (i = 16; i < 80; i++) {\n            words[i] = ROTATE(1, words[i - 3] ^ words[i - 8] ^ words[i - 14]\n                                 ^ words[i - 16]);\n        }\n        STEP(F1, a, b, c, d, e, words[0],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[1],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[2],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[3],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[4],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[5],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[6],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[7],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[8],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[9],  0x5a827999);\n        STEP(F1, a, b, c, d, e, words[10], 0x5a827999);\n        STEP(F1, a, b, c, d, e, words[11], 0x5a827999);\n        STEP(F1, a, b, c, d, e, words[12], 0x5a827999);\n        STEP(F1, a, b, c, d, e, words[13], 0x5a827999);\n        STEP(F1, a, b, c, d, e, words[14], 0x5a827999);\n        STEP(F1, a, b, c, d, e, words[15], 0x5a827999);\n        STEP(F1, a, b, c, d, e, words[16], 0x5a827999);\n        STEP(F1, a, b, c, d, e, words[17], 0x5a827999);\n        STEP(F1, a, b, c, d, e, words[18], 0x5a827999);\n        STEP(F1, a, b, c, d, e, words[19], 0x5a827999);\n        STEP(F2, a, b, c, d, e, words[20], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[21], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[22], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[23], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[24], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[25], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[26], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[27], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[28], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[29], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[30], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[31], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[32], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[33], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[34], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[35], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[36], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[37], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[38], 0x6ed9eba1);\n        STEP(F2, a, b, c, d, e, words[39], 0x6ed9eba1);\n        STEP(F3, a, b, c, d, e, words[40], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[41], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[42], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[43], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[44], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[45], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[46], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[47], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[48], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[49], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[50], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[51], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[52], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[53], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[54], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[55], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[56], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[57], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[58], 0x8f1bbcdc);\n        STEP(F3, a, b, c, d, e, words[59], 0x8f1bbcdc);\n        STEP(F2, a, b, c, d, e, words[60], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[61], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[62], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[63], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[64], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[65], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[66], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[67], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[68], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[69], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[70], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[71], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[72], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[73], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[74], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[75], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[76], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[77], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[78], 0xca62c1d6);\n        STEP(F2, a, b, c, d, e, words[79], 0xca62c1d6);\n        a += saved_a;\n        b += saved_b;\n        c += saved_c;\n        d += saved_d;\n        e += saved_e;\n        p += 64;\n    } while (size -= 64);\n    ctx->a = a;\n    ctx->b = b;\n    ctx->c = c;\n    ctx->d = d;\n    ctx->e = e;\n    return p;\n}']