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

src/http/ngx_http_file_cache.c:1908:12: Call
1906.     ngx_uint_t  count, watermark;
1907. 
1908.     next = ngx_http_file_cache_expire(cache);
                 ^
1909. 
1910.     cache->last = ngx_current_msec;

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

src/http/ngx_http_file_cache.c:1872:9: Call
    1870.         fcn->count++;
    1871.         fcn->deleting = 1;
    1872.         ngx_shmtx_unlock(&cache->shpool->mutex);
                  ^
    1873. 
    1874.         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:1885:9: Call
    1883.         }
    1884. 
    1885.         ngx_shmtx_lock(&cache->shpool->mutex);
                  ^
    1886.         fcn->count--;
    1887.         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:1914:9: Call
1912. 
1913.     for ( ;; ) {
1914.         ngx_shmtx_lock(&cache->shpool->mutex);
              ^
1915. 
1916.         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:1920:9: Call
1918.         watermark = cache->sh->watermark;
1919. 
1920.         ngx_shmtx_unlock(&cache->shpool->mutex);
              ^
1921. 
1922.         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:1930:16: Call
1928.         }
1929. 
1930.         wait = ngx_http_file_cache_forced_expire(cache);
                     ^
1931. 
1932.         if (wait > 0) {

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

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

src/http/ngx_http_file_cache.c:1848:1: <LHS trace>
1846. 
1847. 
1848. static void
      ^
1849. ngx_http_file_cache_delete(ngx_http_file_cache_t *cache, ngx_queue_t *q,
1850.     u_char *name)

src/http/ngx_http_file_cache.c:1848:1: Parameter `cache->sh->count`
    1846. 
    1847. 
    1848. static void
          ^
    1849. ngx_http_file_cache_delete(ngx_http_file_cache_t *cache, ngx_queue_t *q,
    1850.     u_char *name)

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