src/http/ngx_http_upstream.c:5904: error: Integer Overflow L2
  ([0, 9223372036854775800] + [0, 9]):signed64 by call to `ngx_parse_addr_port`.

src/http/ngx_http_upstream.c:5904:10: Call
5902.     }
5903. 
5904.     rc = ngx_parse_addr_port(r->pool, addr, val.data, val.len);
               ^
5905.     if (rc == NGX_ERROR) {
5906.         return NGX_ERROR;

src/core/ngx_inet.c:528:1: Parameter `*text`
  526. 
  527. 
  528. ngx_int_t
       ^
  529. ngx_parse_addr_port(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text,
  530.     size_t len)

src/core/ngx_inet.c:560:13: Call
  558. 
  559.     {
  560.         p = ngx_strlchr(text, last, ':');
                   ^
  561. 
  562.         if (p == NULL) {

src/core/ngx_string.h:65:1: Parameter `c`
    63. #define ngx_strchr(s1, c)   strchr((const char *) s1, (int) c)
    64. 
    65. static ngx_inline u_char *
        ^
    66. ngx_strlchr(u_char *p, u_char *last, u_char c)
    67. {

src/core/ngx_inet.c:570:12: Call
  568.     plen = last - p;
  569. 
  570.     port = ngx_atoi(p, plen);
                  ^
  571. 
  572.     if (port < 1 || port > 65535) {

src/core/ngx_string.c:910:5: <LHS trace>
908.     }
909. 
910.     cutoff = NGX_MAX_INT_T_VALUE / 10;
         ^
911.     cutlim = NGX_MAX_INT_T_VALUE % 10;
912. 

src/core/ngx_string.c:910:5: Assignment
    908.     }
    909. 
    910.     cutoff = NGX_MAX_INT_T_VALUE / 10;
             ^
    911.     cutlim = NGX_MAX_INT_T_VALUE % 10;
    912. 

src/core/ngx_string.c:901:1: <RHS trace>
899. 
900. 
901. ngx_int_t
     ^
902. ngx_atoi(u_char *line, size_t n)
903. {

src/core/ngx_string.c:901:1: Parameter `*line`
    899. 
    900. 
    901. ngx_int_t
         ^
    902. ngx_atoi(u_char *line, size_t n)
    903. {

src/core/ngx_string.c:922:9: Binary operation: ([0, 9223372036854775800] + [0, 9]):signed64 by call to `ngx_parse_addr_port` 
    920.         }
    921. 
    922.         value = value * 10 + (*line - '0');
                 ^
    923.     }
    924. 
