src/http/ngx_http_file_cache.c:1993: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned64 by call to `ngx_http_file_cache_forced_expire`.

src/http/ngx_http_file_cache.c:1969:25: Call
1967.     cache->files = 0;
1968. 
1969.     next = (ngx_msec_t) ngx_http_file_cache_expire(cache) * 1000;
                              ^
1970. 
1971.     if (next == 0) {

src/http/ngx_http_file_cache.c:1852:13: Call
  1850. 
  1851.         if (fcn->count == 0) {
  1852.             ngx_http_file_cache_delete(cache, q, name);
                    ^
  1853.             goto next;
  1854.         }

src/http/ngx_http_file_cache.c:1929:9: Call
    1927.         fcn->count++;
    1928.         fcn->deleting = 1;
    1929.         ngx_shmtx_unlock(&cache->shpool->mutex);
                  ^
    1930. 
    1931.         len = path->name.len + 1 + path->len + 2 * NGX_HTTP_CACHE_KEY_LEN;

src/core/ngx_shmtx.c:136:1: Parameter `mtx->spin`
      134. 
      135. 
      136. void
           ^
      137. ngx_shmtx_unlock(ngx_shmtx_t *mtx)
      138. {

src/http/ngx_http_file_cache.c:1942:9: Call
    1940.         }
    1941. 
    1942.         ngx_shmtx_lock(&cache->shpool->mutex);
                  ^
    1943.         fcn->count--;
    1944.         fcn->deleting = 0;

src/core/ngx_shmtx.c:69:1: Parameter `mtx->spin`
      67. 
      68. 
      69. void
          ^
      70. ngx_shmtx_lock(ngx_shmtx_t *mtx)
      71. {

src/http/ngx_http_file_cache.c:1977:9: Call
1975. 
1976.     for ( ;; ) {
1977.         ngx_shmtx_lock(&cache->shpool->mutex);
              ^
1978. 
1979.         size = cache->sh->size;

src/core/ngx_shmtx.c:69:1: Parameter `mtx->spin`
  67. 
  68. 
  69. void
      ^
  70. ngx_shmtx_lock(ngx_shmtx_t *mtx)
  71. {

src/http/ngx_http_file_cache.c:1983:9: Call
1981.         watermark = cache->sh->watermark;
1982. 
1983.         ngx_shmtx_unlock(&cache->shpool->mutex);
              ^
1984. 
1985.         ngx_log_debug3(NGX_LOG_DEBUG_HTTP, ngx_cycle->log, 0,

src/core/ngx_shmtx.c:136:1: Parameter `mtx->spin`
  134. 
  135. 
  136. void
       ^
  137. ngx_shmtx_unlock(ngx_shmtx_t *mtx)
  138. {

src/http/ngx_http_file_cache.c:1993:16: Call
1991.         }
1992. 
1993.         wait = ngx_http_file_cache_forced_expire(cache);
                     ^
1994. 
1995.         if (wait > 0) {

src/http/ngx_http_file_cache.c:1700:1: Parameter `cache->sh->count`
  1698. 
  1699. 
  1700. static time_t
        ^
  1701. ngx_http_file_cache_forced_expire(ngx_http_file_cache_t *cache)
  1702. {

src/http/ngx_http_file_cache.c:1750:13: Call
  1748. 
  1749.         if (fcn->count == 0) {
  1750.             ngx_http_file_cache_delete(cache, q, name);
                    ^
  1751.             wait = 0;
  1752.             break;

src/http/ngx_http_file_cache.c:1905:1: <LHS trace>
1903. 
1904. 
1905. static void
      ^
1906. ngx_http_file_cache_delete(ngx_http_file_cache_t *cache, ngx_queue_t *q,
1907.     u_char *name)

src/http/ngx_http_file_cache.c:1905:1: Parameter `cache->sh->count`
    1903. 
    1904. 
    1905. static void
          ^
    1906. ngx_http_file_cache_delete(ngx_http_file_cache_t *cache, ngx_queue_t *q,
    1907.     u_char *name)

src/http/ngx_http_file_cache.c:1951:9: Binary operation: ([0, +oo] - 1):unsigned64 by call to `ngx_http_file_cache_forced_expire` 
    1949.         ngx_rbtree_delete(&cache->sh->rbtree, &fcn->node);
    1950.         ngx_slab_free_locked(cache->shpool, fcn);
    1951.         cache->sh->count--;
                  ^
    1952.     }
    1953. }
