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

src/http/ngx_http_file_cache.c:1930:25: Call
1928.     cache->files = 0;
1929. 
1930.     next = (ngx_msec_t) ngx_http_file_cache_expire(cache) * 1000;
                              ^
1931. 
1932.     if (next == 0) {

src/http/ngx_http_file_cache.c:1813:13: Call
  1811. 
  1812.         if (fcn->count == 0) {
  1813.             ngx_http_file_cache_delete(cache, q, name);
                    ^
  1814.             goto next;
  1815.         }

src/http/ngx_http_file_cache.c:1890:9: Call
    1888.         fcn->count++;
    1889.         fcn->deleting = 1;
    1890.         ngx_shmtx_unlock(&cache->shpool->mutex);
                  ^
    1891. 
    1892.         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:1903:9: Call
    1901.         }
    1902. 
    1903.         ngx_shmtx_lock(&cache->shpool->mutex);
                  ^
    1904.         fcn->count--;
    1905.         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:1938:9: Call
1936. 
1937.     for ( ;; ) {
1938.         ngx_shmtx_lock(&cache->shpool->mutex);
              ^
1939. 
1940.         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:1944:9: Call
1942.         watermark = cache->sh->watermark;
1943. 
1944.         ngx_shmtx_unlock(&cache->shpool->mutex);
              ^
1945. 
1946.         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:1954:16: Call
1952.         }
1953. 
1954.         wait = ngx_http_file_cache_forced_expire(cache);
                     ^
1955. 
1956.         if (wait > 0) {

src/http/ngx_http_file_cache.c:1692:1: Parameter `cache->sh->count`
  1690. 
  1691. 
  1692. static time_t
        ^
  1693. ngx_http_file_cache_forced_expire(ngx_http_file_cache_t *cache)
  1694. {

src/http/ngx_http_file_cache.c:1733:13: Call
  1731. 
  1732.         if (fcn->count == 0) {
  1733.             ngx_http_file_cache_delete(cache, q, name);
                    ^
  1734.             wait = 0;
  1735. 

src/http/ngx_http_file_cache.c:1866:1: <LHS trace>
1864. 
1865. 
1866. static void
      ^
1867. ngx_http_file_cache_delete(ngx_http_file_cache_t *cache, ngx_queue_t *q,
1868.     u_char *name)

src/http/ngx_http_file_cache.c:1866:1: Parameter `cache->sh->count`
    1864. 
    1865. 
    1866. static void
          ^
    1867. ngx_http_file_cache_delete(ngx_http_file_cache_t *cache, ngx_queue_t *q,
    1868.     u_char *name)

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