src/http/modules/ngx_http_fastcgi_module.c:3343: error: Uninitialized Value
  The value read from cv.lengths was never initialized.

src/http/modules/ngx_http_fastcgi_module.c:3343:9: 
3341.     }
3342. 
3343.     if (cv.lengths != NULL) {
              ^
3344. 
3345.         flcf->upstream.cache_value = ngx_palloc(cf->pool,

static char *
ngx_http_fastcgi_cache(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
{
    ngx_http_fastcgi_loc_conf_t *flcf = conf;
    ngx_str_t                         *value;
    ngx_http_complex_value_t           cv;
    ngx_http_compile_complex_value_t   ccv;
    value = cf->args->elts;
    if (flcf->upstream.cache != NGX_CONF_UNSET) {
        return "is duplicate";
    }
    if (ngx_strcmp(value[1].data, "off") == 0) {
        flcf->upstream.cache = 0;
        return NGX_CONF_OK;
    }
    if (flcf->upstream.store > 0) {
        return "is incompatible with \"fastcgi_store\"";
    }
    flcf->upstream.cache = 1;
    ngx_memzero(&ccv, sizeof(ngx_http_compile_complex_value_t));
    ccv.cf = cf;
    ccv.value = &value[1];
    ccv.complex_value = &cv;
    if (ngx_http_compile_complex_value(&ccv) != NGX_OK) {
        return NGX_CONF_ERROR;
    }
    if (cv.lengths != NULL) {
        flcf->upstream.cache_value = ngx_palloc(cf->pool,
                                             sizeof(ngx_http_complex_value_t));
        if (flcf->upstream.cache_value == NULL) {
            return NGX_CONF_ERROR;
        }
        *flcf->upstream.cache_value = cv;
        return NGX_CONF_OK;
    }
    flcf->upstream.cache_zone = ngx_shared_memory_add(cf, &value[1], 0,
                                                      &ngx_http_fastcgi_module);
    if (flcf->upstream.cache_zone == NULL) {
        return NGX_CONF_ERROR;
    }
    return NGX_CONF_OK;
}
['static char *\nngx_http_fastcgi_cache(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)\n{\n    ngx_http_fastcgi_loc_conf_t *flcf = conf;\n    ngx_str_t                         *value;\n    ngx_http_complex_value_t           cv;\n    ngx_http_compile_complex_value_t   ccv;\n    value = cf->args->elts;\n    if (flcf->upstream.cache != NGX_CONF_UNSET) {\n        return "is duplicate";\n    }\n    if (ngx_strcmp(value[1].data, "off") == 0) {\n        flcf->upstream.cache = 0;\n        return NGX_CONF_OK;\n    }\n    if (flcf->upstream.store > 0) {\n        return "is incompatible with \\"fastcgi_store\\"";\n    }\n    flcf->upstream.cache = 1;\n    ngx_memzero(&ccv, sizeof(ngx_http_compile_complex_value_t));\n    ccv.cf = cf;\n    ccv.value = &value[1];\n    ccv.complex_value = &cv;\n    if (ngx_http_compile_complex_value(&ccv) != NGX_OK) {\n        return NGX_CONF_ERROR;\n    }\n    if (cv.lengths != NULL) {\n        flcf->upstream.cache_value = ngx_palloc(cf->pool,\n                                             sizeof(ngx_http_complex_value_t));\n        if (flcf->upstream.cache_value == NULL) {\n            return NGX_CONF_ERROR;\n        }\n        *flcf->upstream.cache_value = cv;\n        return NGX_CONF_OK;\n    }\n    flcf->upstream.cache_zone = ngx_shared_memory_add(cf, &value[1], 0,\n                                                      &ngx_http_fastcgi_module);\n    if (flcf->upstream.cache_zone == NULL) {\n        return NGX_CONF_ERROR;\n    }\n    return NGX_CONF_OK;\n}']