<86>Dec 21 09:04:14 userdel[375029]: delete user 'rooter' <86>Dec 21 09:04:14 groupadd[375067]: group added to /etc/group: name=rooter, GID=1304 <86>Dec 21 09:04:14 groupadd[375067]: group added to /etc/gshadow: name=rooter <86>Dec 21 09:04:14 groupadd[375067]: new group: name=rooter, GID=1304 <86>Dec 21 09:04:14 useradd[375089]: new user: name=rooter, UID=1304, GID=1304, home=/root, shell=/bin/bash, from=none <86>Dec 21 09:04:14 userdel[375131]: delete user 'builder' <86>Dec 21 09:04:14 userdel[375131]: removed group 'builder' owned by 'builder' <86>Dec 21 09:04:14 userdel[375131]: removed shadow group 'builder' owned by 'builder' <86>Dec 21 09:04:14 groupadd[375179]: group added to /etc/group: name=builder, GID=1305 <86>Dec 21 09:04:14 groupadd[375179]: group added to /etc/gshadow: name=builder <86>Dec 21 09:04:14 groupadd[375179]: new group: name=builder, GID=1305 <86>Dec 21 09:04:14 useradd[375208]: new user: name=builder, UID=1305, GID=1305, home=/usr/src, shell=/bin/bash, from=none <13>Dec 21 09:04:20 rpmi: rpm-macros-cmake-3.29.1-alt1 sisyphus+344518.300.3.1 1712379787 installed <13>Dec 21 09:04:22 rpmi: libidn2-2.3.7-alt1 sisyphus+339505.100.1.2 1706718975 installed <13>Dec 21 09:04:22 rpmi: libnettle8-3.9.1-alt1 sisyphus+322548.100.1.2 1686176897 installed <13>Dec 21 09:04:22 rpmi: libuv-1.49.1-alt1 sisyphus+364651.40.2.1 1733856345 installed <13>Dec 21 09:04:22 rpmi: libjsoncpp24-1.9.4-alt2 sisyphus+346331.200.2.1 1716448553 installed <13>Dec 21 09:04:22 rpmi: libexpat-2.5.0-alt1 sisyphus+346180.200.2.1 1716349845 installed <13>Dec 21 09:04:22 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622586 installed <13>Dec 21 09:04:22 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802618 installed <13>Dec 21 09:04:22 rpmi: libhogweed6-3.9.1-alt1 sisyphus+322548.100.1.2 1686176897 installed <13>Dec 21 09:04:22 rpmi: libgnutls30-3.8.8-alt2 sisyphus+364832.100.1.1 1734008167 installed <13>Dec 21 09:04:22 rpmi: libngtcp2.16-1.9.1-alt1 sisyphus+363819.100.1.1 1733129258 installed <13>Dec 21 09:04:22 rpmi: libngtcp2_crypto_gnutls8-1.9.1-alt1 sisyphus+363819.100.1.1 1733129258 installed <13>Dec 21 09:04:22 rpmi: gcc-c++-common-1.4.28-alt1 sisyphus+348678.100.1.1 1716396142 installed <13>Dec 21 09:04:23 rpmi: libstdc++14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131612 installed <13>Dec 21 09:04:24 rpmi: gcc14-c++-14.2.1-alt1 sisyphus+360995.100.1.1 1730131612 installed <13>Dec 21 09:04:24 rpmi: cmake-modules-3.31.2-alt2 sisyphus+364756.100.1.1 1733932352 installed <13>Dec 21 09:04:24 rpmi: librhash-1.3.5-alt3 sisyphus+286141.40.2.1 1632982456 installed <13>Dec 21 09:04:24 rpmi: publicsuffix-list-dafsa-20240911-alt1 sisyphus+357399.100.1.1 1726160479 installed <13>Dec 21 09:04:24 rpmi: libpsl-0.21.5-alt1 sisyphus+338474.100.1.1 1705684771 installed <13>Dec 21 09:04:24 rpmi: libnghttp3.9-1.6.0-alt1 sisyphus+363819.40.1.1 1733129195 installed <13>Dec 21 09:04:24 rpmi: libnghttp2-1.64.0-alt1 sisyphus+363795.200.2.1 1733118560 installed <13>Dec 21 09:04:24 rpmi: openldap-common-2.6.9-alt1 sisyphus+364781.100.1.1 1733971238 installed <13>Dec 21 09:04:24 rpmi: libntlm-1.5-alt1 sisyphus+278100.3300.1.1 1626059663 installed <13>Dec 21 09:04:24 rpmi: libidn-1.37-alt2 sisyphus+300849.100.1.1 1653769693 installed <13>Dec 21 09:04:24 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684806164 installed <13>Dec 21 09:04:24 rpmi: liblmdb-0.9.33-alt1 sisyphus+360625.100.1.1 1729819639 installed <13>Dec 21 09:04:24 rpmi: libkeyutils-1.6.3-alt1 sisyphus+346336.200.2.2 1716472658 installed <13>Dec 21 09:04:24 rpmi: libcom_err-1.47.1.0.10.ad56-alt2 sisyphus+363497.200.3.1 1732729916 installed <13>Dec 21 09:04:24 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed <13>Dec 21 09:04:24 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed <13>Dec 21 09:04:24 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 21 09:04:24 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 21 09:04:24 rpmi: ca-certificates-2024.12.10-alt1 sisyphus+364633.200.3.1 1733918603 installed <13>Dec 21 09:04:24 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed <13>Dec 21 09:04:24 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622586 installed <13>Dec 21 09:04:25 rpmi: libcrypto3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080696 installed <13>Dec 21 09:04:25 rpmi: libssl3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080696 installed <86>Dec 21 09:04:25 groupadd[392715]: group added to /etc/group: name=_keytab, GID=999 <86>Dec 21 09:04:25 groupadd[392715]: group added to /etc/gshadow: name=_keytab <86>Dec 21 09:04:25 groupadd[392715]: new group: name=_keytab, GID=999 <13>Dec 21 09:04:25 rpmi: libkrb5-1.21.3-alt2 sisyphus+351857.100.1.1 1719735219 installed <13>Dec 21 09:04:25 rpmi: libgsasl18-2.2.1-alt2 sisyphus+359713.200.2.1 1728905438 installed <86>Dec 21 09:04:25 groupadd[393015]: group added to /etc/group: name=sasl, GID=998 <86>Dec 21 09:04:25 groupadd[393015]: group added to /etc/gshadow: name=sasl <86>Dec 21 09:04:25 groupadd[393015]: new group: name=sasl, GID=998 <13>Dec 21 09:04:25 rpmi: libsasl2-3-2.1.28-alt2 sisyphus+343335.100.1.1 1711112524 installed <13>Dec 21 09:04:25 rpmi: libldap2-2.6.9-alt1 sisyphus+364781.100.1.1 1733971261 installed <13>Dec 21 09:04:25 rpmi: libarchive13-3.7.5-alt2 sisyphus+358189.100.1.1 1727162770 installed <13>Dec 21 09:04:25 rpmi: libssh2-1.11.0-alt2 sisyphus+339356.100.1.1 1706593140 installed <13>Dec 21 09:04:25 rpmi: libcurl-8.11.1-alt1 sisyphus+364692.100.1.1 1733905244 installed <13>Dec 21 09:04:26 rpmi: cmake-3.31.2-alt2 sisyphus+364756.100.1.1 1733932412 installed <13>Dec 21 09:04:26 rpmi: ctest-3.31.2-alt2 sisyphus+364756.100.1.1 1733932412 installed <13>Dec 21 09:04:26 rpmi: libssl-devel-3.1.7-alt2 sisyphus+359910.100.1.1 1729080696 installed <13>Dec 21 09:04:26 rpmi: gcc-c++-14-alt1 sisyphus+360995.300.1.1 1730139881 installed <13>Dec 21 09:04:26 rpmi: zlib-devel-1.3.1-alt1 sisyphus+342532.100.1.1 1710232285 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/capnproto-1.0.2-alt2.nosrc.rpm (w1.gzdio) Installing capnproto-1.0.2-alt2.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.60095 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf capnproto-1.0.2 + echo 'Source #0 (capnproto-1.0.2.tar):' Source #0 (capnproto-1.0.2.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/capnproto-1.0.2.tar + cd capnproto-1.0.2 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.60095 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd capnproto-1.0.2 + cd c++ + autoreconf -fisv autoreconf-default: export WARNINGS= autoreconf-default: Entering directory '.' autoreconf-default: configure.ac: not using Gettext autoreconf-default: running: aclocal --force -I m4 autoreconf-default: configure.ac: tracing autoreconf-default: configure.ac: creating directory build-aux autoreconf-default: running: libtoolize --force --install libtoolize-default: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libtoolize-default: linking file 'build-aux/config.guess' libtoolize-default: linking file 'build-aux/config.sub' libtoolize-default: linking file 'build-aux/install-sh' libtoolize-default: linking file 'build-aux/ltmain.sh' libtoolize-default: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize-default: linking file 'm4/libtool.m4' libtoolize-default: linking file 'm4/ltoptions.m4' libtoolize-default: linking file 'm4/ltsugar.m4' libtoolize-default: linking file 'm4/ltversion.m4' libtoolize-default: linking file 'm4/lt~obsolete.m4' autoreconf-default: configure.ac: not using Intltool autoreconf-default: configure.ac: not using Gtkdoc autoreconf-default: running: aclocal --force -I m4 autoreconf-default: running: /usr/bin/autoconf-2.71 --force configure.ac:70: warning: The macro `AC_LANG_C' is obsolete. configure.ac:70: You should run autoupdate. ./lib/autoconf/c.m4:72: AC_LANG_C is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... lib/m4sugar/m4sh.m4:594: AS_CASE is expanded from... configure.ac:70: the top level configure.ac:70: warning: The macro `AC_TRY_LINK' is obsolete. configure.ac:70: You should run autoupdate. ./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... lib/m4sugar/m4sh.m4:594: AS_CASE is expanded from... configure.ac:70: the top level configure.ac:70: warning: The macro `AC_TRY_LINK' is obsolete. configure.ac:70: You should run autoupdate. ./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from... lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from... lib/m4sugar/m4sh.m4:699: AS_IF is expanded from... ./lib/autoconf/general.m4:2894: _AC_LINK_IFELSE is expanded from... ./lib/autoconf/general.m4:2911: AC_LINK_IFELSE is expanded from... ./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... lib/m4sugar/m4sh.m4:594: AS_CASE is expanded from... configure.ac:70: the top level configure.ac:204: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body ./lib/autoconf/lang.m4:200: AC_LANG_CONFTEST is expanded from... ./lib/autoconf/general.m4:2823: _AC_COMPILE_IFELSE is expanded from... ./lib/autoconf/general.m4:2839: AC_COMPILE_IFELSE is expanded from... lib/m4sugar/m4sh.m4:699: AS_IF is expanded from... configure.ac:204: the top level autoreconf-default: running: /usr/bin/autoheader-2.71 --force autoreconf-default: running: automake --add-missing --force-missing configure.ac:65: installing 'build-aux/compile' configure.ac:17: installing 'build-aux/missing' Makefile.am: installing 'build-aux/depcomp' autoreconf-default: Leaving directory '.' + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' + export FFLAGS + FCFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' + export FCFLAGS + '[' -n '' ']' ++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g' + ASFLAGS=' -march=i586 -mtune=generic' + export ASFLAGS + export lt_cv_deplibs_check_method=pass_all + lt_cv_deplibs_check_method=pass_all + sort -u + readlink -e -- ./configure + xargs -ri dirname -- '{}' + xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n' + xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess + configure_runstatedir_flags= + grep -qF runstatedir=DIR ./configure + configure_runstatedir_flags=--runstatedir=/var/run + ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --runstatedir=/var/run --without-included-gettext --disable-static configure: WARNING: unrecognized options: --without-included-gettext checking for a BSD-compatible install... /usr/bin/ginstall -c checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether UID '1305' is supported by ustar format... yes checking whether GID '1305' is supported by ustar format... yes checking how to create a ustar tar archive... gnutar checking for i586-alt-linux-gcc... i586-alt-linux-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether i586-alt-linux-gcc accepts -g... yes checking for i586-alt-linux-gcc option to enable C11 features... none needed checking whether i586-alt-linux-gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of i586-alt-linux-gcc... none checking for i586-alt-linux-g++... i586-alt-linux-g++ checking whether the compiler supports GNU C++... yes checking whether i586-alt-linux-g++ accepts -g... yes checking for i586-alt-linux-g++ option to enable C++11 features... none needed checking dependency style of i586-alt-linux-g++... none checking whether i586-alt-linux-g++ supports C++14 features by default... yes checking whether i586-alt-linux-g++ supports C++11 library features by default... yes checking build system type... i586-alt-linux-gnu checking host system type... i586-alt-linux-gnu checking for the pthreads library -lpthreads... no checking whether pthreads work without any flags... yes checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking if more special flags are required for pthreads... no checking whether to check for GCC pthread/shared inconsistencies... yes checking whether -pthread is sufficient with -shared... yes checking whether pthread flag is sufficient with -nostdlib... yes checking how to print strings... printf checking for a sed that does not truncate output... /usr/bin/sed checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for fgrep... /usr/bin/grep -F checking for ld used by i586-alt-linux-gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert i586-alt-linux-gnu file names to i586-alt-linux-gnu format... func_convert_file_noop checking how to convert i586-alt-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for i586-alt-linux-file... no checking for file... file checking for i586-alt-linux-objdump... no checking for objdump... objdump checking how to recognize dependent libraries... (cached) pass_all checking for i586-alt-linux-dlltool... no checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for i586-alt-linux-ar... no checking for ar... ar checking for archiver @FILE support... @ checking for i586-alt-linux-strip... no checking for strip... strip checking for i586-alt-linux-ranlib... no checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from i586-alt-linux-gcc object... ok checking for sysroot... no checking for a working dd... /usr/bin/dd checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 checking for i586-alt-linux-mt... no checking for mt... no checking if : is a manifest tool... no checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if i586-alt-linux-gcc supports -fno-rtti -fno-exceptions... no checking for i586-alt-linux-gcc option to produce PIC... -fPIC -DPIC checking if i586-alt-linux-gcc PIC flag -fPIC -DPIC works... yes checking if i586-alt-linux-gcc static flag -static works... no checking if i586-alt-linux-gcc supports -c -o file.o... yes checking if i586-alt-linux-gcc supports -c -o file.o... (cached) yes checking whether the i586-alt-linux-gcc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking how to run the C++ preprocessor... i586-alt-linux-g++ -E checking for ld used by i586-alt-linux-g++... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking whether the i586-alt-linux-g++ linker (/usr/bin/ld) supports shared libraries... yes checking for i586-alt-linux-g++ option to produce PIC... -fPIC -DPIC checking if i586-alt-linux-g++ PIC flag -fPIC -DPIC works... yes checking if i586-alt-linux-g++ static flag -static works... no checking if i586-alt-linux-g++ supports -c -o file.o... yes checking if i586-alt-linux-g++ supports -c -o file.o... (cached) yes checking whether the i586-alt-linux-g++ linker (/usr/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for library containing sched_yield... none required checking size of void *... 4 checking for deflate in -lz... yes checking for zlib.h... yes checking for CRYPTO_new_ex_data in -lcrypto... yes checking for OPENSSL_init_ssl in -lssl... yes checking for openssl/ssl.h... yes checking if exceptions are enabled... yes checking for library containing makecontext... none required checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating pkgconfig/capnp.pc config.status: creating pkgconfig/capnpc.pc config.status: creating pkgconfig/capnp-rpc.pc config.status: creating pkgconfig/capnp-json.pc config.status: creating pkgconfig/capnp-websocket.pc config.status: creating pkgconfig/kj.pc config.status: creating pkgconfig/kj-async.pc config.status: creating pkgconfig/kj-http.pc config.status: creating pkgconfig/kj-gzip.pc config.status: creating pkgconfig/kj-tls.pc config.status: creating pkgconfig/kj-test.pc config.status: creating cmake/CapnProtoConfig.cmake config.status: creating cmake/CapnProtoConfigVersion.cmake config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands configure: WARNING: unrecognized options: --without-included-gettext + make -j8 make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/lexer.capnp.lo src/capnp/compiler/lexer.capnp.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compiler/lexer.capnp.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/lexer.capnp.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/error-reporter.lo src/capnp/compiler/error-reporter.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compiler/error-reporter.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/error-reporter.o In file included from src/capnp/compiler/error-reporter.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/compiler/error-reporter.c++:32:3: required from 'size_t capnp::compiler::{anonymous}::findLargestElementBefore(const kj::Vector&, const T&) [with T = unsigned int; size_t = unsigned int]' 32 | KJ_REQUIRE(vec.size() > 0 && vec[0] <= key); src/capnp/compiler/error-reporter.c++:62:39: required from here 62 | uint line = findLargestElementBefore(lineBreaks, byteOffset); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/type-id.lo src/capnp/compiler/type-id.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compiler/type-id.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/type-id.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/grammar.capnp.lo src/capnp/compiler/grammar.capnp.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compiler/grammar.capnp.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/grammar.capnp.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/module-loader.o src/capnp/compiler/module-loader.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/dynamic.h:39, from src/capnp/compiler/generics.h:27, from src/capnp/compiler/compiler.h:28, from src/capnp/compiler/module-loader.h:24, from src/capnp/compiler/module-loader.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from ./src/capnp/schema-loader.h:26, from src/capnp/compiler/compiler.h:26: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/compiler/module-loader.c++:156:5: required from here 156 | KJ_REQUIRE(path.size() > 0); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/generics.lo src/capnp/compiler/generics.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compiler/generics.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/generics.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/dynamic.h:39, from src/capnp/compiler/generics.h:27, from src/capnp/compiler/generics.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/lexer.lo src/capnp/compiler/lexer.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compiler/lexer.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/lexer.o In file included from ./src/kj/parse/common.h:41, from src/capnp/compiler/lexer.h:25, from src/capnp/compiler/lexer.c++:22: ./src/kj/parse/../tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from ./src/capnp/compiler/lexer.capnp.h:6, from src/capnp/compiler/lexer.h:24: In function 'void kj::ctor(T&, Params&& ...) [with T = char; Params = {char}]', inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = char]' at ./src/kj/common.h:1106:11, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = char]' at ./src/kj/common.h:1392:25, inlined from 'kj::_::TupleElement<0, kj::Maybe >::TupleElement(kj::_::TupleElement<0, kj::Maybe >&&)' at ./src/kj/parse/../tuple.h:89:8, inlined from 'kj::_::TupleImpl, kj::Maybe, kj::Array >::TupleImpl(kj::_::TupleImpl, kj::Maybe, kj::Array >&&)' at ./src/kj/parse/../tuple.h:117:8, inlined from 'kj::_::Tuple, kj::Array >::Tuple(kj::_::Tuple, kj::Array >&&)' at ./src/kj/parse/../tuple.h:150:7, inlined from 'void kj::ctor(T&, Params&& ...) [with T = _::Tuple, Array >; Params = {_::Tuple, Array >}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::_::Tuple, kj::Array >]' at ./src/kj/common.h:1106:11, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = kj::_::Tuple, kj::Array >]' at ./src/kj/common.h:1392:25, inlined from 'kj::_::TupleElement<2, kj::Maybe, kj::Array > > >::TupleElement(kj::_::TupleElement<2, kj::Maybe, kj::Array > > >&&)' at ./src/kj/parse/../tuple.h:89:8, inlined from 'kj::_::TupleImpl, kj::Array, kj::Maybe >, kj::Maybe, kj::Array > > >::TupleImpl(kj::_::TupleImpl, kj::Array, kj::Maybe >, kj::Maybe, kj::Array > > >&&)' at ./src/kj/parse/../tuple.h:117:8, inlined from 'kj::_::Tuple, kj::Maybe >, kj::Maybe, kj::Array > > >::Tuple(kj::_::Tuple, kj::Maybe >, kj::Maybe, kj::Array > > >&&)' at ./src/kj/parse/../tuple.h:150:7, inlined from 'void kj::ctor(T&, Params&& ...) [with T = _::Tuple, Maybe >, Maybe<_::Tuple, Array > > >; Params = {_::Tuple, Maybe >, Maybe<_::Tuple, Array > > >}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::_::Tuple, kj::Maybe >, kj::Maybe, kj::Array > > >]' at ./src/kj/common.h:1106:11, inlined from 'kj::Maybe(), instance()(instance()))>::Type&&>()))> kj::parse::Transform_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_, kj::parse::Optional_, kj::parse::Many_ > >, kj::parse::Optional_ >, kj::parse::Optional_, kj::parse::Many_ > >, kj::parse::NotLookingAt_ >; TransformFunc = kj::parse::_::ParseFloat]' at ./src/kj/parse/common.h:684:5: ./src/kj/common.h:1061:3: warning: '((char*)((char*)&firstResult + offsetof(kj::_::NullableValue, kj::Array > > >,kj::_::NullableValue, kj::Array > > >::)))[5]' may be used uninitialized [-Wmaybe-uninitialized] 1061 | new (_::PlacementNew(), &location) T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/parse/common.h: In member function 'kj::Maybe(), instance()(instance()))>::Type&&>()))> kj::parse::Transform_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_, kj::parse::Optional_, kj::parse::Many_ > >, kj::parse::Optional_ >, kj::parse::Optional_, kj::parse::Many_ > >, kj::parse::NotLookingAt_ >; TransformFunc = kj::parse::_::ParseFloat]': ./src/kj/parse/common.h:354:17: note: '((char*)((char*)&firstResult + offsetof(kj::_::NullableValue, kj::Array > > >,kj::_::NullableValue, kj::Array > > >::)))[5]' was declared here 354 | KJ_IF_MAYBE(firstResult, first(input)) { | ^~~~~~~~~~~ ./src/kj/common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ In constructor 'kj::Array::Array(kj::Array&&) [with T = kj::String]', inlined from 'void kj::ctor(T&, Params&& ...) [with T = Array; Params = {Array}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::Array]' at ./src/kj/common.h:1106:11, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::Array]' at ./src/kj/common.h:1103:10, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = kj::Array]' at ./src/kj/common.h:1392:25, inlined from 'kj::_::TupleElement<2, kj::Maybe > >::TupleElement(kj::_::TupleElement<2, kj::Maybe > >&&)' at ./src/kj/parse/../tuple.h:89:8, inlined from 'kj::_::TupleImpl, kj::Maybe >, kj::Array >, kj::Maybe > >::TupleImpl(kj::_::TupleImpl, kj::Maybe >, kj::Array >, kj::Maybe > >&&)' at ./src/kj/parse/../tuple.h:117:8, inlined from 'kj::_::Tuple >, kj::Array >, kj::Maybe > >::Tuple(kj::_::Tuple >, kj::Array >, kj::Maybe > >&&)' at ./src/kj/parse/../tuple.h:150:7, inlined from 'void kj::ctor(T&, Params&& ...) [with T = _::Tuple >, Array >, Maybe > >; Params = {_::Tuple >, Array >, Maybe > >}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::_::Tuple >, kj::Array >, kj::Maybe > >]' at ./src/kj/common.h:1106:11, inlined from 'kj::Maybe(), instance()(instance()))>::Type&&>()))> kj::parse::Transform_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>; TransformFunc = capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)>]' at ./src/kj/parse/common.h:684:5, inlined from 'kj::Maybe()(instance()))>::Type> kj::parse::OneOf_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; FirstSubParser = kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> >; SubParsers = {}]' at ./src/kj/parse/common.h:616:48, inlined from 'kj::Maybe()(instance()))>::Type> kj::parse::OneOf_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; FirstSubParser = kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >; SubParsers = {kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> >}]' at ./src/kj/parse/common.h:625:22, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = capnp::compiler::Lexer::ParserInput; InitialParams = {kj::Array >}; FirstSubParser = kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&; SubParsers = {}]' at ./src/kj/parse/common.h:354:5, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = capnp::compiler::Lexer::ParserInput; InitialParams = {}; FirstSubParser = kj::parse::ParserRef > >&; SubParsers = {kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&}]' at ./src/kj/parse/common.h:356:49, inlined from 'kj::Maybe()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; FirstSubParser = kj::parse::ParserRef > >&; SubParsers = {kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&}]' at ./src/kj/parse/common.h:342:27, inlined from 'kj::Maybe(), instance().getPosition())>::Type> >(), instance()(instance()))>::Type&&>()))> kj::parse::TransformWithLocation_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_ > >&, kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&>; TransformFunc = capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, capnp::Orphan&&)>]' at ./src/kj/parse/common.h:729:5: ./src/kj/array.h:134:9: warning: '*(kj::Array*)((char*)&firstResult + offsetof(kj::_::NullableValue > >,kj::_::NullableValue > >::) + 4).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 134 | : ptr(other.ptr), size_(other.size_), disposer(other.disposer) { | ^~~~~~~~~~~~~~ ./src/kj/parse/common.h: In member function 'kj::Maybe(), instance().getPosition())>::Type> >(), instance()(instance()))>::Type&&>()))> kj::parse::TransformWithLocation_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_ > >&, kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&>; TransformFunc = capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, capnp::Orphan&&)>]': ./src/kj/parse/common.h:354:17: note: '*(kj::Array*)((char*)&firstResult + offsetof(kj::_::NullableValue > >,kj::_::NullableValue > >::) + 4).kj::Array::ptr' was declared here 354 | KJ_IF_MAYBE(firstResult, first(input)) { | ^~~~~~~~~~~ ./src/kj/common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ In constructor 'kj::Array::Array(kj::Array&&) [with T = kj::String]', inlined from 'void kj::ctor(T&, Params&& ...) [with T = Array; Params = {Array}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::Array]' at ./src/kj/common.h:1106:11, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::Array]' at ./src/kj/common.h:1103:10, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = kj::Array]' at ./src/kj/common.h:1392:25, inlined from 'kj::_::TupleElement<2, kj::Maybe > >::TupleElement(kj::_::TupleElement<2, kj::Maybe > >&&)' at ./src/kj/parse/../tuple.h:89:8, inlined from 'kj::_::TupleImpl, kj::Maybe >, kj::Array >, kj::Maybe > >::TupleImpl(kj::_::TupleImpl, kj::Maybe >, kj::Array >, kj::Maybe > >&&)' at ./src/kj/parse/../tuple.h:117:8, inlined from 'kj::_::Tuple >, kj::Array >, kj::Maybe > >::Tuple(kj::_::Tuple >, kj::Array >, kj::Maybe > >&&)' at ./src/kj/parse/../tuple.h:150:7, inlined from 'void kj::ctor(T&, Params&& ...) [with T = _::Tuple >, Array >, Maybe > >; Params = {_::Tuple >, Array >, Maybe > >}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::_::Tuple >, kj::Array >, kj::Maybe > >]' at ./src/kj/common.h:1106:11, inlined from 'kj::Maybe(), instance()(instance()))>::Type&&>()))> kj::parse::Transform_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>; TransformFunc = capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)>]' at ./src/kj/parse/common.h:684:5, inlined from 'kj::Maybe()(instance()))>::Type> kj::parse::OneOf_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; FirstSubParser = kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> >; SubParsers = {}]' at ./src/kj/parse/common.h:616:48, inlined from 'kj::Maybe()(instance()))>::Type> kj::parse::OneOf_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; FirstSubParser = kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >; SubParsers = {kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> >}]' at ./src/kj/parse/common.h:625:22, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = capnp::compiler::Lexer::ParserInput; InitialParams = {kj::Array >}; FirstSubParser = kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&; SubParsers = {}]' at ./src/kj/parse/common.h:354:5, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = capnp::compiler::Lexer::ParserInput; InitialParams = {}; FirstSubParser = kj::parse::ParserRef > >&; SubParsers = {kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&}]' at ./src/kj/parse/common.h:356:49, inlined from 'kj::Maybe()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; FirstSubParser = kj::parse::ParserRef > >&; SubParsers = {kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&}]' at ./src/kj/parse/common.h:342:27, inlined from 'kj::Maybe(), instance().getPosition())>::Type> >(), instance()(instance()))>::Type&&>()))> kj::parse::TransformWithLocation_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_ > >&, kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&>; TransformFunc = capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, capnp::Orphan&&)>]' at ./src/kj/parse/common.h:729:5: ./src/kj/array.h:134:25: warning: '*(kj::Array*)((char*)&firstResult + offsetof(kj::_::NullableValue > >,kj::_::NullableValue > >::) + 4).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 134 | : ptr(other.ptr), size_(other.size_), disposer(other.disposer) { | ^~~~~~~~~~~~~~~~~~ ./src/kj/parse/common.h: In member function 'kj::Maybe(), instance().getPosition())>::Type> >(), instance()(instance()))>::Type&&>()))> kj::parse::TransformWithLocation_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_ > >&, kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&>; TransformFunc = capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, capnp::Orphan&&)>]': ./src/kj/parse/common.h:354:17: note: '*(kj::Array*)((char*)&firstResult + offsetof(kj::_::NullableValue > >,kj::_::NullableValue > >::) + 4).kj::Array::size_' was declared here 354 | KJ_IF_MAYBE(firstResult, first(input)) { | ^~~~~~~~~~~ ./src/kj/common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ In constructor 'kj::Array::Array(kj::Array&&) [with T = kj::String]', inlined from 'void kj::ctor(T&, Params&& ...) [with T = Array; Params = {Array}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::Array]' at ./src/kj/common.h:1106:11, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::Array]' at ./src/kj/common.h:1103:10, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = kj::Array]' at ./src/kj/common.h:1392:25, inlined from 'kj::_::TupleElement<2, kj::Maybe > >::TupleElement(kj::_::TupleElement<2, kj::Maybe > >&&)' at ./src/kj/parse/../tuple.h:89:8, inlined from 'kj::_::TupleImpl, kj::Maybe >, kj::Array >, kj::Maybe > >::TupleImpl(kj::_::TupleImpl, kj::Maybe >, kj::Array >, kj::Maybe > >&&)' at ./src/kj/parse/../tuple.h:117:8, inlined from 'kj::_::Tuple >, kj::Array >, kj::Maybe > >::Tuple(kj::_::Tuple >, kj::Array >, kj::Maybe > >&&)' at ./src/kj/parse/../tuple.h:150:7, inlined from 'void kj::ctor(T&, Params&& ...) [with T = _::Tuple >, Array >, Maybe > >; Params = {_::Tuple >, Array >, Maybe > >}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::_::Tuple >, kj::Array >, kj::Maybe > >]' at ./src/kj/common.h:1106:11, inlined from 'kj::Maybe(), instance()(instance()))>::Type&&>()))> kj::parse::Transform_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>; TransformFunc = capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)>]' at ./src/kj/parse/common.h:684:5, inlined from 'kj::Maybe()(instance()))>::Type> kj::parse::OneOf_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; FirstSubParser = kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> >; SubParsers = {}]' at ./src/kj/parse/common.h:616:48, inlined from 'kj::Maybe()(instance()))>::Type> kj::parse::OneOf_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; FirstSubParser = kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >; SubParsers = {kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> >}]' at ./src/kj/parse/common.h:625:22, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = capnp::compiler::Lexer::ParserInput; InitialParams = {kj::Array >}; FirstSubParser = kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&; SubParsers = {}]' at ./src/kj/parse/common.h:354:5, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = capnp::compiler::Lexer::ParserInput; InitialParams = {}; FirstSubParser = kj::parse::ParserRef > >&; SubParsers = {kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&}]' at ./src/kj/parse/common.h:356:49, inlined from 'kj::Maybe()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; FirstSubParser = kj::parse::ParserRef > >&; SubParsers = {kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&}]' at ./src/kj/parse/common.h:342:27, inlined from 'kj::Maybe(), instance().getPosition())>::Type> >(), instance()(instance()))>::Type&&>()))> kj::parse::TransformWithLocation_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_ > >&, kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&>; TransformFunc = capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, capnp::Orphan&&)>]' at ./src/kj/parse/common.h:729:5: ./src/kj/array.h:134:45: warning: '*(kj::Array*)((char*)&firstResult + offsetof(kj::_::NullableValue > >,kj::_::NullableValue > >::) + 4).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 134 | : ptr(other.ptr), size_(other.size_), disposer(other.disposer) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/parse/common.h: In member function 'kj::Maybe(), instance().getPosition())>::Type> >(), instance()(instance()))>::Type&&>()))> kj::parse::TransformWithLocation_::operator()(Input&) const [with Input = capnp::compiler::Lexer::ParserInput; SubParser = kj::parse::Sequence_ > >&, kj::parse::OneOf_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&)> >, kj::parse::Transform_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&, kj::parse::ParserRef > >&, kj::parse::ExactlyConst_, const kj::parse::Optional_ >, false>, kj::_::Tuple<> >&, kj::parse::ConstResult_, kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> > > >&>, kj::_::Tuple<> >, kj::parse::Many_ >, false>, kj::_::Tuple<> >&, const kj::parse::Sequence_, kj::parse::ConstResult_ >, kj::_::Tuple<> >, kj::parse::Transform_, kj::parse::_::ArrayToString>, kj::parse::OneOf_, const kj::parse::EndOfInput_&> >&>, true> > >&>, capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, kj::Array >&&, kj::Maybe >&&)> > >&>; TransformFunc = capnp::compiler::Lexer::Lexer(capnp::Orphanage, capnp::compiler::ErrorReporter&):: >&&, capnp::Orphan&&)>]': ./src/kj/parse/common.h:354:17: note: '*(kj::Array*)((char*)&firstResult + offsetof(kj::_::NullableValue > >,kj::_::NullableValue > >::) + 4).kj::Array::disposer' was declared here 354 | KJ_IF_MAYBE(firstResult, first(input)) { | ^~~~~~~~~~~ ./src/kj/common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/schema-parser.lo src/capnp/schema-parser.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/schema-parser.c++ -fPIC -DPIC -o src/capnp/.libs/schema-parser.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/dynamic.h:39, from ./src/capnp/compiler/generics.h:27, from ./src/capnp/compiler/compiler.h:28, from src/capnp/schema-parser.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/schema-loader.h:26, from src/capnp/schema-parser.h:24, from src/capnp/schema-parser.c++:22: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/schema-parser.c++:42:3: required from 'size_t capnp::{anonymous}::findLargestElementBefore(const kj::Vector&, const T&) [with T = unsigned int; size_t = unsigned int]' 42 | KJ_REQUIRE(vec.size() > 0 && vec[0] <= key); src/capnp/schema-parser.c++:119:46: required from here 119 | uint startLine = findLargestElementBefore(lines, startByte); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/c++.capnp.lo src/capnp/c++.capnp.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/c++.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/c++.capnp.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/blob.lo src/capnp/blob.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/blob.c++ -fPIC -DPIC -o src/capnp/.libs/blob.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/serialize-text.lo src/capnp/serialize-text.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/serialize-text.c++ -fPIC -DPIC -o src/capnp/.libs/serialize-text.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/dynamic.h:39, from src/capnp/serialize-text.h:25, from src/capnp/serialize-text.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/list.lo src/capnp/list.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/list.c++ -fPIC -DPIC -o src/capnp/.libs/list.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/compiler.lo src/capnp/compiler/compiler.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compiler/compiler.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/compiler.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/dynamic.h:39, from src/capnp/compiler/generics.h:27, from src/capnp/compiler/compiler.h:28, from src/capnp/compiler/compiler.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/any.lo src/capnp/any.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/any.c++ -fPIC -DPIC -o src/capnp/.libs/any.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/any.c++:27: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/schema.capnp.lo src/capnp/schema.capnp.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/schema.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/schema.capnp.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/stream.capnp.lo src/capnp/stream.capnp.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/stream.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/stream.capnp.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/serialize.lo src/capnp/serialize.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/serialize.c++ -fPIC -DPIC -o src/capnp/.libs/serialize.o In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/serialize.h:43, from src/capnp/serialize.c++:22: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/serialize.c++:155:3: required from here 155 | KJ_REQUIRE(segments.size() > 0, "Tried to serialize uninitialized message."); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = unsigned int&]': src/capnp/serialize.c++:181:3: required from here 181 | KJ_REQUIRE(segmentCount < 512, "Message has too many segments.") { | ^~~ ./src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/capnp/message.h:24: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/capnp/serialize.c++:188:3: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/arena.lo src/capnp/arena.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/arena.c++ -fPIC -DPIC -o src/capnp/.libs/arena.o In file included from ./src/kj/table.h:25, from ./src/kj/map.h:24, from src/capnp/arena.h:36, from src/capnp/arena.c++:23: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:471:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 471 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/arena.h:29: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/arena.c++:76:3: required from here 76 | KJ_REQUIRE(reinterpret_cast(segment.begin()) % sizeof(void*) == 0, | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/message.lo src/capnp/message.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/message.c++ -fPIC -DPIC -o src/capnp/.libs/message.o In file included from ./src/kj/table.h:25, from ./src/kj/map.h:24, from src/capnp/arena.h:36, from src/capnp/message.c++:25: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:471:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 471 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/message.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/message.c++:221:3: required from here 221 | KJ_REQUIRE(firstSegment.size() > 0, "First segment size must be non-zero."); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = long long unsigned int&]': src/capnp/message.c++:224:3: required from here 224 | KJ_REQUIRE(*reinterpret_cast(firstSegment.begin()) == 0, | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/serialize-packed.lo src/capnp/serialize-packed.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/serialize-packed.c++ -fPIC -DPIC -o src/capnp/.libs/serialize-packed.o src/capnp/serialize-packed.c++: In member function 'virtual void capnp::_::PackedOutputStream::write(const void*, size_t)': src/capnp/serialize-packed.c++:412:17: warning: comparison of integer expressions of different signedness: 'capnp::uint' {aka 'unsigned int'} and 'int' [-Wsign-compare] 412 | if (count <= reinterpret_cast(buffer.end()) - out) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/serialize.h:43, from src/capnp/serialize-packed.h:24, from src/capnp/serialize-packed.c++:22: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/serialize-packed.c++:77:9: required from here 55 | KJ_REQUIRE(buffer.size() > 0, "Premature end of packed input.") { \ | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<=(U&&) [with U = int; T = unsigned int&]': src/capnp/serialize-packed.c++:126:7: required from here 126 | KJ_REQUIRE(runLength <= outEnd - out, | ^~~ ./src/kj/debug.h:691:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 691 | DEFINE_OPERATOR(<=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>=(U&&) [with U = unsigned int&; T = int]': src/capnp/serialize-packed.c++:489:5: required from here 489 | KJ_REQUIRE(end - ptr >= count, "invalid packed data"); | ^~~~~ ./src/kj/debug.h:692:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 692 | DEFINE_OPERATOR(>=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/capnp.o src/capnp/compiler/capnp.c++ In file included from ./src/kj/parse/common.h:41, from src/capnp/compiler/lexer.h:25, from src/capnp/compiler/capnp.c++:35: ./src/kj/parse/../tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from ./src/capnp/schema-loader.h:26, from src/capnp/compiler/compiler.h:26, from src/capnp/compiler/capnp.c++:37: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/compiler/capnp.c++:476:5: required from here 476 | KJ_ASSERT(sourceFiles.size() > 0, "Shouldn't have gotten here without sources."); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = unsigned int]': src/capnp/compiler/capnp.c++:536:9: required from here 536 | KJ_REQUIRE(pwd.size() < 8192, "WTF your working directory path is more than 8k?"); | ^~~~ ./src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/compiler/capnp.c++:1051:9: required from here 1051 | KJ_ASSERT(unpacker.tryRead(&dummy, sizeof(dummy), sizeof(dummy)) == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from ./src/capnp/compiler/lexer.capnp.h:6, from src/capnp/compiler/lexer.h:24: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = ArrayPtr]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/compiler/capnp.c++:1766:60: required from here 1766 | return kj::str("'", partName, "[", kj::strArray(subscripts.slice(0, i + 1), "]["), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/node-translator.lo src/capnp/compiler/node-translator.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compiler/node-translator.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/node-translator.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/dynamic.h:39, from src/capnp/compiler/node-translator.h:27, from src/capnp/compiler/node-translator.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from ./src/capnp/message.h:26, from ./src/capnp/dynamic.h:37: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/compiler/node-translator.c++:783:11: required from here 783 | KJ_ASSERT(nameText.size() == 0, "Don't know what naming rules to enforce for node type.", | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/schema.lo src/capnp/schema.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/schema.c++ -fPIC -DPIC -o src/capnp/.libs/schema.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/common.lo src/kj/common.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/common.c++ -fPIC -DPIC -o src/kj/.libs/common.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/cidr.lo src/kj/cidr.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/cidr.c++ -fPIC -DPIC -o src/kj/.libs/cidr.o In file included from src/kj/memory.h:24, from src/kj/array.h:24, from src/kj/string.h:25, from src/kj/debug.h:117, from src/kj/cidr.c++:27: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/cidr.c++:55:3: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<=(U&&) [with U = int; T = unsigned int&]': src/kj/cidr.c++:61:5: required from here 61 | KJ_REQUIRE(bitCount <= 32, "invalid CIDR", pattern); | ^~ src/kj/debug.h:691:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 691 | DEFINE_OPERATOR(<=); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<=(U&&) [with U = int; T = unsigned int]': src/kj/cidr.c++:92:3: required from here 92 | KJ_REQUIRE(prefix.size() + suffix.size() <= 8); | ^ src/kj/debug.h:691:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 691 | DEFINE_OPERATOR(<=); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/memory.lo src/kj/memory.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/memory.c++ -fPIC -DPIC -o src/kj/.libs/memory.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/units.lo src/kj/units.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/units.c++ -fPIC -DPIC -o src/kj/.libs/units.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/stringify.lo src/capnp/stringify.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/stringify.c++ -fPIC -DPIC -o src/capnp/.libs/stringify.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/dynamic.h:39, from src/capnp/stringify.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from ./src/capnp/schema.capnp.h:6, from src/capnp/schema.h:39, from src/capnp/dynamic.h:35: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/capnp/stringify.c++:60:7: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/refcount.lo src/kj/refcount.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/refcount.c++ -fPIC -DPIC -o src/kj/.libs/refcount.o In file included from src/kj/refcount.c++:23: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/refcount.c++:38:3: required from here 38 | KJ_ASSERT(refcount == 0, "Refcounted object deleted with non-zero refcount."); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = volatile unsigned int&]': src/kj/refcount.c++:51:3: required from here 51 | KJ_ASSERT(refcount == 0, "Refcounted object deleted with non-zero refcount."); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'volatile unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/array.lo src/kj/array.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/array.c++ -fPIC -DPIC -o src/kj/.libs/array.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/list.lo src/kj/list.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/list.c++ -fPIC -DPIC -o src/kj/.libs/list.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/source-location.lo src/kj/source-location.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/source-location.c++ -fPIC -DPIC -o src/kj/.libs/source-location.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/hash.lo src/kj/hash.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/hash.c++ -fPIC -DPIC -o src/kj/.libs/hash.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/string-tree.lo src/kj/string-tree.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/string-tree.c++ -fPIC -DPIC -o src/kj/.libs/string-tree.o In file included from src/kj/memory.h:24, from src/kj/array.h:24, from src/kj/string.h:25, from src/kj/string-tree.h:24, from src/kj/string-tree.c++:22: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::min(T&&, U&&) [with T = unsigned int; U = int; WiderType::Type, typename Decay_::Type> = unsigned int; typename Decay_::Type = unsigned int; typename Decay_::Type = int]': src/kj/string-tree.c++:66:26: required from here 66 | size_t size = kj::min(text.size(), limit - target); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:716:12: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 716 | return a < b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/table.lo src/kj/table.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/table.c++ -fPIC -DPIC -o src/kj/.libs/table.o In file included from src/kj/table.h:25, from src/kj/table.c++:22: src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/table.h:24: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = unsigned int&; U = int; WiderType::Type, typename Decay_::Type> = unsigned int; typename Decay_::Type = unsigned int; typename Decay_::Type = int]': src/kj/table.c++:903:25: required from here 903 | allocation = kj::max(allocation, 8); | ~~~~~~~^~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from src/kj/table.c++:23: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = unsigned int&]': src/kj/table.c++:158:3: required from here 158 | KJ_REQUIRE(targetSize < (1 << 30), "hash table has reached maximum size"); | ^ src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = unsigned int; U = int; WiderType::Type, typename Decay_::Type> = unsigned int; typename Decay_::Type = unsigned int; typename Decay_::Type = int]': src/kj/table.c++:345:29: required from here 345 | uint newCapacity = kj::max(kj::max(minCapacity, treeCapacity * 2), 4); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/table.c++:455:9: required from here 455 | KJ_ASSERT(alloc().index == 0); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/dynamic.lo src/capnp/dynamic.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/dynamic.c++ -fPIC -DPIC -o src/capnp/.libs/dynamic.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/dynamic.h:39, from src/capnp/dynamic.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/debug.lo src/kj/debug.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/debug.c++ -fPIC -DPIC -o src/kj/.libs/debug.o In file included from src/kj/memory.h:24, from src/kj/array.h:24, from src/kj/string.h:25, from src/kj/debug.h:117, from src/kj/debug.c++:26: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/debug.c++:180:3: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/arena.lo src/kj/arena.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/arena.c++ -fPIC -DPIC -o src/kj/.libs/arena.o src/kj/arena.c++: In member function 'void* kj::Arena::allocateBytesInternal(size_t, kj::uint)': src/kj/arena.c++:115:44: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 115 | if (amount + (alignedPos - chunk->pos) <= chunk->end - chunk->pos) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/exception.lo src/kj/exception.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/exception.c++ -fPIC -DPIC -o src/kj/.libs/exception.o In file included from src/kj/memory.h:24, from src/kj/exception.h:24, from src/kj/exception.c++:37: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/exception.c++:848:3: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/string.lo src/kj/string.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/string.c++ -fPIC -DPIC -o src/kj/.libs/string.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/io.lo src/kj/io.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/io.c++ -fPIC -DPIC -o src/kj/.libs/io.o src/kj/io.c++: In member function 'virtual void kj::VectorOutputStream::write(const void*, size_t)': src/kj/io.c++:307:32: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 307 | if (vector.end() - fillPos < size) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from src/kj/io.c++:31: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = long long unsigned int&]': src/kj/io.c++:78:5: required from here 78 | KJ_REQUIRE(limit > 0, "Reached limit before EOF."); | ^ src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/kj/io.c++:117:3: required from here 117 | KJ_REQUIRE(result.size() > 0, "Premature EOF"); | ^ src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<=(U&&) [with U = int; T = unsigned int&]': src/kj/io.c++:276:5: required from here 276 | KJ_REQUIRE(size <= array.end() - fillPos, size, fillPos, array.end() - fillPos); | ^~~~~~~ src/kj/debug.h:691:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 691 | DEFINE_OPERATOR(<=); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/io.h:25, from src/kj/io.c++:30: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/io.c++:386:3: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/mutex.lo src/kj/mutex.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/mutex.c++ -fPIC -DPIC -o src/kj/.libs/mutex.o In file included from src/kj/mutex.h:24, from src/kj/mutex.c++:26: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/mutex.c++:213:3: required from here 213 | KJ_ASSERT(futex == 0, "Mutex destroyed while locked.") { break; } | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/parser.lo src/capnp/compiler/parser.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compiler/parser.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/parser.o In file included from ./src/kj/parse/common.h:41, from src/capnp/compiler/parser.h:26, from src/capnp/compiler/parser.c++:26: ./src/kj/parse/../tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from ./src/capnp/message.h:26, from ./src/capnp/dynamic.h:37, from src/capnp/compiler/parser.c++:28: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int&]': src/capnp/compiler/parser.c++:66:3: required from here 66 | KJ_ASSERT(n == sizeof(result), "Incomplete read from /dev/urandom.", n); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from ./src/capnp/compiler/grammar.capnp.h:6, from src/capnp/compiler/parser.h:24: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Array]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/compiler/parser.c++:466:51: required from here 466 | builder.setString(kj::strArray( | ~~~~~~~~~~~~^ 467 | KJ_MAP(part, value) { return part.value; }, "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In static member function 'static void kj::ArrayDisposer::Dispose_::dispose(T*, size_t, size_t, const kj::ArrayDisposer&) [with T = kj::Maybe >]', inlined from 'void kj::ArrayDisposer::dispose(T*, size_t, size_t) const [with T = kj::Maybe >]' at ./src/kj/array.h:649:23, inlined from 'void kj::Array::dispose() [with T = kj::Maybe >]' at ./src/kj/array.h:256:24, inlined from 'kj::Array::~Array() [with T = kj::Maybe >]' at ./src/kj/array.h:147:37, inlined from 'capnp::compiler::{anonymous}::Located > > >::~Located()' at src/capnp/compiler/parser.c++:139:8, inlined from 'void kj::dtor(T&) [with T = capnp::compiler::{anonymous}::Located > > >]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = capnp::compiler::{anonymous}::Located > > >]' at ./src/kj/common.h:1131:11, inlined from 'kj::Maybe > > > >::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'void kj::dtor(T&) [with T = Maybe > > > >]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Maybe > > > >]' at ./src/kj/common.h:1131:11, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Maybe > > > >]' at ./src/kj/common.h:1121:10, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = kj::parse::IteratorInput::Reader, capnp::compiler::Token::Reader> >; InitialParams = {kj::_::Tuple<>, capnp::compiler::{anonymous}::Located, kj::Maybe >, kj::Maybe > > > >}; FirstSubParser = kj::parse::Optional_ >&, capnp::compiler::{anonymous}::ExactString>, kj::parse::Transform_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&> > > >; SubParsers = {kj::parse::Many_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&, false>}]' at ./src/kj/parse/common.h:354:5, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = kj::parse::IteratorInput::Reader, capnp::compiler::Token::Reader> >; InitialParams = {kj::_::Tuple<>, capnp::compiler::{anonymous}::Located, kj::Maybe >}; FirstSubParser = kj::parse::Optional_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems >&> > >; SubParsers = {kj::parse::Optional_ >&, capnp::compiler::{anonymous}::ExactString>, kj::parse::Transform_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&> > > >, kj::parse::Many_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&, false>}]' at ./src/kj/parse/common.h:356:49, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = kj::parse::IteratorInput::Reader, capnp::compiler::Token::Reader> >; InitialParams = {kj::_::Tuple<>, capnp::compiler::{anonymous}::Located}; FirstSubParser = kj::parse::Optional_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&>; SubParsers = {kj::parse::Optional_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems >&> > >, kj::parse::Optional_ >&, capnp::compiler::{anonymous}::ExactString>, kj::parse::Transform_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&> > > >, kj::parse::Many_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&, false>}]' at ./src/kj/parse/common.h:356:49, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = kj::parse::IteratorInput::Reader, capnp::compiler::Token::Reader> >; InitialParams = {kj::_::Tuple<>}; FirstSubParser = const kj::parse::TransformOrReject_ >&; SubParsers = {kj::parse::Optional_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&>, kj::parse::Optional_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems >&> > >, kj::parse::Optional_ >&, capnp::compiler::{anonymous}::ExactString>, kj::parse::Transform_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&> > > >, kj::parse::Many_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&, false>}]' at ./src/kj/parse/common.h:356:49, inlined from 'kj::Maybe)(kj::parse::Sequence_::parseNext::initialParams)..., instance()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::parseNext(Input&, InitialParams&& ...) const [with Input = kj::parse::IteratorInput::Reader, capnp::compiler::Token::Reader> >; InitialParams = {}; FirstSubParser = kj::parse::TransformOrReject_ >&, capnp::compiler::{anonymous}::ExactString>; SubParsers = {const kj::parse::TransformOrReject_ >&, kj::parse::Optional_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&>, kj::parse::Optional_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems >&> > >, kj::parse::Optional_ >&, capnp::compiler::{anonymous}::ExactString>, kj::parse::Transform_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&> > > >, kj::parse::Many_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&, false>}]' at ./src/kj/parse/common.h:356:49, inlined from 'kj::Maybe()(instance()))>::Type>(), (instance)()((instance)()))>::Type>)()...))> kj::parse::Sequence_::operator()(Input&) const [with Input = kj::parse::IteratorInput::Reader, capnp::compiler::Token::Reader> >; FirstSubParser = kj::parse::TransformOrReject_ >&, capnp::compiler::{anonymous}::ExactString>; SubParsers = {const kj::parse::TransformOrReject_ >&, kj::parse::Optional_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&>, kj::parse::Optional_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems >&> > >, kj::parse::Optional_ >&, capnp::compiler::{anonymous}::ExactString>, kj::parse::Transform_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&> > > >, kj::parse::Many_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&, false>}]' at ./src/kj/parse/common.h:342:27, inlined from 'kj::Maybe(), instance()(instance()))>::Type&&>()))> kj::parse::Transform_::operator()(Input&) const [with Input = kj::parse::IteratorInput::Reader, capnp::compiler::Token::Reader> >; SubParser = kj::parse::Sequence_ >&, capnp::compiler::{anonymous}::ExactString>, const kj::parse::TransformOrReject_ >&, kj::parse::Optional_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&>, kj::parse::Optional_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems >&> > >, kj::parse::Optional_ >&, capnp::compiler::{anonymous}::ExactString>, kj::parse::Transform_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&> > > >, kj::parse::Many_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&, false> >; TransformFunc = capnp::compiler::CapnpParser::CapnpParser(capnp::Orphanage, capnp::compiler::ErrorReporter&)::&&, kj::Maybe >&&, kj::Maybe > > > >&&, kj::Maybe > > > >&&, kj::Array >&&)>]' at ./src/kj/parse/common.h:684:5: ./src/kj/array.h:642:25: warning: '*(kj::Array > >*)((char*)&firstResult + offsetof(kj::_::NullableValue::Located > > > > >,kj::_::NullableValue::Located > > > > >::) + 4).kj::Array > >::disposer' may be used uninitialized [-Wmaybe-uninitialized] 642 | disposer.disposeImpl(const_cast*>(firstElement), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 643 | sizeof(T), elementCount, capacity, &destruct); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/parse/common.h: In member function 'kj::Maybe(), instance()(instance()))>::Type&&>()))> kj::parse::Transform_::operator()(Input&) const [with Input = kj::parse::IteratorInput::Reader, capnp::compiler::Token::Reader> >; SubParser = kj::parse::Sequence_ >&, capnp::compiler::{anonymous}::ExactString>, const kj::parse::TransformOrReject_ >&, kj::parse::Optional_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&>, kj::parse::Optional_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems >&> > >, kj::parse::Optional_ >&, capnp::compiler::{anonymous}::ExactString>, kj::parse::Transform_, capnp::Kind::LIST>::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&> > > >, kj::parse::Many_::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan >&, false> >; TransformFunc = capnp::compiler::CapnpParser::CapnpParser(capnp::Orphanage, capnp::compiler::ErrorReporter&)::&&, kj::Maybe >&&, kj::Maybe > > > >&&, kj::Maybe > > > >&&, kj::Array >&&)>]': ./src/kj/parse/common.h:354:17: note: '*(kj::Array > >*)((char*)&firstResult + offsetof(kj::_::NullableValue::Located > > > > >,kj::_::NullableValue::Located > > > > >::) + 4).kj::Array > >::disposer' was declared here 354 | KJ_IF_MAYBE(firstResult, first(input)) { | ^~~~~~~~~~~ ./src/kj/common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/thread.lo src/kj/thread.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/thread.c++ -fPIC -DPIC -o src/kj/.libs/thread.o src/kj/thread.c++: In destructor 'kj::Thread::~Thread()': src/kj/thread.c++:82:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 82 | int pthreadResult = pthread_join(*reinterpret_cast(&threadId), nullptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/thread.c++: In member function 'void kj::Thread::sendSignal(int)': src/kj/thread.c++:96:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 96 | int pthreadResult = pthread_kill(*reinterpret_cast(&threadId), signo); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/thread.c++: In member function 'void kj::Thread::detach()': src/kj/thread.c++:103:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 103 | int pthreadResult = pthread_detach(*reinterpret_cast(&threadId)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/filesystem-disk-win32.lo src/kj/filesystem-disk-win32.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/filesystem-disk-win32.c++ -fPIC -DPIC -o src/kj/.libs/filesystem-disk-win32.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/time.lo src/kj/time.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/time.c++ -fPIC -DPIC -o src/kj/.libs/time.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/encoding.lo src/kj/encoding.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/encoding.c++ -fPIC -DPIC -o src/kj/.libs/encoding.o In file included from src/kj/memory.h:24, from src/kj/array.h:24, from src/kj/string.h:25, from src/kj/encoding.h:29, from src/kj/encoding.c++:22: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Array >]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/encoding.c++:374:18: required from here 374 | return strArray(KJ_MAP(b, input) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ 375 | return heapArray({HEX_DIGITS[b/16], HEX_DIGITS[b%16]}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 376 | }, ""); | ~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/schema-loader.lo src/capnp/schema-loader.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/schema-loader.c++ -fPIC -DPIC -o src/capnp/.libs/schema-loader.o In file included from ./src/kj/table.h:25, from ./src/kj/map.h:24, from src/capnp/arena.h:36, from src/capnp/schema-loader.c++:25: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:471:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 471 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from ./src/capnp/schema.capnp.h:6, from src/capnp/schema.h:39, from src/capnp/schema-loader.h:24, from src/capnp/schema-loader.c++:23: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/capnp/schema-loader.c++:317:5: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/mutex.h:24, from src/capnp/schema-loader.h:26: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator!=(U&&) [with U = int; T = long long unsigned int&]': src/capnp/schema-loader.c++:398:7: required from here 398 | VALIDATE_SCHEMA(scopeId != 0, "group node missing scopeId"); | ^ ./src/kj/debug.h:690:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 690 | DEFINE_OPERATOR(!=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/test-helpers.lo src/kj/test-helpers.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/test-helpers.c++ -fPIC -DPIC -o src/kj/.libs/test-helpers.o make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/parse/char.lo src/kj/parse/char.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/parse/char.c++ -fPIC -DPIC -o src/kj/parse/.libs/char.o In file included from src/kj/parse/common.h:41, from src/kj/parse/char.h:27, from src/kj/parse/char.c++:22: src/kj/parse/../tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/parse/common.h:38: src/kj/parse/../common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/parse/char.c++:42:3: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/parse/../common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compat/json.capnp.lo src/capnp/compat/json.capnp.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compat/json.capnp.c++ -fPIC -DPIC -o src/capnp/compat/.libs/json.capnp.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/compat/json.capnp.h:9, from src/capnp/compat/json.capnp.c++:4: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/layout.lo src/capnp/layout.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/layout.c++ -fPIC -DPIC -o src/capnp/.libs/layout.o In file included from ./src/kj/table.h:25, from ./src/kj/map.h:24, from src/capnp/arena.h:36, from src/capnp/layout.c++:25: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:471:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 471 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from src/capnp/layout.c++:24: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int&]': src/capnp/layout.c++:3068:3: required from here 3068 | KJ_REQUIRE(size > 0, "Message contains text that is not NUL-terminated.") { | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/layout.c++:3469:3: required from here 3469 | KJ_REQUIRE(lists.size() > 0, "Can't concat empty list "); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/layout.c++:3555:3: required from here 3555 | KJ_REQUIRE(reinterpret_cast(data.begin()) % sizeof(void*) == 0, | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from /usr/include/string.h:548, from /usr/include/c++/14/cstring:43, from ./src/kj/common.h:108, from src/capnp/layout.h:31, from src/capnp/layout.c++:23: In function 'void* memcpy(void*, const void*, size_t)', inlined from 'static void capnp::_::WireHelpers::copyMemory(kj::byte*, const kj::byte*, capnp::ByteCount32)' at src/capnp/layout.c++:418:38, inlined from 'static capnp::_::{anonymous}::SegmentAnd capnp::_::WireHelpers::setStructPointer(capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::_::WirePointer*, capnp::_::StructReader, capnp::_::BuilderArena*, bool)' at src/capnp/layout.c++:1810:17: /usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' specified bound between 4294967289 and 4294967295 exceeds maximum object size 2147483647 [-Wstringop-overflow=] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/main.lo src/kj/main.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/main.c++ -fPIC -DPIC -o src/kj/.libs/main.o src/kj/main.c++: In member function 'void kj::MainBuilder::MainImpl::operator()(kj::StringPtr, kj::ArrayPtr)': src/kj/main.c++:608:61: warning: comparison of integer expressions of different signedness: 'int' and 'kj::uint' {aka 'unsigned int'} [-Wsign-compare] 608 | for (; i < argSpec.maxCount && arguments.end() - argPos > requiredArgCount; ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from src/kj/memory.h:24, from src/kj/array.h:24, from src/kj/main.h:24, from src/kj/main.c++:30: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/main.c++:223:5: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from src/kj/main.c++:31: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/kj/main.c++:302:5: required from here 302 | KJ_REQUIRE(names.size() > 0, "option must have at least one name"); | ^ src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/main.c++:364:3: required from here 364 | KJ_REQUIRE(impl->args.size() == 0, "cannot have sub-commands when expecting arguments"); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/filesystem-disk-unix.lo src/kj/filesystem-disk-unix.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/filesystem-disk-unix.c++ -fPIC -DPIC -o src/kj/.libs/filesystem-disk-unix.o src/kj/filesystem-disk-unix.c++: In member function 'kj::Maybe kj::{anonymous}::DiskHandle::tryReadlink(kj::PathPtr) const': src/kj/filesystem-disk-unix.c++:831:13: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 831 | if (n >= buf.size()) { | ~~^~~~~~~~~~~~~ In file included from src/kj/memory.h:24, from src/kj/filesystem.h:24, from src/kj/filesystem-disk-unix.c++:34: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/filesystem-disk-unix.c++:431:5: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from src/kj/filesystem-disk-unix.c++:35: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/kj/filesystem-disk-unix.c++:1448:5: required from here 1448 | KJ_REQUIRE(toPath.size() > 0, "can't replace self") { return false; } | ^ src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/filesystem.lo src/kj/filesystem.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/filesystem.c++ -fPIC -DPIC -o src/kj/.libs/filesystem.o In file included from src/kj/filesystem.c++:24: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/kj/filesystem.c++:112:3: required from here 112 | KJ_REQUIRE(parts.size() > 0, "root path has no basename"); | ^ src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/filesystem.c++:911:9: required from here 911 | KJ_ASSERT(mmapCount == 0, | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj.la -rpath /usr/lib src/kj/cidr.lo src/kj/common.lo src/kj/units.lo src/kj/memory.lo src/kj/refcount.lo src/kj/array.lo src/kj/list.lo src/kj/string.lo src/kj/string-tree.lo src/kj/source-location.lo src/kj/hash.lo src/kj/table.lo src/kj/encoding.lo src/kj/exception.lo src/kj/debug.lo src/kj/arena.lo src/kj/io.lo src/kj/mutex.lo src/kj/thread.lo src/kj/time.lo src/kj/filesystem.lo src/kj/filesystem-disk-unix.lo src/kj/filesystem-disk-win32.lo src/kj/test-helpers.lo src/kj/main.lo src/kj/parse/char.lo libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/.libs/cidr.o src/kj/.libs/common.o src/kj/.libs/units.o src/kj/.libs/memory.o src/kj/.libs/refcount.o src/kj/.libs/array.o src/kj/.libs/list.o src/kj/.libs/string.o src/kj/.libs/string-tree.o src/kj/.libs/source-location.o src/kj/.libs/hash.o src/kj/.libs/table.o src/kj/.libs/encoding.o src/kj/.libs/exception.o src/kj/.libs/debug.o src/kj/.libs/arena.o src/kj/.libs/io.o src/kj/.libs/mutex.o src/kj/.libs/thread.o src/kj/.libs/time.o src/kj/.libs/filesystem.o src/kj/.libs/filesystem-disk-unix.o src/kj/.libs/filesystem-disk-win32.o src/kj/.libs/test-helpers.o src/kj/.libs/main.o src/kj/parse/.libs/char.o -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-1.0.2.so -o .libs/libkj-1.0.2.so libtool: link: (cd ".libs" && rm -f "libkj.so" && ln -s "libkj-1.0.2.so" "libkj.so") libtool: link: ( cd ".libs" && rm -f "libkj.la" && ln -s "../libkj.la" "libkj.la" ) make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnp.la -rpath /usr/lib src/capnp/c++.capnp.lo src/capnp/blob.lo src/capnp/arena.lo src/capnp/layout.lo src/capnp/list.lo src/capnp/any.lo src/capnp/message.lo src/capnp/schema.capnp.lo src/capnp/stream.capnp.lo src/capnp/serialize.lo src/capnp/serialize-packed.lo src/capnp/schema.lo src/capnp/schema-loader.lo src/capnp/dynamic.lo src/capnp/stringify.lo libkj.la libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/.libs/c++.capnp.o src/capnp/.libs/blob.o src/capnp/.libs/arena.o src/capnp/.libs/layout.o src/capnp/.libs/list.o src/capnp/.libs/any.o src/capnp/.libs/message.o src/capnp/.libs/schema.capnp.o src/capnp/.libs/stream.capnp.o src/capnp/.libs/serialize.o src/capnp/.libs/serialize-packed.o src/capnp/.libs/schema.o src/capnp/.libs/schema-loader.o src/capnp/.libs/dynamic.o src/capnp/.libs/stringify.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libkj.so -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnp-1.0.2.so -o .libs/libcapnp-1.0.2.so libtool: link: (cd ".libs" && rm -f "libcapnp.so" && ln -s "libcapnp-1.0.2.so" "libcapnp.so") libtool: link: ( cd ".libs" && rm -f "libcapnp.la" && ln -s "../libcapnp.la" "libcapnp.la" ) make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnpc.la -rpath /usr/lib src/capnp/compiler/type-id.lo src/capnp/compiler/error-reporter.lo src/capnp/compiler/lexer.capnp.lo src/capnp/compiler/lexer.lo src/capnp/compiler/grammar.capnp.lo src/capnp/compiler/parser.lo src/capnp/compiler/generics.lo src/capnp/compiler/node-translator.lo src/capnp/compiler/compiler.lo src/capnp/schema-parser.lo src/capnp/serialize-text.lo libcapnp.la libkj.la libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/compiler/.libs/type-id.o src/capnp/compiler/.libs/error-reporter.o src/capnp/compiler/.libs/lexer.capnp.o src/capnp/compiler/.libs/lexer.o src/capnp/compiler/.libs/grammar.capnp.o src/capnp/compiler/.libs/parser.o src/capnp/compiler/.libs/generics.o src/capnp/compiler/.libs/node-translator.o src/capnp/compiler/.libs/compiler.o src/capnp/.libs/schema-parser.o src/capnp/.libs/serialize-text.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libcapnp.so ./.libs/libkj.so -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnpc-1.0.2.so -o .libs/libcapnpc-1.0.2.so libtool: link: (cd ".libs" && rm -f "libcapnpc.so" && ln -s "libcapnpc-1.0.2.so" "libcapnpc.so") libtool: link: ( cd ".libs" && rm -f "libcapnpc.la" && ln -s "../libcapnpc.la" "libcapnpc.la" ) make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compat/json.lo src/capnp/compat/json.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compat/json.c++ -fPIC -DPIC -o src/capnp/compat/.libs/json.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/dynamic.h:39, from src/capnp/compat/json.h:25, from src/capnp/compat/json.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from ./src/capnp/schema.capnp.h:6, from ./src/capnp/schema.h:39, from src/capnp/compat/json.h:24: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/capnp/compat/json.c++:300:7: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/mutex.h:24, from ./src/capnp/message.h:26, from ./src/capnp/dynamic.h:37: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/compat/json.c++:805:5: required from here 805 | KJ_REQUIRE(numArrayPtr.size() > 0, "Expected number in JSON input."); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/compat/json.c++:816:5: required from here 816 | KJ_REQUIRE(hex.size() == 4); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnp-json.la -rpath /usr/lib src/capnp/compat/json.lo src/capnp/compat/json.capnp.lo libcapnp.la libkj.la libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/compat/.libs/json.o src/capnp/compat/.libs/json.capnp.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libcapnp.so ./.libs/libkj.so -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnp-json-1.0.2.so -o .libs/libcapnp-json-1.0.2.so libtool: link: (cd ".libs" && rm -f "libcapnp-json.so" && ln -s "libcapnp-json-1.0.2.so" "libcapnp-json.so") libtool: link: ( cd ".libs" && rm -f "libcapnp-json.la" && ln -s "../libcapnp-json.la" "libcapnp-json.la" ) make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o capnp src/capnp/compiler/module-loader.o src/capnp/compiler/capnp.o libcapnpc.la libcapnp-json.la libcapnp.la libkj.la libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o .libs/capnp src/capnp/compiler/module-loader.o src/capnp/compiler/capnp.o ./.libs/libcapnpc.so ./.libs/libcapnp-json.so ./.libs/libcapnp.so ./.libs/libkj.so make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/capnpc-c++.o src/capnp/compiler/capnpc-c++.c++ In file included from src/capnp/compiler/capnpc-c++.c++:33: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o capnpc-c++ src/capnp/compiler/capnpc-c++.o libcapnp.la libkj.la libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o .libs/capnpc-c++ src/capnp/compiler/capnpc-c++.o ./.libs/libcapnp.so ./.libs/libkj.so make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' ./capnp compile --src-prefix=./src -o./capnpc-c++:src -I./src $(for FILE in src/capnp/test.capnp src/capnp/test-import.capnp src/capnp/test-import2.capnp src/capnp/compat/json-test.capnp; do echo ./$FILE; done) touch test_capnpc_middleman make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make all-am make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/async-win32.lo src/kj/async-win32.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/async-win32.c++ -fPIC -DPIC -o src/kj/.libs/async-win32.o make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/async-io-win32.lo src/kj/async-io-win32.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/async-io-win32.c++ -fPIC -DPIC -o src/kj/.libs/async-io-win32.o make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/timer.lo src/kj/timer.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/timer.c++ -fPIC -DPIC -o src/kj/.libs/timer.o In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/timer.h:26, from src/kj/timer.c++:23: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/test.lo src/kj/test.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/test.c++ -fPIC -DPIC -o src/kj/.libs/test.o src/kj/test.c++: In member function 'void kj::_::GlobFilter::applyState(char, int)': src/kj/test.c++:129:13: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 129 | if (state < pattern.size()) { | ~~~~~~^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/async-unix.lo src/kj/async-unix.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/async-unix.c++ -fPIC -DPIC -o src/kj/.libs/async-unix.o In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async-unix.h:28, from src/kj/async-unix.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/dynamic-capability.lo src/capnp/dynamic-capability.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/dynamic-capability.c++ -fPIC -DPIC -o src/capnp/.libs/dynamic-capability.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/dynamic.h:39, from src/capnp/dynamic-capability.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/dynamic-capability.c++:90:12: required from here 89 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | .then([=](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | return Response(response.getAs(resultSchemaCopy), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~ 93 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/membrane.lo src/capnp/membrane.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/membrane.c++ -fPIC -DPIC -o src/capnp/.libs/membrane.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/membrane.h:50, from src/capnp/membrane.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::{anonymous}::MembraneRequestHook::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::MembraneRequestHook::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::{anonymous}::MembraneRequestHook::send()::&&)>, PropagateException>; Params = {capnp::{anonymous}::MembraneRequestHook::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::MembraneRequestHook::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:204:35: required from here 204 | auto newPromise = promise.then( | ~~~~~~~~~~~~^ 205 | [reverse,policy=kj::mv(policy)](Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | AnyPointer::Reader reader = response; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | auto newRespHook = kj::heap( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | ResponseHook::from(kj::mv(response)), policy->addRef(), reverse); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | reader = newRespHook->imbue(reader); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | return Response(reader, kj::mv(newRespHook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::{anonymous}::MembraneRequestHook::send()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::MembraneRequestHook::send()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::{anonymous}::MembraneRequestHook::send()::, PropagateException>; Params = {capnp::{anonymous}::MembraneRequestHook::send()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::MembraneRequestHook::send()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:214:52: required from here 214 | newPromise = newPromise.exclusiveJoin(r->then([]() -> Response { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | KJ_FAIL_REQUIRE("onRevoked() promise resolved; it should only reject"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ExclusiveJoinPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::Own, kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ExclusiveJoinPromiseNode; Params = {kj::Own, kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1390:70: required from 'kj::Promise kj::Promise::exclusiveJoin(kj::Promise&&, kj::SourceLocation) [with T = capnp::Response]' 1390 | return Promise(false, _::appendPromise<_::ExclusiveJoinPromiseNode>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1391 | kj::mv(node), kj::mv(other.node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:214:44: required from here 214 | newPromise = newPromise.exclusiveJoin(r->then([]() -> Response { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | KJ_FAIL_REQUIRE("onRevoked() promise resolved; it should only reject"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | })); | ~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::MembraneRequestHook::sendStreaming()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::{anonymous}::MembraneRequestHook::sendStreaming()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::MembraneRequestHook::sendStreaming()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:226:46: required from here 226 | promise = promise.exclusiveJoin(r->then([]() { | ~~~~~~~^~~~~~~ 227 | KJ_FAIL_REQUIRE("onRevoked() promise resolved; it should only reject"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::MembraneCallContextHook::onTailCall()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::{anonymous}::MembraneCallContextHook::onTailCall()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::MembraneCallContextHook::onTailCall()::; ErrorFunc = kj::_::PropagateException; T = capnp::AnyPointer::Pipeline; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:295:36: required from here 295 | return inner->onTailCall().then([this](AnyPointer::Pipeline&& innerPipeline) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | return AnyPointer::Pipeline(kj::refcounted( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | PipelineHook::from(kj::mv(innerPipeline)), policy->addRef(), reverse)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::Own]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:423:49: required from here 423 | return newLocalPromiseClient(p->attach(addRef())) | ~~~~~~~~~^~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::MembraneHook::whenMoreResolved()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::MembraneHook::whenMoreResolved()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::MembraneHook::whenMoreResolved()::, PropagateException>; Params = {capnp::MembraneHook::whenMoreResolved()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::MembraneHook::whenMoreResolved()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:502:50: required from here 502 | *promise = promise->exclusiveJoin(r->then([]() -> kj::Own { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 503 | KJ_FAIL_REQUIRE("onRevoked() promise resolved; it should only reject"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::MembraneHook::whenMoreResolved()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::MembraneHook::whenMoreResolved()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::MembraneHook::whenMoreResolved()::&&)>, PropagateException>; Params = {capnp::MembraneHook::whenMoreResolved()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::MembraneHook::whenMoreResolved()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:507:27: required from here 507 | return promise->then([this](kj::Own&& newInner) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 508 | // There's a chance resolved was set by getResolved() or a concurrent whenMoreResolved() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 509 | // while we yielded the event loop. If the inner ClientHook is maintaining the contract, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 510 | // then resolved would already be set to newInner after wrapping in a MembraneHook. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 | KJ_IF_MAYBE(r, resolved) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 512 | return (*r)->addRef(); | ~~~~~~~~~~~~~~~~~~~~~~ 513 | } else { | ~~~~~~~~ 514 | return resolved.emplace(wrap(*newInner, *policy, reverse))->addRef(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | } | ~ 516 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::MembraneHook::MembraneHook(kj::Own&&, kj::Own&&, bool):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::MembraneHook::MembraneHook(kj::Own&&, kj::Own&&, bool)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::MembraneHook::MembraneHook(kj::Own&&, kj::Own&&, bool):: >; Params = {IdentityFunc, capnp::MembraneHook::MembraneHook(kj::Own&&, kj::Own&&, bool)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = capnp::MembraneHook::MembraneHook(kj::Own&&, kj::Own&&, bool)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::MembraneHook::MembraneHook(kj::Own&&, kj::Own&&, bool)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:335:42: required from here 335 | revocationTask = r->eagerlyEvaluate([this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | this->inner = newBrokenCap(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 337 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::MembraneHook::MembraneHook(kj::Own&&, kj::Own&&, bool)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane.c++:335:42: required from here 335 | revocationTask = r->eagerlyEvaluate([this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | this->inner = newBrokenCap(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 337 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/rpc.capnp.lo src/capnp/rpc.capnp.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/rpc.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/rpc.capnp.o make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/serialize-async.lo src/capnp/serialize-async.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/serialize-async.c++ -fPIC -DPIC -o src/capnp/.libs/serialize-async.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/capnp/serialize-async.h:24, from src/capnp/serialize-async.c++:33: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/serialize-async.h:26: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = unsigned int]': src/capnp/serialize-async.c++:127:3: required from here 127 | KJ_REQUIRE(segmentCount() < 512, "Message has too many segments.") { | ^~~ ./src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/serialize-async.c++:265:3: required from here 265 | KJ_REQUIRE(segments.size() > 0, "Tried to serialize uninitialized message."); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/capnp/serialize-async.c++:635:5: required from here 635 | KJ_ASSERT(fdsSoFar == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode):: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr):: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode):: mutable::, PropagateException>; Params = {capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr):: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr):: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:95:62: required from here 95 | return readAfterFirstWord(inputStream, scratchSpace).then([]() { return true; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr)::, PropagateException>; Params = {capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:86:12: required from here 85 | return inputStream.tryRead(firstWord, sizeof(firstWord), sizeof(firstWord)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | .then([this,&inputStream,KJ_CPCAP(scratchSpace)](size_t n) mutable -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87 | if (n == 0) { | ~~~~~~~~~~~~~ 88 | return false; | ~~~~~~~~~~~~~ 89 | } else if (n < sizeof(firstWord)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | // EOF in first word. | ~~~~~~~~~~~~~~~~~~~~~ 91 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "Premature EOF.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | return false; | ~~~~~~~~~~~~~ 93 | } | ~ 94 | | 95 | return readAfterFirstWord(inputStream, scratchSpace).then([]() { return true; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr):: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr):: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr):: mutable::, PropagateException>; Params = {capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr):: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr):: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:116:14: required from here 115 | return readAfterFirstWord(inputStream, scratchSpace) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | .then([result]() -> kj::Maybe { return result.capCount; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::AsyncCapabilityStream::ReadResult, capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::AsyncCapabilityStream::ReadResult, capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr)::, PropagateException>; Params = {capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::AsyncMessageReader::readWithFds(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:104:12: required from here 102 | return inputStream.tryReadWithFds(firstWord, sizeof(firstWord), sizeof(firstWord), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | fds.begin(), fds.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~ 104 | .then([this,&inputStream,KJ_CPCAP(scratchSpace)] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | (kj::AsyncCapabilityStream::ReadResult result) mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106 | -> kj::Promise> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 107 | if (result.byteCount == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | return kj::Maybe(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | } else if (result.byteCount < sizeof(firstWord)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 110 | // EOF in first word. | ~~~~~~~~~~~~~~~~~~~~~ 111 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "Premature EOF.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | return kj::Maybe(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 | } | ~ 114 | | 115 | return readAfterFirstWord(inputStream, scratchSpace) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | .then([result]() -> kj::Maybe { return result.capCount; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr)::, PropagateException>; Params = {capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:135:14: required from here 134 | return inputStream.read(moreSizes.begin(), moreSizes.size() * sizeof(moreSizes[0])) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | .then([this,&inputStream,KJ_CPCAP(scratchSpace)]() mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | return readSegments(inputStream, scratchSpace); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, bool, capnp::readMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::readMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, bool, capnp::readMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::, PropagateException>; Params = {capnp::readMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::readMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:192:22: required from here 192 | return promise.then([reader = kj::mv(reader)](bool success) mutable -> kj::Own { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | if (!success) { | ~~~~~~~~~~~~~~~ 194 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "Premature EOF.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | } | ~ 196 | return kj::mv(reader); | ~~~~~~~~~~~~~~~~~~~~~~ 197 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, bool, capnp::tryReadMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::tryReadMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, bool, capnp::tryReadMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::, PropagateException>; Params = {capnp::tryReadMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::tryReadMessage(kj::AsyncInputStream&, ReaderOptions, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult = kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:204:22: required from here 204 | return promise.then([reader = kj::mv(reader)](bool success) mutable | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 205 | -> kj::Maybe> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | if (success) { | ~~~~~~~~~~~~~~ 207 | return kj::mv(reader); | ~~~~~~~~~~~~~~~~~~~~~~ 208 | } else { | ~~~~~~~~ 209 | return nullptr; | ~~~~~~~~~~~~~~~ 210 | } | ~ 211 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::readMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::readMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::readMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>, PropagateException>; Params = {capnp::readMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::readMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:219:22: required from here 219 | return promise.then([reader = kj::mv(reader), fdSpace](kj::Maybe nfds) mutable | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | -> MessageReaderAndFds { | ~~~~~~~~~~~~~~~~~~~~~~~~ 221 | KJ_IF_MAYBE(n, nfds) { | ~~~~~~~~~~~~~~~~~~~~~~ 222 | return { kj::mv(reader), fdSpace.slice(0, *n) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | } else { | ~~~~~~~~ 224 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "Premature EOF.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | return { kj::mv(reader), nullptr }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | } | ~ 227 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Maybe, capnp::tryReadMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::tryReadMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Maybe, capnp::tryReadMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>, PropagateException>; Params = {capnp::tryReadMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::tryReadMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, ReaderOptions, kj::ArrayPtr)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:235:22: required from here 235 | return promise.then([reader = kj::mv(reader), fdSpace](kj::Maybe nfds) mutable | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | -> kj::Maybe { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 237 | KJ_IF_MAYBE(n, nfds) { | ~~~~~~~~~~~~~~~~~~~~~~ 238 | return MessageReaderAndFds { kj::mv(reader), fdSpace.slice(0, *n) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 239 | } else { | ~~~~~~~~ 240 | return nullptr; | ~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > > >; D = kj::_::PromiseDisposer; Params = {kj::Vector > >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > > >; Params = {kj::Vector > >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Vector > >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:396:56: required from here 396 | return writeMessages(bareMessages.asPtr()).attach(kj::mv(bareMessages)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::MessageStream::writeMessages(kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::MessageStream::writeMessages(kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::MessageStream::writeMessages(kj::ArrayPtr)::, PropagateException>; Params = {capnp::MessageStream::writeMessages(kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::MessageStream::writeMessages(kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:401:26: required from here 401 | return writeProm.then([this, remainingMessages]() mutable { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 402 | return writeMessages(remainingMessages); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Maybe >, capnp::AsyncIoMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr):: >)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::AsyncIoMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr):: >)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Maybe >, capnp::AsyncIoMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr):: >)>, PropagateException>; Params = {capnp::AsyncIoMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr):: >)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::AsyncIoMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr):: >)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe >; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:425:10: required from here 424 | return capnp::tryReadMessage(stream, options, scratchSpace) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 425 | .then([](kj::Maybe> maybeReader) -> kj::Maybe { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 426 | KJ_IF_MAYBE(reader, maybeReader) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 427 | return MessageReaderAndFds { kj::mv(*reader), nullptr }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 428 | } else { | ~~~~~~~~ 429 | return nullptr; | ~~~~~~~~~~~~~~~ 430 | } | ~ 431 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Maybe >, capnp::MessageStream::readMessage(capnp::ReaderOptions, kj::ArrayPtr):: >)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::MessageStream::readMessage(capnp::ReaderOptions, kj::ArrayPtr):: >)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Maybe >, capnp::MessageStream::readMessage(capnp::ReaderOptions, kj::ArrayPtr):: >)>, PropagateException>; Params = {capnp::MessageStream::readMessage(capnp::ReaderOptions, kj::ArrayPtr):: >)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::MessageStream::readMessage(capnp::ReaderOptions, kj::ArrayPtr):: >)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe >; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:509:52: required from here 509 | return tryReadMessage(options, scratchSpace).then([](kj::Maybe> maybeResult) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 510 | KJ_IF_MAYBE(result, maybeResult) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 | return kj::mv(*result); | ~~~~~~~~~~~~~~~~~~~~~~~ 512 | } else { | ~~~~~~~~ 513 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "Premature EOF.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 515 | } | ~ 516 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Maybe, capnp::MessageStream::tryReadMessage(capnp::ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::MessageStream::tryReadMessage(capnp::ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Maybe, capnp::MessageStream::tryReadMessage(capnp::ReaderOptions, kj::ArrayPtr)::, PropagateException>; Params = {capnp::MessageStream::tryReadMessage(capnp::ReaderOptions, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::MessageStream::tryReadMessage(capnp::ReaderOptions, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:523:10: required from here 522 | return tryReadMessage(nullptr, options, scratchSpace) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 523 | .then([](auto maybeReaderAndFds) -> kj::Maybe> { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 524 | KJ_IF_MAYBE(readerAndFds, maybeReaderAndFds) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 525 | return kj::mv(readerAndFds->reader); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 526 | } else { | ~~~~~~~~ 527 | return nullptr; | ~~~~~~~~~~~~~~~ 528 | } | ~ 529 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::MessageStream::readMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::MessageStream::readMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::MessageStream::readMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::, PropagateException>; Params = {capnp::MessageStream::readMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::MessageStream::readMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:535:61: required from here 535 | return tryReadMessage(fdSpace, options, scratchSpace).then([](auto maybeResult) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 536 | KJ_IF_MAYBE(result, maybeResult) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | return kj::mv(*result); | ~~~~~~~~~~~~~~~~~~~~~~~ 538 | } else { | ~~~~~~~~ 539 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "Premature EOF.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 541 | } | ~ 542 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::AsyncCapabilityStream::ReadResult, capnp::BufferedMessageStream::tryReadMessageImpl(kj::ArrayPtr, size_t, capnp::ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::BufferedMessageStream::tryReadMessageImpl(kj::ArrayPtr, size_t, capnp::ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::AsyncCapabilityStream::ReadResult, capnp::BufferedMessageStream::tryReadMessageImpl(kj::ArrayPtr, size_t, capnp::ReaderOptions, kj::ArrayPtr)::, PropagateException>; Params = {capnp::BufferedMessageStream::tryReadMessageImpl(kj::ArrayPtr, size_t, capnp::ReaderOptions, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::BufferedMessageStream::tryReadMessageImpl(kj::ArrayPtr, size_t, capnp::ReaderOptions, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:752:12: required from here 750 | return tryReadWithFds(beginAvailable, minBytes, maxBytes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 751 | fdSpace.begin() + fdsSoFar, fdSpace.size() - fdsSoFar) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 752 | .then([this,minBytes,fdSpace,fdsSoFar,options,scratchSpace] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 753 | (kj::AsyncCapabilityStream::ReadResult result) mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 754 | -> kj::Promise> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 755 | // Account for new data received in the buffer. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 756 | beginAvailable += result.byteCount; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 757 | | 758 | if (result.byteCount < minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 759 | // Didn't reach minBytes, so we must have hit EOF. That's legal as long as it happened on | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 760 | // a clean message boundray. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 761 | if (beginAvailable > reinterpret_cast(beginData)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 762 | // We had received a partial message before EOF, so this should be considered an error. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 763 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 764 | "stream disconnected prematurely")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 765 | } | ~ 766 | return kj::Maybe(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 767 | } | ~ 768 | | 769 | // Loop! | ~~~~~~~~ 770 | return tryReadMessageImpl(fdSpace, fdsSoFar + result.capCount, options, scratchSpace); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 771 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::AsyncCapabilityStream::ReadResult, capnp::BufferedMessageStream::readEntireMessage(kj::ArrayPtr, size_t, kj::ArrayPtr, size_t, capnp::ReaderOptions)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::BufferedMessageStream::readEntireMessage(kj::ArrayPtr, size_t, kj::ArrayPtr, size_t, capnp::ReaderOptions)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::AsyncCapabilityStream::ReadResult, capnp::BufferedMessageStream::readEntireMessage(kj::ArrayPtr, size_t, kj::ArrayPtr, size_t, capnp::ReaderOptions)::, PropagateException>; Params = {capnp::BufferedMessageStream::readEntireMessage(kj::ArrayPtr, size_t, kj::ArrayPtr, size_t, capnp::ReaderOptions)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::BufferedMessageStream::readEntireMessage(kj::ArrayPtr, size_t, kj::ArrayPtr, size_t, capnp::ReaderOptions)::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:794:12: required from here 793 | return promise | ~~~~~~~ 794 | .then([this, msgBuffer = kj::mv(msgBuffer), fdSpace, fdsSoFar, options, bytesRemaining] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 795 | (kj::AsyncCapabilityStream::ReadResult result) mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 796 | -> kj::Promise> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 797 | fdsSoFar += result.capCount; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 798 | | 799 | if (result.byteCount < bytesRemaining) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 800 | // Received EOF during message. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 801 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "stream disconnected prematurely")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 802 | return kj::Maybe(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 803 | } | ~ 804 | | 805 | size_t newExpectedSize = expectedSizeInWordsFromPrefix(msgBuffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 806 | if (newExpectedSize > msgBuffer.size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 807 | // Unfortunately, the predicted size increased. This can happen if the segment table had | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 808 | // not been fully received when we generated the first prediction. This should be rare | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 809 | // (most segment tables are small and should be received all at once), but in this case we | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 810 | // will need to make a whole new copy of the message. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 811 | // | ~~ 812 | // We recurse here, but this should never recurse more than once, since we should always | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 813 | // have the entire segment table by this point and therefore the expected size is now final. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 814 | // | ~~ 815 | // TODO(perf): Technically it's guaranteed that the original expectation should have stopped | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | // at the boundary between two segments, so with a clever MesnsageReader implementation | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | // we could actually read the rest of the message into a second buffer, avoiding the copy. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 818 | // Unclear if it's worth the effort to implement this. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 819 | return readEntireMessage(msgBuffer.asBytes(), newExpectedSize, fdSpace, fdsSoFar, options); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | } | ~ 821 | | 822 | return kj::Maybe(MessageReaderAndFds { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 823 | kj::heap(kj::mv(msgBuffer), options), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 | fdSpace.slice(0, fdsSoFar) | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 825 | }); | ~~~ 826 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::BufferedMessageStream::tryReadWithFds(void*, size_t, size_t, kj::AutoCloseFd*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::BufferedMessageStream::tryReadWithFds(void*, size_t, size_t, kj::AutoCloseFd*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::BufferedMessageStream::tryReadWithFds(void*, size_t, size_t, kj::AutoCloseFd*, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:836:14: required from here 835 | return stream.tryRead(buffer, minBytes, maxBytes) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 836 | .then([](size_t amount) mutable -> kj::AsyncCapabilityStream::ReadResult { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 837 | return { amount, 0 }; | ~~~~~~~~~~~~~~~~~~~~~ 838 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = bool; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:86:12: required from here 85 | return inputStream.tryRead(firstWord, sizeof(firstWord), sizeof(firstWord)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | .then([this,&inputStream,KJ_CPCAP(scratchSpace)](size_t n) mutable -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87 | if (n == 0) { | ~~~~~~~~~~~~~ 88 | return false; | ~~~~~~~~~~~~~ 89 | } else if (n < sizeof(firstWord)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | // EOF in first word. | ~~~~~~~~~~~~~~~~~~~~~ 91 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "Premature EOF.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | return false; | ~~~~~~~~~~~~~ 93 | } | ~ 94 | | 95 | return readAfterFirstWord(inputStream, scratchSpace).then([]() { return true; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr >):: >)>&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::writeMessageImpl >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr >):: >)>&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr >):: >)>&&)::, PropagateException>; Params = {capnp::{anonymous}::writeMessageImpl >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr >):: >)>&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::writeMessageImpl >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr >):: >)>&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:299:22: required from 'kj::Promise capnp::{anonymous}::writeMessageImpl(kj::ArrayPtr >, WriteFunc&&) [with WriteFunc = capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr >):: >)>]' 299 | return promise.then([arrays=kj::mv(arrays)]() {}); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:338:26: required from here 338 | return writeMessageImpl(segments, | ~~~~~~~~~~~~~~~~^~~~~~~~~~ 339 | [&](kj::ArrayPtr> pieces) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 340 | return output.write(pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 341 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::ArrayPtr >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr >):: >)>&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::writeMessageImpl, kj::ArrayPtr >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr >):: >)>&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::ArrayPtr >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr >):: >)>&&)::, PropagateException>; Params = {capnp::{anonymous}::writeMessageImpl, kj::ArrayPtr >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr >):: >)>&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::writeMessageImpl, kj::ArrayPtr >):: >)> >(kj::ArrayPtr >, capnp::writeMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr >):: >)>&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:299:22: required from 'kj::Promise capnp::{anonymous}::writeMessageImpl(kj::ArrayPtr >, WriteFunc&&) [with WriteFunc = capnp::writeMessage(kj::AsyncCapabilityStream&, kj::ArrayPtr, kj::ArrayPtr >):: >)>]' 299 | return promise.then([arrays=kj::mv(arrays)]() {}); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:346:26: required from here 346 | return writeMessageImpl(segments, | ~~~~~~~~~~~~~~~~^~~~~~~~~~ 347 | [&](kj::ArrayPtr> pieces) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | return output.writeWithFds(pieces[0], pieces.slice(1, pieces.size()), fds); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 349 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >, kj::Array > > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple >, kj::Array > >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >, kj::Array > > >; Params = {Tuple >, kj::Array > >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Array >, kj::Array >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:331:24: required from 'kj::Promise capnp::{anonymous}::writeMessagesImpl(kj::ArrayPtr > >, WriteFunc&&) [with WriteFunc = capnp::writeMessages(kj::AsyncOutputStream&, kj::ArrayPtr > >):: >)>]' 331 | return promise.attach(kj::mv(table), kj::mv(pieces)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async.c++:355:27: required from here 355 | return writeMessagesImpl(messages, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ 356 | [&](kj::ArrayPtr> pieces) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | return output.write(pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 358 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/rpc-twoparty.capnp.lo src/capnp/rpc-twoparty.capnp.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/rpc-twoparty.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/rpc-twoparty.capnp.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/rpc-twoparty.capnp.h:9, from src/capnp/rpc-twoparty.capnp.c++:4: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/persistent.capnp.lo src/capnp/persistent.capnp.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/persistent.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/persistent.capnp.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/persistent.capnp.h:9, from src/capnp/persistent.capnp.c++:4: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/async.lo src/kj/async.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/async.c++ -fPIC -DPIC -o src/kj/.libs/async.o In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async.c++:42: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/memory.h:24, from ./src/kj/exception.h:24, from src/kj/async-prelude.h:27: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = unsigned int&; U = int; WiderType::Type, typename Decay_::Type> = unsigned int; typename Decay_::Type = unsigned int; typename Decay_::Type = int]': src/kj/async.c++:1507:24: required from here 1507 | : stackSize(kj::max(stackSizeParam, 65536)) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from src/kj/async.h:1382: src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::TaskSet::Task; D = kj::_::PromiseDisposer; Params = {kj::TaskSet&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = kj::TaskSet::Task; Params = {kj::TaskSet&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async.c++:373:37: required from here 373 | auto task = _::appendPromise(_::PromiseNode::from(kj::mv(promise)), *this); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Vector&]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async.c++:395:22: required from here 395 | return kj::strArray(traces, "\n"); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; D = kj::_::PromiseDisposer; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; ErrorFunc = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async.c++:272:23: required from here 272 | inner(inner.then( | ~~~~~~~~~~^ 273 | [&fulfiller]() { fulfiller.fulfill(); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | [&fulfiller](kj::Exception&& e) { fulfiller.reject(kj::mv(e)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async.c++:275:27: required from here 272 | inner(inner.then( | ~~~~~~~~~~~ 273 | [&fulfiller]() { fulfiller.fulfill(); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | [&fulfiller](kj::Exception&& e) { fulfiller.reject(kj::mv(e)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 275 | .eagerlyEvaluate(nullptr)) {} | ~~~~~~~~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DummyFunctor, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode; Params = {kj::{anonymous}::DummyFunctor, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DummyFunctor; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::DummyFunctor; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async.c++:2051:71: required from here 2051 | builder.add(reinterpret_cast(&kj::evalLater)); | ^ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/capnpc-capnp.o src/capnp/compiler/capnpc-capnp.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/compiler/../capability.h:28, from src/capnp/compiler/../dynamic.h:39, from src/capnp/compiler/capnpc-capnp.c++:36: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from ./src/capnp/schema.capnp.h:6, from src/capnp/compiler/capnpc-capnp.c++:29: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Vector&]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/compiler/capnpc-capnp.c++:635:27: required from here 635 | " (", strArray(targets, ", "), ") :", | ~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o capnpc-capnp src/capnp/compiler/capnpc-capnp.o libcapnp.la libkj.la libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o .libs/capnpc-capnp src/capnp/compiler/capnpc-capnp.o ./.libs/libcapnp.so ./.libs/libkj.so make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-test.la -rpath /usr/lib src/kj/test.lo libkj.la libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/.libs/test.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libkj.so -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-test-1.0.2.so -o .libs/libkj-test-1.0.2.so libtool: link: (cd ".libs" && rm -f "libkj-test.so" && ln -s "libkj-test-1.0.2.so" "libkj-test.so") libtool: link: ( cd ".libs" && rm -f "libkj-test.la" && ln -s "../libkj-test.la" "libkj-test.la" ) make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compat/websocket-rpc.lo src/capnp/compat/websocket-rpc.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/compat/websocket-rpc.c++ -fPIC -DPIC -o src/capnp/compat/.libs/websocket-rpc.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from ./src/kj/compat/http.h:41, from ./src/capnp/compat/websocket-rpc.h:24, from src/capnp/compat/websocket-rpc.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::OneOf, kj::WebSocket::Close>, capnp::WebSocketMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::WebSocketMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::OneOf, kj::WebSocket::Close>, capnp::WebSocketMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::, PropagateException>; Params = {capnp::WebSocketMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::WebSocketMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/compat/websocket-rpc.c++:36:12: required from here 35 | return socket.receive(options.traversalLimitInWords * sizeof(word)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36 | .then([options](auto msg) -> kj::Promise> { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | KJ_SWITCH_ONEOF(msg) { | ~~~~~~~~~~~~~~~~~~~~~~ 38 | KJ_CASE_ONEOF(closeMsg, kj::WebSocket::Close) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | return kj::Maybe(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 | } | ~ 41 | KJ_CASE_ONEOF(str, kj::String) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | KJ_FAIL_REQUIRE( | ~~~~~~~~~~~~~~~~ 43 | "Unexpected websocket text message; expected only binary messages."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | break; | ~~~~~~ 45 | } | ~ 46 | KJ_CASE_ONEOF(bytes, kj::Array) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | kj::Own reader; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | size_t sizeInWords = bytes.size() / sizeof(word); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | if (reinterpret_cast(bytes.begin()) % alignof(word) == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 | reader = kj::heap( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | kj::arrayPtr( | ~~~~~~~~~~~~~ 52 | reinterpret_cast(bytes.begin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | sizeInWords | ~~~~~~~~~~~ 54 | ), | ~~ 55 | options).attach(kj::mv(bytes)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | } else { | ~~~~~~~~ 57 | // The array is misaligned, so we need to copy it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | auto words = kj::heapArray(sizeInWords); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 | | 60 | // Note: can't just use bytes.size(), since the the target buffer may | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | // be shorter due to integer division. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | memcpy(words.begin(), bytes.begin(), sizeInWords * sizeof(word)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | reader = kj::heap( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | kj::arrayPtr(words.begin(), sizeInWords), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | options).attach(kj::mv(words)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | } | ~ 67 | return kj::Maybe(MessageReaderAndFds { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | kj::mv(reader), | ~~~~~~~~~~~~~~~ 69 | nullptr | ~~~~~~~ 70 | }); | ~~~ 71 | } | ~ 72 | } | ~ 73 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 74 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/compat/websocket-rpc.c++:91:38: required from here 91 | return socket.send(arrayPtr).attach(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::WebSocketMessageStream::writeMessages(kj::ArrayPtr > >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::WebSocketMessageStream::writeMessages(kj::ArrayPtr > >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::WebSocketMessageStream::writeMessages(kj::ArrayPtr > >)::, PropagateException>; Params = {capnp::WebSocketMessageStream::writeMessages(kj::ArrayPtr > >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::WebSocketMessageStream::writeMessages(kj::ArrayPtr > >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/compat/websocket-rpc.c++:102:12: required from here 101 | return writeMessage(nullptr, messages[0]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | .then([this, messages = messages.slice(1, messages.size())]() mutable -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | return writeMessages(messages); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = kj::Maybe; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::WebSocketMessageStream::tryReadMessage(kj::ArrayPtr, capnp::ReaderOptions, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise >]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/compat/websocket-rpc.c++:36:12: required from here 35 | return socket.receive(options.traversalLimitInWords * sizeof(word)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36 | .then([options](auto msg) -> kj::Promise> { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | KJ_SWITCH_ONEOF(msg) { | ~~~~~~~~~~~~~~~~~~~~~~ 38 | KJ_CASE_ONEOF(closeMsg, kj::WebSocket::Close) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | return kj::Maybe(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 | } | ~ 41 | KJ_CASE_ONEOF(str, kj::String) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | KJ_FAIL_REQUIRE( | ~~~~~~~~~~~~~~~~ 43 | "Unexpected websocket text message; expected only binary messages."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | break; | ~~~~~~ 45 | } | ~ 46 | KJ_CASE_ONEOF(bytes, kj::Array) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | kj::Own reader; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | size_t sizeInWords = bytes.size() / sizeof(word); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | if (reinterpret_cast(bytes.begin()) % alignof(word) == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 | reader = kj::heap( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | kj::arrayPtr( | ~~~~~~~~~~~~~ 52 | reinterpret_cast(bytes.begin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | sizeInWords | ~~~~~~~~~~~ 54 | ), | ~~ 55 | options).attach(kj::mv(bytes)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | } else { | ~~~~~~~~ 57 | // The array is misaligned, so we need to copy it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | auto words = kj::heapArray(sizeInWords); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 | | 60 | // Note: can't just use bytes.size(), since the the target buffer may | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | // be shorter due to integer division. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | memcpy(words.begin(), bytes.begin(), sizeInWords * sizeof(word)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | reader = kj::heap( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | kj::arrayPtr(words.begin(), sizeInWords), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | options).attach(kj::mv(words)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | } | ~ 67 | return kj::Maybe(MessageReaderAndFds { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | kj::mv(reader), | ~~~~~~~~~~~~~~~ 69 | nullptr | ~~~~~~~ 70 | }); | ~~~ 71 | } | ~ 72 | } | ~ 73 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 74 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capability.lo src/capnp/capability.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/capability.c++ -fPIC -DPIC -o src/capnp/.libs/capability.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/capability.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/capnp/capability.c++:26: src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:471:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 471 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::Own]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:77:27: required from here 77 | return promise->attach(hook->addRef()).then([](kj::Own newHook) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, capnp::Capability::Client::getFd()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Capability::Client::getFd()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, capnp::Capability::Client::getFd()::)>, PropagateException>; Params = {capnp::Capability::Client::getFd()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Capability::Client::getFd()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:77:48: required from here 77 | return promise->attach(hook->addRef()).then([](kj::Own newHook) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 | return Client(kj::mv(newHook)).getFd(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::ClientHook::whenResolved()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::ClientHook::whenResolved()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::ClientHook::whenResolved()::&&)>, PropagateException>; Params = {capnp::ClientHook::whenResolved()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::ClientHook::whenResolved()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:116:25: required from here 116 | return promise->then([](kj::Own&& resolution) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | return resolution->whenResolved(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::LocalCallContext::directTailCall(kj::Own&&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalCallContext::directTailCall(kj::Own&&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::LocalCallContext::directTailCall(kj::Own&&)::&&)>, PropagateException>; Params = {capnp::LocalCallContext::directTailCall(kj::Own&&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalCallContext::directTailCall(kj::Own&&)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:199:38: required from here 199 | auto voidPromise = promise.then([this](Response&& tailResponse) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | response = kj::mv(tailResponse); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::LocalRequest::sendImpl(bool)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalRequest::sendImpl(bool)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::LocalRequest::sendImpl(bool)::, PropagateException>; Params = {capnp::LocalRequest::sendImpl(bool)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalRequest::sendImpl(bool)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:276:51: required from here 276 | auto promise = promiseAndPipeline.promise.then([context=kj::mv(context)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | // force response allocation | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | auto reader = context->getResults(MessageSize { 0, 0 }).asReader(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 279 | | 280 | if (context->isShared()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 281 | // We can't just move away context->response as `context` itself is still referenced by | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 282 | // something -- probably a Pipeline object. As a bit of a hack, LocalCallContext itself | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 283 | // implements ResponseHook so that we can just return a ref on it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 284 | // | ~~ 285 | // TODO(cleanup): Maybe ResponseHook should be refcounted? Note that context->response | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 286 | // might not necessarily contain a LocalResponse if it was resolved by a tail call, so | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 287 | // we'd have to add refcounting to all ResponseHook implementations. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | context->releaseParams(); // The call is done so params can definitely be dropped. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | context->clientRef = nullptr; // Definitely not using the client cap anymore either. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | return Response(reader, kj::mv(context)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | } else { | ~~~~~~~~ 292 | return kj::mv(KJ_ASSERT_NONNULL(context->response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | } | ~ 294 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&)::&&)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&):: >; D = kj::_::PromiseDisposer; Params = {capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&)::&&)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&)::&&)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&):: >; Params = {capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&)::&&)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&)::&&)>; ErrorFunc = capnp::QueuedPipeline::QueuedPipeline(kj::Promise >&&)::; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:315:50: required from here 315 | selfResolutionOp(promise.addBranch().then([this](kj::Own&& inner) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | redirect = kj::mv(inner); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | }, [this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | redirect = newBrokenPipeline(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | }).eagerlyEvaluate(nullptr)) {} | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::QueuedClient::QueuedClient(kj::Promise >&&)::&&)>, capnp::QueuedClient::QueuedClient(kj::Promise >&&):: >; D = kj::_::PromiseDisposer; Params = {capnp::QueuedClient::QueuedClient(kj::Promise >&&)::&&)>, capnp::QueuedClient::QueuedClient(kj::Promise >&&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::QueuedClient::QueuedClient(kj::Promise >&&)::&&)>, capnp::QueuedClient::QueuedClient(kj::Promise >&&):: >; Params = {capnp::QueuedClient::QueuedClient(kj::Promise >&&)::&&)>, capnp::QueuedClient::QueuedClient(kj::Promise >&&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::QueuedClient::QueuedClient(kj::Promise >&&)::&&)>; ErrorFunc = capnp::QueuedClient::QueuedClient(kj::Promise >&&)::; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:395:50: required from here 395 | selfResolutionOp(promise.addBranch().then([this](kj::Own&& inner) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 396 | redirect = kj::mv(inner); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 397 | }, [this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 398 | redirect = newBrokenCap(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | }).eagerlyEvaluate(nullptr)), | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, PropagateException>; Params = {capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:417:16: required from here 416 | auto promise = promiseForCallForwarding.addBranch() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 417 | .then([=,context=kj::mv(context)](kj::Own&& client) mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 418 | return client->call(interfaceId, methodId, kj::mv(context), hints).promise; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 419 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, PropagateException>; Params = {capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:423:16: required from here 422 | auto pipelinePromise = promiseForCallForwarding.addBranch() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 423 | .then([=,context=kj::mv(context)](kj::Own&& client) mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 424 | return client->call(interfaceId, methodId, kj::mv(context), hints).pipeline; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 425 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own >, kj::Own, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own >, kj::Own, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, PropagateException>; Params = {capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise, kj::Own > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:432:16: required from here 431 | auto split = promiseForCallForwarding.addBranch() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 432 | .then([=,context=kj::mv(context)](kj::Own&& client) mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 433 | auto vpap = client->call(interfaceId, methodId, kj::mv(context), hints); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 434 | return kj::tuple(kj::mv(vpap.promise), kj::mv(vpap.pipeline)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 435 | }).split(); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::QueuedPipeline::getPipelinedCap(kj::Array&&)::::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::QueuedPipeline::getPipelinedCap(kj::Array&&)::::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::QueuedPipeline::getPipelinedCap(kj::Array&&)::::)>, PropagateException>; Params = {capnp::QueuedPipeline::getPipelinedCap(kj::Array&&)::::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::QueuedPipeline::getPipelinedCap(kj::Array&&)::::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:510:16: required from here 509 | auto clientPromise = promise.addBranch() | ~~~~~~~~~~~~~~~~~~~ 510 | .then([ops = KJ_MAP(op, ops) { return op; }](kj::Own pipeline) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 | return pipeline->getPipelinedCap(kj::mv(ops)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 512 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:618:14: required from here 611 | auto promise = kj::evalLater([this,interfaceId,methodId,contextPtr]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 612 | if (blocked) { | ~~~~~~~~~~~~~~ 613 | return kj::newAdaptedPromise, BlockedCall>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | *this, interfaceId, methodId, *contextPtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | } else { | ~~~~~~~~ 616 | return callInternal(interfaceId, methodId, *contextPtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 617 | } | ~ 618 | }).attach(kj::addRef(*this)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode&&, capnp::ClientHook::CallHints)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode&&, capnp::ClientHook::CallHints)::, PropagateException>; Params = {capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:626:29: required from here 626 | promise = promise.then([context=kj::mv(context)]() mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 627 | context->releaseParams(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 628 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:648:52: required from here 648 | completionPromise = forked.addBranch().attach(context->addRef()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, PropagateException>; Params = {capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:652:14: required from here 651 | auto pipelinePromise = pipelineBranch | ~~~~~~~~~~~~~~ 652 | .then([=,context=context->addRef()]() mutable -> kj::Own { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 653 | context->releaseParams(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 654 | return kj::refcounted(kj::mv(context)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 655 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::AnyPointer::Pipeline, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::AnyPointer::Pipeline, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, PropagateException>; Params = {capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::; ErrorFunc = kj::_::PropagateException; T = capnp::AnyPointer::Pipeline; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:658:14: required from here 657 | auto tailPipelinePromise = context->onTailCall() | ~~~~~~~~~~~~~~~~~~~~~ 658 | .then([context = context->addRef()](AnyPointer::Pipeline&& pipeline) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 659 | return kj::mv(pipeline.hook); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 660 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ExclusiveJoinPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::Own, kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ExclusiveJoinPromiseNode; Params = {kj::Own, kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1390:70: required from 'kj::Promise kj::Promise::exclusiveJoin(kj::Promise&&, kj::SourceLocation) [with T = kj::Own]' 1390 | return Promise(false, _::appendPromise<_::ExclusiveJoinPromiseNode>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1391 | kj::mv(node), kj::mv(other.node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:662:52: required from here 662 | pipelinePromise = pipelinePromise.exclusiveJoin(kj::mv(tailPipelinePromise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::LocalClient::whenMoreResolved()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalClient::whenMoreResolved()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::LocalClient::whenMoreResolved()::, PropagateException>; Params = {capnp::LocalClient::whenMoreResolved()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalClient::whenMoreResolved()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:676:33: required from here 676 | return t->addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 677 | return KJ_ASSERT_NONNULL(resolved)->addRef(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 678 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:722:18: required from here 721 | return kj::newAdaptedPromise, BlockedCall>(*this) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 722 | .then([this]() { return ptr; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::)>::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::)>::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::)>::::, PropagateException>; Params = {capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::)>::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::)>::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:764:20: required from here 763 | auto promise = kj::newAdaptedPromise, BlockedCall>(*this) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 764 | .then([hook = kj::mv(hook)]() mutable { return kj::mv(hook); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)>::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::)>::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)>::, PropagateException>; Params = {capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::)>::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::)>::; ErrorFunc = kj::_::PropagateException; T = capnp::Capability::Client; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:756:26: required from here 756 | return promise.then([this](Capability::Client&& cap) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 757 | auto hook = ClientHook::from(kj::mv(cap)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 758 | | 759 | if (blocked) { | ~~~~~~~~~~~~~~ 760 | // This is a streaming interface and we have some calls queued up as a result. We cannot | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 761 | // resolve directly to the new shorter path because this may allow new calls to hop | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 762 | // the queue -- we need to embargo new calls until the queue clears out. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 763 | auto promise = kj::newAdaptedPromise, BlockedCall>(*this) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 764 | .then([hook = kj::mv(hook)]() mutable { return kj::mv(hook); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 765 | hook = newLocalPromiseClient(kj::mv(promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 766 | } | ~ 767 | | 768 | resolved = kj::mv(hook); | ~~~~~~~~~~~~~~~~~~~~~~~~ 769 | }).fork(); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::Own > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::Own >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::Own > >; Params = {Tuple, kj::Own >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own, kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:881:40: required from here 881 | auto fork = result.promise.attach(kj::addRef(*this), context.addRef()).fork(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&):: >; Params = {IdentityFunc, capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:891:18: required from here 890 | return result.promise | ~~~~~~~~~~~~~~ 891 | .catch_([this](kj::Exception&& e) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 892 | brokenException = kj::cp(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 893 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 894 | }).attach(BlockingScope(*this)); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode; D = kj::_::PromiseDisposer; Params = {capnp::LocalClient::BlockingScope}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode; Params = {capnp::LocalClient::BlockingScope}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {capnp::LocalClient::BlockingScope}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:894:16: required from here 890 | return result.promise | ~~~~~~~~~~~~~~ 891 | .catch_([this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 892 | brokenException = kj::cp(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 893 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 894 | }).attach(BlockingScope(*this)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::&&)>, PropagateException>; Params = {capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:1180:14: required from here 1179 | return p->attach(hook->addRef()) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1180 | .then([this](kj::Own&& resolved) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1181 | Capability::Client client(kj::mv(resolved)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1182 | return getLocalServerInternal(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1183 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = kj::Maybe; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Capability::Client::getFd()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:77:48: required from here 77 | return promise->attach(hook->addRef()).then([](kj::Own newHook) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 | return Client(kj::mv(newHook)).getFd(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/capability.c++:243:46: required from here 243 | return sendImpl(isStreaming).ignoreResult(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:319:27: required from here 315 | selfResolutionOp(promise.addBranch().then([this](kj::Own&& inner) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | redirect = kj::mv(inner); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | }, [this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | redirect = newBrokenPipeline(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | }).eagerlyEvaluate(nullptr)) {} | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, PropagateException>; Params = {capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own&&, capnp::ClientHook::CallHints)::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:611:33: required from here 611 | auto promise = kj::evalLater([this,interfaceId,methodId,contextPtr]() { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 612 | if (blocked) { | ~~~~~~~~~~~~~~ 613 | return kj::newAdaptedPromise, BlockedCall>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | *this, interfaceId, methodId, *contextPtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | } else { | ~~~~~~~~ 616 | return callInternal(interfaceId, methodId, *contextPtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 617 | } | ~ 618 | }).attach(kj::addRef(*this)); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::&&)::, capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&):: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::&&)::, capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::&&)::, capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&):: >; Params = {kj::Promise::detach >(capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::&&)::, capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::&&)::; ErrorFunc = capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = capnp::LocalClient::callInternal(uint64_t, uint16_t, capnp::CallContextHook&)::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:883:30: required from here 883 | fork.addBranch().detach([](kj::Exception&&) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 884 | // Exception from canceled call is silently discarded. The caller should have waited for | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 885 | // it if they cared. | ~~~~~~~~~~~~~~~~~~~~ 886 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; D = kj::_::PromiseDisposer; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; ErrorFunc = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; T = capnp::Capability::Client; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:936:27: required from 'kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise) [with T = capnp::Capability::Client]' 936 | inner(inner.then( | ~~~~~~~~~~^ 937 | [&fulfiller](T&& value) { fulfiller.fulfill(kj::mv(value)); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 938 | [&fulfiller](Exception&& e) { fulfiller.reject(kj::mv(e)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1173:9: required from 'kj::_::AdapterPromiseNode::AdapterPromiseNode(Params&& ...) [with Params = {kj::Canceler&, kj::Promise}; T = capnp::Capability::Client; Adapter = kj::Canceler::AdapterImpl]' 1173 | : adapter(static_cast>&>(*this), kj::fwd(params)...) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:364:13: required from 'static kj::Own kj::_::PromiseDisposer::alloc(Params&& ...) [with T = kj::_::AdapterPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Canceler&, kj::Promise}]' 364 | ptr = new T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:418:35: required from 'kj::Own kj::_::allocPromise(Params&& ...) [with T = AdapterPromiseNode >; Params = {kj::Canceler&, kj::Promise}]' 418 | return PromiseDisposer::alloc(kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1662:69: required from 'kj::_::ReducePromises kj::newAdaptedPromise(Params&& ...) [with T = capnp::Capability::Client; Adapter = Canceler::AdapterImpl; Params = {Canceler&, Promise}; _::ReducePromises = Promise]' 1662 | _::allocPromise<_::AdapterPromiseNode<_::FixVoid, Adapter>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1663 | kj::fwd(adapterConstructorParams)...)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:896:48: required from 'kj::Promise kj::Canceler::wrap(kj::Promise) [with T = capnp::Capability::Client]' 896 | return newAdaptedPromise>(*this, kj::mv(promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.c++:753:26: required from here 753 | promise = r->wrap(kj::mv(promise)); | ~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/async-io-unix.lo src/kj/async-io-unix.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/async-io-unix.c++ -fPIC -DPIC -o src/kj/.libs/async-io-unix.o In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async-io.h:24, from src/kj/async-io-unix.c++:35: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/kj/async-io-unix.c++: In member function 'virtual kj::Promise kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)': src/kj/async-io-unix.c++:205:18: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 205 | } else if (n == size) { | ~~^~~~~~~ src/kj/async-io-unix.c++: In member function 'kj::Promise kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr, kj::ArrayPtr >, kj::ArrayPtr)': src/kj/async-io-unix.c++:855:13: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 855 | if (n < firstPiece.size()) { | ~~^~~~~~~~~~~~~~~~~~~ In file included from src/kj/async-io-unix.c++:38: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<=(U&&) [with U = unsigned int&; T = int&]': src/kj/async-io-unix.c++:435:11: required from here 435 | KJ_ASSERT(n <= bufferedAmount, "splice pipe larger than bufferedAmount?"); | ^~~~~~~~~~~~~~ src/kj/debug.h:691:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 691 | DEFINE_OPERATOR(<=); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/memory.h:24, from ./src/kj/exception.h:24, from src/kj/async-prelude.h:27: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/async-io-unix.c++:627:7: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/async-io-unix.c++:772:7: required from here 772 | KJ_REQUIRE(fds.size() == 0, "can't write FDs without bytes"); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = long unsigned int&]': src/kj/async-io-unix.c++:1096:7: required from here 1096 | KJ_REQUIRE(port < 65536, "Port number too large."); | ^~~~~ src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/kj/async-io-unix.c++:1632:5: required from here 1632 | KJ_REQUIRE(addrs.size() > 0, "No addresses available."); | ^ src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/async.h:1382: src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::tryRead(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::tryRead(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:159:14: required from here 158 | return tryReadInternal(buffer, minBytes, maxBytes, nullptr, 0, {0,0}) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | .then([](ReadResult r) { return r.byteCount; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode*, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::tryReadWithStreams(void*, size_t, size_t, kj::Own*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode*, size_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::tryReadWithStreams(void*, size_t, size_t, kj::Own*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::tryReadWithStreams(void*, size_t, size_t, kj::Own*, size_t)::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:173:24: required from here 173 | return promise.then([this, fdBuffer = kj::mv(fdBuffer), streamBuffer] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 174 | (ReadResult result) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 | for (auto i: kj::zeroTo(result.capCount)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | streamBuffer[i] = kj::heap(eventPort, fdBuffer[i].release(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | LowLevelAsyncIoProvider::TAKE_OWNERSHIP | LowLevelAsyncIoProvider::ALREADY_CLOEXEC, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | UnixEventPort::FdObserver::OBSERVE_READ_WRITE); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | } | ~ 180 | return result; | ~~~~~~~~~~~~~~ 181 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:202:49: required from here 202 | return observer.whenBecomesWritable().then([=]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 203 | return write(buffer, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::Array > > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::Array > >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::Array > > >; Params = {Tuple, kj::Array > >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Array, kj::Array >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:240:26: required from here 240 | return promise.attach(kj::mv(fds), kj::mv(streams)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncStreamFd::pumpFromFile(kj::FileInputStream&, int, uint64_t, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::pumpFromFile(kj::FileInputStream&, int, uint64_t, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncStreamFd::pumpFromFile(kj::FileInputStream&, int, uint64_t, uint64_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::pumpFromFile(kj::FileInputStream&, int, uint64_t, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::pumpFromFile(kj::FileInputStream&, int, uint64_t, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:286:20: required from here 285 | return observer.whenBecomesWritable() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 286 | .then([this, &input, fileFd, amount, soFar]() { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 287 | return pumpFromFile(input, fileFd, amount, soFar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Array}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Array}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Array}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:351:33: required from here 351 | promise = promise.attach(kj::mv(leftover)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::pumpFromOther(kj::{anonymous}::AsyncStreamFd&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::pumpFromOther(kj::{anonymous}::AsyncStreamFd&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::pumpFromOther(kj::{anonymous}::AsyncStreamFd&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:353:30: required from here 353 | return promise.then([pos]() -> uint64_t { return pos; }); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncStreamFd::pumpFromOther(kj::{anonymous}::AsyncStreamFd&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::pumpFromOther(kj::{anonymous}::AsyncStreamFd&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncStreamFd::pumpFromOther(kj::{anonymous}::AsyncStreamFd&, uint64_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::pumpFromOther(kj::{anonymous}::AsyncStreamFd&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::pumpFromOther(kj::{anonymous}::AsyncStreamFd&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:355:30: required from here 355 | return promise.then([&input, this, pos, amount]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | return splicePumpFrom(input, pos, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {Tuple}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::AutoCloseFd, kj::AutoCloseFd}; T = long long unsigned int]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:423:16: required from here 422 | return splicePumpLoop(input, pipeFds[0], pipeFds[1], readSoFar, limit, 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 423 | .attach(kj::mv(pipeIn), kj::mv(pipeOut)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:440:20: required from here 439 | return observer.whenBecomesWritable() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 440 | .then([this, &input, pipeIn, pipeOut, readSoFar, limit, bufferedAmount]() { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 441 | return splicePumpLoop(input, pipeIn, pipeOut, readSoFar, limit, bufferedAmount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 442 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::splicePumpLoop(kj::{anonymous}::AsyncStreamFd&, int, int, uint64_t, uint64_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:463:20: required from here 462 | return input.observer.whenBecomesReadable() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 463 | .then([this, &input, pipeIn, pipeOut, readSoFar, limit]() { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 464 | return splicePumpLoop(input, pipeIn, pipeOut, readSoFar, limit, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 465 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, kj::AutoCloseFd*, size_t, kj::AsyncCapabilityStream::ReadResult)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, kj::AutoCloseFd*, size_t, kj::AsyncCapabilityStream::ReadResult)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, kj::AutoCloseFd*, size_t, kj::AsyncCapabilityStream::ReadResult)::, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, kj::AutoCloseFd*, size_t, kj::AsyncCapabilityStream::ReadResult)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, kj::AutoCloseFd*, size_t, kj::AsyncCapabilityStream::ReadResult)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:720:49: required from here 720 | return observer.whenBecomesReadable().then([=]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 721 | return tryReadInternal(buffer, minBytes, maxBytes, fdBuffer, maxFds, alreadyRead); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 722 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr, kj::ArrayPtr >, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr, kj::ArrayPtr >, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr, kj::ArrayPtr >, kj::ArrayPtr)::, PropagateException>; Params = {kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr, kj::ArrayPtr >, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr, kj::ArrayPtr >, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:833:49: required from here 833 | return observer.whenBecomesWritable().then([=]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 834 | return writeInternal(firstPiece, morePieces, fds); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 835 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::FdConnectionReceiver::accept()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::FdConnectionReceiver::accept()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::FdConnectionReceiver::accept()::, PropagateException>; Params = {kj::{anonymous}::FdConnectionReceiver::accept()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::FdConnectionReceiver::accept()::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1323:34: required from here 1323 | return acceptImpl(false).then([](AuthenticatedStream&& a) { return kj::mv(a.stream); }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::FdConnectionReceiver::acceptImpl(bool)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::FdConnectionReceiver::acceptImpl(bool)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::FdConnectionReceiver::acceptImpl(bool)::, PropagateException>; Params = {kj::{anonymous}::FdConnectionReceiver::acceptImpl(bool)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::FdConnectionReceiver::acceptImpl(bool)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1386:53: required from here 1386 | return observer.whenBecomesReadable().then([this,authenticated]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 1387 | return acceptImpl(authenticated); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1388 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::, PropagateException>; Params = {kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1521:26: required from here 1521 | return connected.then([fd,stream=kj::mv(result)]() mutable -> Own { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1522 | int err; | ~~~~~~~~ 1523 | socklen_t errlen = sizeof(err); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1524 | KJ_SYSCALL(getsockopt(fd, SOL_SOCKET, SO_ERROR, &err, &errlen)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1525 | if (err != 0) { | ~~~~~~~~~~~~~~~ 1526 | KJ_FAIL_SYSCALL("connect()", err) { break; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1527 | } | ~ 1528 | return kj::mv(stream); | ~~~~~~~~~~~~~~~~~~~~~~ 1529 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Array}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Array}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Array}; T = kj::AuthenticatedStream]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1562:26: required from here 1562 | return promise.attach(kj::mv(addrsCopy)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::NetworkAddressImpl::connect()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkAddressImpl::connect()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::NetworkAddressImpl::connect()::, PropagateException>; Params = {kj::{anonymous}::NetworkAddressImpl::connect()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkAddressImpl::connect()::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1563:14: required from here 1562 | return promise.attach(kj::mv(addrsCopy)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1563 | .then([](AuthenticatedStream&& a) { return kj::mv(a.stream); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool)::&&)>, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool)::&&)>, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool)::&&)>, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool):: >; Params = {kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool)::&&)>, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool)::&&)>; ErrorFunc = kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::LowLevelAsyncIoProvider::NetworkFilter&, kj::ArrayPtr, bool)::; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1657:12: required from here 1649 | return kj::evalNow([&]() -> Promise> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1650 | if (!addrs[0].allowedBy(filter)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1651 | return KJ_EXCEPTION(FAILED, "connect() blocked by restrictPeers()"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1652 | } else { | ~~~~~~~~ 1653 | int fd = addrs[0].socket(SOCK_STREAM); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1654 | return lowLevel.wrapConnectingSocketFd( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1655 | fd, addrs[0].getRaw(), addrs[0].getRawSize(), NEW_FD_FLAGS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1656 | } | ~ 1657 | }).then([&lowLevel,&filter,addrs,authenticated](Own&& stream) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1658 | -> Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1659 | // Success, pass along. | ~~~~~~~~~~~~~~~~~~~~~~~ 1660 | AuthenticatedStream result; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1661 | result.stream = kj::mv(stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1662 | if (authenticated) { | ~~~~~~~~~~~~~~~~~~~~ 1663 | result.peerIdentity = addrs[0].getIdentity(lowLevel, filter, *result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1664 | } | ~ 1665 | return kj::mv(result); | ~~~~~~~~~~~~~~~~~~~~~~ 1666 | }, [&lowLevel,&filter,addrs,authenticated](Exception&& exception) mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1667 | -> Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1668 | // Connect failed. | ~~~~~~~~~~~~~~~~~~ 1669 | if (addrs.size() > 1) { | ~~~~~~~~~~~~~~~~~~~~~~~ 1670 | // Try the next address instead. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1671 | return connectImpl(lowLevel, filter, addrs.slice(1, addrs.size()), authenticated); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1672 | } else { | ~~~~~~~~ 1673 | // No more addresses to try, so propagate the exception. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1674 | return kj::mv(exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1675 | } | ~ 1676 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Array, kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Array, kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::)>, PropagateException>; Params = {kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Array; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1751:12: required from here 1749 | return evalNow([&]() { | ~~~~~~~~~~~~~~~ 1750 | return SocketAddress::parse(lowLevel, addr, portHint, filter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1751 | }).then([this](Array addresses) -> Own { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1752 | return heap(lowLevel, filter, kj::mv(addresses)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1753 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::, PropagateException>; Params = {kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1784:47: required from here 1784 | return observer.whenBecomesWritable().then([this, buffer, size, &destination]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1785 | return send(buffer, size, destination); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1786 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr >, kj::NetworkAddress&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr >, kj::NetworkAddress&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr >, kj::NetworkAddress&)::, PropagateException>; Params = {kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr >, kj::NetworkAddress&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr >, kj::NetworkAddress&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1838:47: required from here 1838 | return observer.whenBecomesWritable().then([this, pieces, &destination]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1839 | return send(pieces, destination); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1840 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::, PropagateException>; Params = {kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:1878:54: required from here 1878 | return port.observer.whenBecomesReadable().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1879 | return receive(); | ~~~~~~~~~~~~~~~~~ 1880 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-unix.c++:202:49: required from here 202 | return observer.whenBecomesWritable().then([=]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 203 | return write(buffer, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from ./src/kj/exception.h:25: In member function 'void kj::Array::dispose() [with T = kj::{anonymous}::SocketAddress]', inlined from 'kj::Array::~Array() [with T = kj::{anonymous}::SocketAddress]' at ./src/kj/array.h:147:37, inlined from 'void kj::dtor(T&) [with T = Array<{anonymous}::SocketAddress>]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Array]' at ./src/kj/common.h:1131:11, inlined from 'kj::Maybe >::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'kj::_::ExceptionOr >::~ExceptionOr()' at src/kj/async-inl.h:74:7, inlined from 'void kj::_::XThreadFulfiller::fulfill(kj::_::FixVoid&&) const [with T = kj::Array]' at src/kj/async-inl.h:1987:36, inlined from 'void kj::CrossThreadPromiseFulfiller::fulfill(T&&) [with T = kj::Array]' at src/kj/async.h:824:65: ./src/kj/array.h:251:8: warning: '*(kj::Array::SocketAddress>*)((char*)& + offsetof(kj::_::ExceptionOr::SocketAddress> >,kj::_::ExceptionOr::SocketAddress> >::value.kj::Maybe::SocketAddress> >::ptr.kj::_::NullableValue::SocketAddress> >::)).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ src/kj/async-inl.h: In member function 'void kj::CrossThreadPromiseFulfiller::fulfill(T&&) [with T = kj::Array]': src/kj/async-inl.h:1987:36: note: '' declared here 1987 | scope.getTarget()->result = kj::mv(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'void kj::Array::dispose() [with T = kj::{anonymous}::SocketAddress]', inlined from 'kj::Array::~Array() [with T = kj::{anonymous}::SocketAddress]' at ./src/kj/array.h:147:37, inlined from 'void kj::dtor(T&) [with T = Array<{anonymous}::SocketAddress>]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Array]' at ./src/kj/common.h:1131:11, inlined from 'kj::Maybe >::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'kj::_::ExceptionOr >::~ExceptionOr()' at src/kj/async-inl.h:74:7, inlined from 'void kj::_::XThreadFulfiller::fulfill(kj::_::FixVoid&&) const [with T = kj::Array]' at src/kj/async-inl.h:1987:36, inlined from 'void kj::CrossThreadPromiseFulfiller::fulfill(T&&) [with T = kj::Array]' at src/kj/async.h:824:65: ./src/kj/array.h:252:12: warning: '*(kj::Array::SocketAddress>*)((char*)& + offsetof(kj::_::ExceptionOr::SocketAddress> >,kj::_::ExceptionOr::SocketAddress> >::value.kj::Maybe::SocketAddress> >::ptr.kj::_::NullableValue::SocketAddress> >::)).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ src/kj/async-inl.h: In member function 'void kj::CrossThreadPromiseFulfiller::fulfill(T&&) [with T = kj::Array]': src/kj/async-inl.h:1987:36: note: '' declared here 1987 | scope.getTarget()->result = kj::mv(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'void kj::Array::dispose() [with T = kj::{anonymous}::SocketAddress]', inlined from 'kj::Array::~Array() [with T = kj::{anonymous}::SocketAddress]' at ./src/kj/array.h:147:37, inlined from 'void kj::dtor(T&) [with T = Array<{anonymous}::SocketAddress>]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Array]' at ./src/kj/common.h:1131:11, inlined from 'kj::Maybe >::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'kj::_::ExceptionOr >::~ExceptionOr()' at src/kj/async-inl.h:74:7, inlined from 'void kj::_::XThreadFulfiller::fulfill(kj::_::FixVoid&&) const [with T = kj::Array]' at src/kj/async-inl.h:1987:36, inlined from 'void kj::CrossThreadPromiseFulfiller::fulfill(T&&) [with T = kj::Array]' at src/kj/async.h:824:65: ./src/kj/array.h:256:7: warning: '*(kj::Array::SocketAddress>*)((char*)& + offsetof(kj::_::ExceptionOr::SocketAddress> >,kj::_::ExceptionOr::SocketAddress> >::value.kj::Maybe::SocketAddress> >::ptr.kj::_::NullableValue::SocketAddress> >::)).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ src/kj/async-inl.h: In member function 'void kj::CrossThreadPromiseFulfiller::fulfill(T&&) [with T = kj::Array]': src/kj/async-inl.h:1987:36: note: '' declared here 1987 | scope.getTarget()->result = kj::mv(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'void kj::Array::dispose() [with T = kj::{anonymous}::SocketAddress]', inlined from 'kj::Array::~Array() [with T = kj::{anonymous}::SocketAddress]' at ./src/kj/array.h:147:37, inlined from 'void kj::dtor(T&) [with T = Array<{anonymous}::SocketAddress>]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Array]' at ./src/kj/common.h:1131:11, inlined from 'kj::Maybe >::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'kj::_::ExceptionOr >::~ExceptionOr()' at src/kj/async-inl.h:74:7, inlined from 'void kj::_::XThreadFulfiller::fulfill(kj::_::FixVoid&&) const [with T = kj::Array]' at src/kj/async-inl.h:1987:36: ./src/kj/array.h:251:8: warning: '*(kj::Array::SocketAddress>*)((char*)& + offsetof(kj::_::ExceptionOr::SocketAddress> >,kj::_::ExceptionOr::SocketAddress> >::value.kj::Maybe::SocketAddress> >::ptr.kj::_::NullableValue::SocketAddress> >::)).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ src/kj/async-inl.h: In member function 'void kj::_::XThreadFulfiller::fulfill(kj::_::FixVoid&&) const [with T = kj::Array]': src/kj/async-inl.h:1987:36: note: '' declared here 1987 | scope.getTarget()->result = kj::mv(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'void kj::Array::dispose() [with T = kj::{anonymous}::SocketAddress]', inlined from 'kj::Array::~Array() [with T = kj::{anonymous}::SocketAddress]' at ./src/kj/array.h:147:37, inlined from 'void kj::dtor(T&) [with T = Array<{anonymous}::SocketAddress>]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Array]' at ./src/kj/common.h:1131:11, inlined from 'kj::Maybe >::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'kj::_::ExceptionOr >::~ExceptionOr()' at src/kj/async-inl.h:74:7, inlined from 'void kj::_::XThreadFulfiller::fulfill(kj::_::FixVoid&&) const [with T = kj::Array]' at src/kj/async-inl.h:1987:36: ./src/kj/array.h:252:12: warning: '*(kj::Array::SocketAddress>*)((char*)& + offsetof(kj::_::ExceptionOr::SocketAddress> >,kj::_::ExceptionOr::SocketAddress> >::value.kj::Maybe::SocketAddress> >::ptr.kj::_::NullableValue::SocketAddress> >::)).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ src/kj/async-inl.h: In member function 'void kj::_::XThreadFulfiller::fulfill(kj::_::FixVoid&&) const [with T = kj::Array]': src/kj/async-inl.h:1987:36: note: '' declared here 1987 | scope.getTarget()->result = kj::mv(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'void kj::Array::dispose() [with T = kj::{anonymous}::SocketAddress]', inlined from 'kj::Array::~Array() [with T = kj::{anonymous}::SocketAddress]' at ./src/kj/array.h:147:37, inlined from 'void kj::dtor(T&) [with T = Array<{anonymous}::SocketAddress>]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Array]' at ./src/kj/common.h:1131:11, inlined from 'kj::Maybe >::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'kj::_::ExceptionOr >::~ExceptionOr()' at src/kj/async-inl.h:74:7, inlined from 'void kj::_::XThreadFulfiller::fulfill(kj::_::FixVoid&&) const [with T = kj::Array]' at src/kj/async-inl.h:1987:36: ./src/kj/array.h:256:7: warning: '*(kj::Array::SocketAddress>*)((char*)& + offsetof(kj::_::ExceptionOr::SocketAddress> >,kj::_::ExceptionOr::SocketAddress> >::value.kj::Maybe::SocketAddress> >::ptr.kj::_::NullableValue::SocketAddress> >::)).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ src/kj/async-inl.h: In member function 'void kj::_::XThreadFulfiller::fulfill(kj::_::FixVoid&&) const [with T = kj::Array]': src/kj/async-inl.h:1987:36: note: '' declared here 1987 | scope.getTarget()->result = kj::mv(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/rpc-twoparty.lo src/capnp/rpc-twoparty.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/rpc-twoparty.c++ -fPIC -DPIC -o src/capnp/.libs/rpc-twoparty.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/rpc.h:24, from src/capnp/rpc-twoparty.h:24, from src/capnp/rpc-twoparty.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/capnp/rpc-twoparty.c++: In lambda function: src/capnp/rpc-twoparty.c++:190:27: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 190 | for (int i = 0; i < messages.size(); ++i) { | ~~^~~~~~~~~~~~~~~~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >, kj::Array > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple >, kj::Array >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >, kj::Array > >; Params = {Tuple >, kj::Array >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Vector >, kj::Array}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:194:66: required from here 194 | return network.getStream().writeMessages(messages).attach(kj::mv(ownMessages), kj::mv(messages)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send():::: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send():::: >; Params = {IdentityFunc, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:195:16: required from here 183 | return kj::evalLast([this, sendTime]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | network.currentOutgoingMessageSendTime = sendTime; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | // Swap out the connection's pending messages and write all of them together. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 | auto ownMessages = kj::mv(network.queuedMessages); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | network.currentQueueSize = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | auto messages = | ~~~~~~~~~~~~~~~ 189 | kj::heapArray(ownMessages.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | for (int i = 0; i < messages.size(); ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | messages[i].segments = ownMessages[i]->message.getSegmentsForOutput(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | messages[i].fds = ownMessages[i]->fds; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | } | ~ 194 | return network.getStream().writeMessages(messages).attach(kj::mv(ownMessages), kj::mv(messages)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | }).catch_([this](kj::Exception&& e) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | // Since no one checks write failures, we need to propagate them into read failures, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | // otherwise we might get stuck sending all messages into a black hole and wondering why | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | // the peer never replies. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | network.readCancelReason = kj::cp(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | if (!network.readCanceler.isEmpty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | network.readCanceler.cancel(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 202 | } | ~ 203 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::, PropagateException>; Params = {capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:182:47: required from here 182 | network.previousWrite = previousWrite.then([this, sendTime]() { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 183 | return kj::evalLast([this, sendTime]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | network.currentOutgoingMessageSendTime = sendTime; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | // Swap out the connection's pending messages and write all of them together. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 | auto ownMessages = kj::mv(network.queuedMessages); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | network.currentQueueSize = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | auto messages = | ~~~~~~~~~~~~~~~ 189 | kj::heapArray(ownMessages.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | for (int i = 0; i < messages.size(); ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | messages[i].segments = ownMessages[i]->message.getSegmentsForOutput(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | messages[i].fds = ownMessages[i]->fds; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | } | ~ 194 | return network.getStream().writeMessages(messages).attach(kj::mv(ownMessages), kj::mv(messages)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | }).catch_([this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | // Since no one checks write failures, we need to propagate them into read failures, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | // otherwise we might get stuck sending all messages into a black hole and wondering why | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | // the peer never replies. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | network.readCancelReason = kj::cp(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | if (!network.readCanceler.isEmpty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | network.readCanceler.cancel(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 202 | } | ~ 203 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | }); | ~~~ 205 | }).attach(kj::addRef(*this)) | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:205:14: required from here 182 | network.previousWrite = previousWrite.then([this, sendTime]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | return kj::evalLast([this, sendTime]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | network.currentOutgoingMessageSendTime = sendTime; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | // Swap out the connection's pending messages and write all of them together. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 | auto ownMessages = kj::mv(network.queuedMessages); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | network.currentQueueSize = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | auto messages = | ~~~~~~~~~~~~~~~ 189 | kj::heapArray(ownMessages.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | for (int i = 0; i < messages.size(); ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | messages[i].segments = ownMessages[i]->message.getSegmentsForOutput(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | messages[i].fds = ownMessages[i]->fds; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | } | ~ 194 | return network.getStream().writeMessages(messages).attach(kj::mv(ownMessages), kj::mv(messages)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | }).catch_([this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | // Since no one checks write failures, we need to propagate them into read failures, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | // otherwise we might get stuck sending all messages into a black hole and wondering why | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | // the peer never replies. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | network.readCancelReason = kj::cp(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | if (!network.readCanceler.isEmpty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | network.readCanceler.cancel(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 202 | } | ~ 203 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | }); | ~~~ 205 | }).attach(kj::addRef(*this)) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Maybe, capnp::TwoPartyVatNetwork::receiveIncomingMessage()::::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::TwoPartyVatNetwork::receiveIncomingMessage()::::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Maybe, capnp::TwoPartyVatNetwork::receiveIncomingMessage()::::&&)>, PropagateException>; Params = {capnp::TwoPartyVatNetwork::receiveIncomingMessage()::::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:317:24: required from here 317 | return promise.then([fdSpace = kj::mv(fdSpace)] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | (kj::Maybe&& messageAndFds) mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | -> kj::Maybe> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | KJ_IF_MAYBE(m, messageAndFds) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | if (m->fds.size() > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 322 | return kj::Own( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | kj::heap(kj::mv(*m), kj::mv(fdSpace))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | } else { | ~~~~~~~~ 325 | return kj::Own(kj::heap(kj::mv(m->reader))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 326 | } | ~ 327 | } else { | ~~~~~~~~ 328 | return nullptr; | ~~~~~~~~~~~~~~~ 329 | } | ~ 330 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::TwoPartyVatNetwork::shutdown()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::TwoPartyVatNetwork::shutdown()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::TwoPartyVatNetwork::shutdown()::, PropagateException>; Params = {capnp::TwoPartyVatNetwork::shutdown()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::TwoPartyVatNetwork::shutdown()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:335:88: required from here 335 | kj::Promise result = KJ_ASSERT_NONNULL(previousWrite, "already shut down").then([this]() { ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:387:27: required from here 387 | tasks.add(promise.attach(kj::mv(connectionState))); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::&&)>, PropagateException>; Params = {capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:422:12: required from here 421 | return listener.accept() | ~~~~~~~~~~~~~~~~~ 422 | .then([this,&listener](kj::Own&& connection) mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 423 | accept(kj::mv(connection)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 424 | return listen(listener); | ~~~~~~~~~~~~~~~~~~~~~~~~ 425 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::TwoPartyServer::listenCapStreamReceiver(kj::ConnectionReceiver&, capnp::uint)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::TwoPartyServer::listenCapStreamReceiver(kj::ConnectionReceiver&, capnp::uint)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::TwoPartyServer::listenCapStreamReceiver(kj::ConnectionReceiver&, capnp::uint)::&&)>, PropagateException>; Params = {capnp::TwoPartyServer::listenCapStreamReceiver(kj::ConnectionReceiver&, capnp::uint)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::TwoPartyServer::listenCapStreamReceiver(kj::ConnectionReceiver&, capnp::uint)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:431:12: required from here 430 | return listener.accept() | ~~~~~~~~~~~~~~~~~ 431 | .then([this,&listener,maxFdsPerMessage](kj::Own&& connection) mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 432 | accept(connection.downcast(), maxFdsPerMessage); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 433 | return listenCapStreamReceiver(listener, maxFdsPerMessage); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 434 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::::, PropagateException>; Params = {capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:183:26: required from here 183 | return kj::evalLast([this, sendTime]() -> kj::Promise { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | network.currentOutgoingMessageSendTime = sendTime; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | // Swap out the connection's pending messages and write all of them together. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 | auto ownMessages = kj::mv(network.queuedMessages); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | network.currentQueueSize = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | auto messages = | ~~~~~~~~~~~~~~~ 189 | kj::heapArray(ownMessages.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | for (int i = 0; i < messages.size(); ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | messages[i].segments = ownMessages[i]->message.getSegmentsForOutput(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | messages[i].fds = ownMessages[i]->fds; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | } | ~ 194 | return network.getStream().writeMessages(messages).attach(kj::mv(ownMessages), kj::mv(messages)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | }).catch_([this](kj::Exception&& e) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:182:47: required from here 182 | network.previousWrite = previousWrite.then([this, sendTime]() { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 183 | return kj::evalLast([this, sendTime]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | network.currentOutgoingMessageSendTime = sendTime; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | // Swap out the connection's pending messages and write all of them together. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 | auto ownMessages = kj::mv(network.queuedMessages); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | network.currentQueueSize = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | auto messages = | ~~~~~~~~~~~~~~~ 189 | kj::heapArray(ownMessages.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | for (int i = 0; i < messages.size(); ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | messages[i].segments = ownMessages[i]->message.getSegmentsForOutput(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | messages[i].fds = ownMessages[i]->fds; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | } | ~ 194 | return network.getStream().writeMessages(messages).attach(kj::mv(ownMessages), kj::mv(messages)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | }).catch_([this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | // Since no one checks write failures, we need to propagate them into read failures, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | // otherwise we might get stuck sending all messages into a black hole and wondering why | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | // the peer never replies. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | network.readCancelReason = kj::cp(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | if (!network.readCanceler.isEmpty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | network.readCanceler.cancel(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 202 | } | ~ 203 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | }); | ~~~ 205 | }).attach(kj::addRef(*this)) | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:209:23: required from here 182 | network.previousWrite = previousWrite.then([this, sendTime]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | return kj::evalLast([this, sendTime]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | network.currentOutgoingMessageSendTime = sendTime; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | // Swap out the connection's pending messages and write all of them together. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 | auto ownMessages = kj::mv(network.queuedMessages); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | network.currentQueueSize = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | auto messages = | ~~~~~~~~~~~~~~~ 189 | kj::heapArray(ownMessages.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | for (int i = 0; i < messages.size(); ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | messages[i].segments = ownMessages[i]->message.getSegmentsForOutput(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | messages[i].fds = ownMessages[i]->fds; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | } | ~ 194 | return network.getStream().writeMessages(messages).attach(kj::mv(ownMessages), kj::mv(messages)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | }).catch_([this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | // Since no one checks write failures, we need to propagate them into read failures, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | // otherwise we might get stuck sending all messages into a black hole and wondering why | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | // the peer never replies. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | network.readCancelReason = kj::cp(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | if (!network.readCanceler.isEmpty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | network.readCanceler.cancel(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 202 | } | ~ 203 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | }); | ~~~ 205 | }).attach(kj::addRef(*this)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | // Note that it's important that the eagerlyEvaluate() come *after* the attach() because | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | // otherwise the message (and any capabilities in it) will not be released until a new | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | // message is written! (Kenton once spent all afternoon tracking this down...) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | .eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode > >, kj::_::Void, capnp::TwoPartyVatNetwork::receiveIncomingMessage()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::TwoPartyVatNetwork::receiveIncomingMessage()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode > >, Void, capnp::TwoPartyVatNetwork::receiveIncomingMessage()::, PropagateException>; Params = {capnp::TwoPartyVatNetwork::receiveIncomingMessage()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::; PromiseForResult = Promise > >]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:306:23: required from here 306 | return kj::evalLater([this]() -> kj::Promise>> { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | KJ_IF_MAYBE(e, readCancelReason) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | // A previous write failed; propagate the failure to reads, too. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | return kj::cp(*e); | ~~~~~~~~~~~~~~~~~~ 310 | } | ~ 311 | | 312 | kj::Array fdSpace = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 313 | if(maxFdsPerMessage > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | fdSpace = kj::heapArray(maxFdsPerMessage); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | } | ~ 316 | auto promise = readCanceler.wrap(getStream().tryReadMessage(fdSpace, receiveOptions)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | return promise.then([fdSpace = kj::mv(fdSpace)] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | (kj::Maybe&& messageAndFds) mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | -> kj::Maybe> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | KJ_IF_MAYBE(m, messageAndFds) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | if (m->fds.size() > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 322 | return kj::Own( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | kj::heap(kj::mv(*m), kj::mv(fdSpace))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | } else { | ~~~~~~~~ 325 | return kj::Own(kj::heap(kj::mv(m->reader))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 326 | } | ~ 327 | } else { | ~~~~~~~~ 328 | return nullptr; | ~~~~~~~~~~~~~~~ 329 | } | ~ 330 | }); | ~~~ 331 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >)::&&)>, kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >):: >; D = kj::_::PromiseDisposer; Params = {kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >)::&&)>, kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >)::&&)>, kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >):: >; Params = {kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >)::&&)>, kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >)::&&)>; ErrorFunc = kj::Canceler::AdapterImpl >::AdapterImpl(kj::PromiseFulfiller >&, kj::Canceler&, kj::Promise >)::; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:936:27: required from 'kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise) [with T = kj::Maybe]' 936 | inner(inner.then( | ~~~~~~~~~~^ 937 | [&fulfiller](T&& value) { fulfiller.fulfill(kj::mv(value)); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 938 | [&fulfiller](Exception&& e) { fulfiller.reject(kj::mv(e)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1173:9: required from 'kj::_::AdapterPromiseNode::AdapterPromiseNode(Params&& ...) [with Params = {kj::Canceler&, kj::Promise >}; T = kj::Maybe; Adapter = kj::Canceler::AdapterImpl >]' 1173 | : adapter(static_cast>&>(*this), kj::fwd(params)...) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:364:13: required from 'static kj::Own kj::_::PromiseDisposer::alloc(Params&& ...) [with T = kj::_::AdapterPromiseNode, kj::Canceler::AdapterImpl > >; D = kj::_::PromiseDisposer; Params = {kj::Canceler&, kj::Promise >}]' 364 | ptr = new T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:418:35: required from 'kj::Own kj::_::allocPromise(Params&& ...) [with T = AdapterPromiseNode, kj::Canceler::AdapterImpl > >; Params = {kj::Canceler&, kj::Promise >}]' 418 | return PromiseDisposer::alloc(kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1662:69: required from 'kj::_::ReducePromises kj::newAdaptedPromise(Params&& ...) [with T = Maybe; Adapter = Canceler::AdapterImpl >; Params = {Canceler&, Promise >}; _::ReducePromises = Promise >]' 1662 | _::allocPromise<_::AdapterPromiseNode<_::FixVoid, Adapter>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1663 | kj::fwd(adapterConstructorParams)...)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:896:48: required from 'kj::Promise kj::Canceler::wrap(kj::Promise) [with T = kj::Maybe]' 896 | return newAdaptedPromise>(*this, kj::mv(promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty.c++:316:37: required from here 316 | auto promise = readCanceler.wrap(getStream().tryReadMessage(fdSpace, receiveOptions)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own::Connection, std::nullptr_t>, capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own::Connection, std::nullptr_t>, capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>, PropagateException>; Params = {capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own::Connection, std::nullptr_t>; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.h:506:23: required from 'kj::Promise > capnp::VatNetwork::baseAccept() [with VatId = capnp::rpc::twoparty::VatId; ProvisionId = capnp::rpc::twoparty::ProvisionId; RecipientId = capnp::rpc::twoparty::RecipientId; ThirdPartyCapId = capnp::rpc::twoparty::ThirdPartyCapId; JoinResult = capnp::rpc::twoparty::JoinResult]' 506 | return accept().then( | ~~~~~~~~~~~~~^ 507 | [](kj::Own&& connection) -> kj::Own<_::VatNetworkBase::Connection> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 508 | return kj::mv(connection); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 509 | }); | ~~ src/capnp/rpc.h:505:5: required from here 505 | VatNetwork::baseAccept() { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/ez-rpc.lo src/capnp/ez-rpc.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/ez-rpc.c++ -fPIC -DPIC -o src/capnp/.libs/ez-rpc.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/rpc.h:24, from src/capnp/ez-rpc.h:24, from src/capnp/ez-rpc.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::Own]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:76:32: required from here 76 | return addr->connect().attach(kj::mv(addr)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, PropagateException>; Params = {capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:129:18: required from here 127 | setupPromise(context->getIoProvider().getNetwork() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | .parseAddress(serverAddress, defaultPort) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | .then([](kj::Own&& addr) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | return connectAttach(kj::mv(addr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | }).then([this, readerOpts](kj::Own&& stream) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, PropagateException>; Params = {capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:131:20: required from here 127 | setupPromise(context->getIoProvider().getNetwork() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | .parseAddress(serverAddress, defaultPort) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | .then([](kj::Own&& addr) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | return connectAttach(kj::mv(addr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | }).then([this, readerOpts](kj::Own&& stream) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | clientContext = kj::heap(kj::mv(stream), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | readerOpts); | ~~~~~~~~~~~~ 134 | }).fork()) {} | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::&&)>, PropagateException>; Params = {capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:142:18: required from here 140 | connectAttach(context->getIoProvider().getNetwork() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | .getSockaddr(serverAddress, addrSize)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | .then([this, readerOpts](kj::Own&& stream) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | clientContext = kj::heap(kj::mv(stream), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | readerOpts); | ~~~~~~~~~~~~ 145 | }).fork()) {} | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::EzRpcClient::getMain()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::EzRpcClient::getMain()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::EzRpcClient::getMain()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:170:47: required from here 170 | return impl->setupPromise.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 171 | return KJ_ASSERT_NONNULL(impl->clientContext)->getMain(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::EzRpcClient::importCap(kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::EzRpcClient::importCap(kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::EzRpcClient::importCap(kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:180:47: required from here 180 | return impl->setupPromise.addBranch().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 181 | [this,name=kj::heapString(name)]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | return KJ_ASSERT_NONNULL(impl->clientContext)->restore(name); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, PropagateException>; Params = {capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:263:14: required from here 262 | tasks.add(context->getIoProvider().getNetwork().parseAddress(bindAddress, defaultPort) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 263 | .then([this, portFulfiller=kj::mv(paf.fulfiller), readerOpts](kj::Own&& addr) mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 264 | auto listener = addr->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | portFulfiller->fulfill(listener->getPort()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | acceptLoop(kj::mv(listener), readerOpts); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 267 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:298:54: required from here 298 | tasks.add(server->network.onDisconnect().attach(kj::mv(server))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::EzRpcServer::Impl::acceptLoop(kj::Own&&, capnp::ReaderOptions)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::EzRpcServer::Impl::acceptLoop(kj::Own&&, capnp::ReaderOptions)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::EzRpcServer::Impl::acceptLoop(kj::Own&&, capnp::ReaderOptions)::&&)>, PropagateException>; Params = {capnp::EzRpcServer::Impl::acceptLoop(kj::Own&&, capnp::ReaderOptions)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::EzRpcServer::Impl::acceptLoop(kj::Own&&, capnp::ReaderOptions)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:291:33: required from here 291 | tasks.add(ptr->accept().then([this, listener=kj::mv(listener), readerOpts](kj::Own&& connection) mutable { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | acceptLoop(kj::mv(listener), readerOpts); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | | 294 | auto server = kj::heap(kj::mv(connection), *this, readerOpts); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | | 296 | // Arrange to destroy the server context when all references are gone, or when the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | // EzRpcServer is destroyed (which will destroy the TaskSet). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | tasks.add(server->network.onDisconnect().attach(kj::mv(server))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = kj::Own; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:129:18: required from here 127 | setupPromise(context->getIoProvider().getNetwork() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | .parseAddress(serverAddress, defaultPort) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | .then([](kj::Own&& addr) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | return connectAttach(kj::mv(addr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | }).then([this, readerOpts](kj::Own&& stream) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Capability::Client, capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Capability::Client, capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException>; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Capability::Client::Client(kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = capnp::Capability::Client; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1095:46: required from 'capnp::Capability::Client::Client(kj::Promise&&) [with T = capnp::Capability::Client; = void]' 1095 | : hook(newLocalPromiseClient(promise.then([](T&& t) { return kj::mv(t.hook); }))) {} | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/ez-rpc.c++:170:47: required from here 170 | return impl->setupPromise.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 171 | return KJ_ASSERT_NONNULL(impl->clientContext)->getMain(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/readiness-io.lo src/kj/compat/readiness-io.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/compat/readiness-io.c++ -fPIC -DPIC -o src/kj/compat/.libs/readiness-io.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/kj/compat/readiness-io.h:24, from src/kj/compat/readiness-io.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::ReadyInputStreamWrapper::read(kj::ArrayPtr)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::::, PropagateException>; Params = {kj::ReadyInputStreamWrapper::read(kj::ArrayPtr)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::ReadyInputStreamWrapper::read(kj::ArrayPtr)::::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/readiness-io.c++:46:61: required from here 46 | return input.tryRead(buffer, 1, sizeof(buffer)).then([this](size_t n) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 47 | if (n == 0) { | ~~~~~~~~~~~~~ 48 | eof = true; | ~~~~~~~~~~~ 49 | } else { | ~~~~~~~~ 50 | content = kj::arrayPtr(buffer, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | } | ~ 52 | isPumping = false; | ~~~~~~~~~~~~~~~~~~ 53 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::ReadyOutputStreamWrapper::pump()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::ReadyOutputStreamWrapper::pump()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::ReadyOutputStreamWrapper::pump()::, PropagateException>; Params = {kj::ReadyOutputStreamWrapper::pump()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::ReadyOutputStreamWrapper::pump()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/readiness-io.c++:142:22: required from here 142 | return promise.then([this,oldFilled,end]() -> kj::Promise { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | filled -= oldFilled; | ~~~~~~~~~~~~~~~~~~~~ 144 | start = end; | ~~~~~~~~~~~~ 145 | | 146 | if (filled > 0) { | ~~~~~~~~~~~~~~~~~ 147 | return pump(); | ~~~~~~~~~~~~~~ 148 | } else { | ~~~~~~~~ 149 | isPumping = false; | ~~~~~~~~~~~~~~~~~~ 150 | // As a small optimization, reset to the start of the buffer when it's empty so we can provide | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | // the underlying layer just one contiguous chunk of memory instead of two when possible. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | start = 0; | ~~~~~~~~~~ 153 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::ReadyOutputStreamWrapper::pump()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/readiness-io.c++:142:22: required from here 142 | return promise.then([this,oldFilled,end]() -> kj::Promise { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | filled -= oldFilled; | ~~~~~~~~~~~~~~~~~~~~ 144 | start = end; | ~~~~~~~~~~~~ 145 | | 146 | if (filled > 0) { | ~~~~~~~~~~~~~~~~~ 147 | return pump(); | ~~~~~~~~~~~~~~ 148 | } else { | ~~~~~~~~ 149 | isPumping = false; | ~~~~~~~~~~~~~~~~~~ 150 | // As a small optimization, reset to the start of the buffer when it's empty so we can provide | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | // the underlying layer just one contiguous chunk of memory instead of two when possible. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | start = 0; | ~~~~~~~~~~ 153 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/url.lo src/kj/compat/url.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/compat/url.c++ -fPIC -DPIC -o src/kj/compat/.libs/url.o In file included from ./src/kj/parse/common.h:41, from ./src/kj/parse/char.h:27, from src/kj/compat/url.c++:24: ./src/kj/parse/../tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/compat/url.c++:25: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/compat/url.c++:270:5: required from here 270 | KJ_ASSERT(text.size() == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/gzip.lo src/kj/compat/gzip.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/compat/gzip.c++ -fPIC -DPIC -o src/kj/compat/.libs/gzip.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/kj/compat/gzip.h:25, from src/kj/compat/gzip.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::GzipAsyncInputStream::readImpl(kj::byte*, size_t, size_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::GzipAsyncInputStream::readImpl(kj::byte*, size_t, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::GzipAsyncInputStream::readImpl(kj::byte*, size_t, size_t, size_t)::, PropagateException>; Params = {kj::GzipAsyncInputStream::readImpl(kj::byte*, size_t, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::GzipAsyncInputStream::readImpl(kj::byte*, size_t, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/gzip.c++:200:14: required from here 199 | return inner.tryRead(buffer, 1, sizeof(buffer)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | .then([this,out,minBytes,maxBytes,alreadyRead](size_t amount) -> Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | if (amount == 0) { | ~~~~~~~~~~~~~~~~~~ 202 | if (!atValidEndpoint) { | ~~~~~~~~~~~~~~~~~~~~~~~ 203 | return KJ_EXCEPTION(DISCONNECTED, "gzip compressed stream ended prematurely"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | } | ~ 205 | return alreadyRead; | ~~~~~~~~~~~~~~~~~~~ 206 | } else { | ~~~~~~~~ 207 | ctx.next_in = buffer; | ~~~~~~~~~~~~~~~~~~~~~ 208 | ctx.avail_in = amount; | ~~~~~~~~~~~~~~~~~~~~~~ 209 | return readImpl(out, minBytes, maxBytes, alreadyRead); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | } | ~ 211 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::GzipAsyncOutputStream::write(kj::ArrayPtr >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::GzipAsyncOutputStream::write(kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::GzipAsyncOutputStream::write(kj::ArrayPtr >)::, PropagateException>; Params = {kj::GzipAsyncOutputStream::write(kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::GzipAsyncOutputStream::write(kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/gzip.c++:256:12: required from here 255 | return write(pieces[0].begin(), pieces[0].size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | .then([this,pieces]() { | ~~~~~^~~~~~~~~~~~~~~~~~ 257 | return write(pieces.slice(1, pieces.size())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::GzipAsyncOutputStream::pump(int)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::GzipAsyncOutputStream::pump(int)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::GzipAsyncOutputStream::pump(int)::, PropagateException>; Params = {kj::GzipAsyncOutputStream::pump(int)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::GzipAsyncOutputStream::pump(int)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/gzip.c++:275:29: required from here 275 | promise = promise.then([this, flush]() { return pump(flush); }); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = unsigned int; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::GzipAsyncInputStream::readImpl(kj::byte*, size_t, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/gzip.c++:200:14: required from here 199 | return inner.tryRead(buffer, 1, sizeof(buffer)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | .then([this,out,minBytes,maxBytes,alreadyRead](size_t amount) -> Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | if (amount == 0) { | ~~~~~~~~~~~~~~~~~~ 202 | if (!atValidEndpoint) { | ~~~~~~~~~~~~~~~~~~~~~~~ 203 | return KJ_EXCEPTION(DISCONNECTED, "gzip compressed stream ended prematurely"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | } | ~ 205 | return alreadyRead; | ~~~~~~~~~~~~~~~~~~~ 206 | } else { | ~~~~~~~~ 207 | ctx.next_in = buffer; | ~~~~~~~~~~~~~~~~~~~~~ 208 | ctx.avail_in = amount; | ~~~~~~~~~~~~~~~~~~~~~~ 209 | return readImpl(out, minBytes, maxBytes, alreadyRead); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | } | ~ 211 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/tls.lo src/kj/compat/tls.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/compat/tls.c++ -fPIC -DPIC -o src/kj/compat/.libs/tls.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/kj/compat/tls.h:31, from src/kj/compat/tls.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/memory.h:24, from ./src/kj/exception.h:24, from ./src/kj/async-prelude.h:27: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::min(T&&, U&&) [with T = unsigned int; U = int&; WiderType::Type, typename Decay_::Type> = unsigned int; typename Decay_::Type = unsigned int; typename Decay_::Type = int]': src/kj/compat/tls.c++:993:25: required from here 993 | int result = kj::min(p->size(), size); | ~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/common.h:716:12: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 716 | return a < b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/async-queue.h:26, from src/kj/compat/tls.c++:37: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/kj/compat/tls.c++:1007:3: required from here 1007 | KJ_REQUIRE(asn1.size() > 0, "must provide at least one certificate in chain"); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Vector&]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:71:36: required from here 71 | kj::String message = kj::strArray(lines, "\n"); | ~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::connect(kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::TlsConnection::connect(kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::connect(kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:213:63: required from here 213 | return sslCall([this]() { return SSL_connect(ssl); }).then([this](size_t) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 214 | X509* cert = SSL_get_peer_certificate(ssl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | KJ_REQUIRE(cert != nullptr, "TLS peer provided no certificate") { return; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | X509_free(cert); | ~~~~~~~~~~~~~~~~ 217 | | 218 | auto result = SSL_get_verify_result(ssl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if (result != X509_V_OK) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | const char* reason = X509_verify_cert_error_string(result); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 221 | KJ_FAIL_REQUIRE("TLS peer's certificate is not trusted", reason) { break; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 222 | } | ~ 223 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::accept()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::TlsConnection::accept()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::accept()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:233:30: required from here 233 | return acceptPromise.then([](size_t ret) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 234 | if (ret == 0) { | ~~~~~~~~~~~~~~~ 235 | kj::throwRecoverableException( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | KJ_EXCEPTION(DISCONNECTED, "Client disconnected during SSL_accept()")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 237 | } | ~ 238 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::ReadyOutputStreamWrapper::Cork}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode; Params = {kj::ReadyOutputStreamWrapper::Cork}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::ReadyOutputStreamWrapper::Cork}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:260:75: required from here 260 | return writeInternal(pieces[0], pieces.slice(1, pieces.size())).attach(kj::mv(cork)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::, PropagateException>; Params = {kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:318:14: required from here 317 | return sslCall([this,buffer,maxBytes]() { return SSL_read(ssl, buffer, maxBytes); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | .then([this,buffer,minBytes,maxBytes,alreadyDone](size_t n) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | if (n >= minBytes || n == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | return alreadyDone + n; | ~~~~~~~~~~~~~~~~~~~~~~~ 321 | } else { | ~~~~~~~~ 322 | return tryReadInternal(reinterpret_cast(buffer) + n, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | minBytes - n, maxBytes - n, alreadyDone + n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | } | ~ 325 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::, PropagateException>; Params = {kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:343:14: required from here 342 | return sslCall([this,first]() { return SSL_write(ssl, first.begin(), first.size()); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 343 | .then([this,first,rest](size_t n) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 344 | if (n == 0) { | ~~~~~~~~~~~~~ 345 | return KJ_EXCEPTION(DISCONNECTED, "ssl connection ended during write"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | } else if (n < first.size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 347 | return writeInternal(first.slice(n, first.size()), rest); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | } else if (rest.size() > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 349 | return writeInternal(rest[0], rest.slice(1, rest.size())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 350 | } else { | ~~~~~~~~ 351 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 352 | } | ~ 353 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::TlsConnectionReceiver::accept()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnectionReceiver::accept()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::TlsConnectionReceiver::accept()::, PropagateException>; Params = {kj::TlsConnectionReceiver::accept()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnectionReceiver::accept()::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:505:38: required from here 505 | return acceptAuthenticated().then([](AuthenticatedStream&& stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 506 | return kj::mv(stream.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 507 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::TlsConnectionReceiver::onAcceptSuccess(kj::AuthenticatedStream&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnectionReceiver::onAcceptSuccess(kj::AuthenticatedStream&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::TlsConnectionReceiver::onAcceptSuccess(kj::AuthenticatedStream&&)::, PropagateException>; Params = {kj::TlsConnectionReceiver::onAcceptSuccess(kj::AuthenticatedStream&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnectionReceiver::onAcceptSuccess(kj::AuthenticatedStream&&)::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:540:41: required from here 540 | auto sslPromise = acceptPromise.then([this](auto&& stream) -> Promise { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 541 | // This is only attached to the success path, thus the error handler will catch if our | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 542 | // promise fails. | ~~~~~~~~~~~~~~~~~ 543 | queue.push(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 544 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 545 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::TlsConnectionReceiver::acceptLoop()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnectionReceiver::acceptLoop()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::TlsConnectionReceiver::acceptLoop()::, PropagateException>; Params = {kj::TlsConnectionReceiver::acceptLoop()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnectionReceiver::acceptLoop()::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:559:45: required from here 559 | return inner->acceptAuthenticated().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 560 | [this](AuthenticatedStream&& stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 561 | onAcceptSuccess(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 562 | | 563 | // Queue up the next accept loop immediately without waiting for SSL_accept()/wrapServer(). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 564 | return acceptLoop(); | ~~~~~~~~~~~~~~~~~~~~ 565 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, kj::TlsNetworkAddress::connect()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsNetworkAddress::connect()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, kj::TlsNetworkAddress::connect()::&&)>, PropagateException>; Params = {kj::TlsNetworkAddress::connect()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsNetworkAddress::connect()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:590:33: required from here 590 | return inner->connect().then( | ~~~~~~~~~~~~~~~~~~~~~^ 591 | [&tlsRef,hostname=kj::mv(hostnameCopy)](Own&& stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 592 | return tlsRef.wrapClient(kj::mv(stream), hostname); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 593 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::TlsNetworkAddress::connectAuthenticated()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsNetworkAddress::connectAuthenticated()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::TlsNetworkAddress::connectAuthenticated()::, PropagateException>; Params = {kj::TlsNetworkAddress::connectAuthenticated()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsNetworkAddress::connectAuthenticated()::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:602:46: required from here 602 | return inner->connectAuthenticated().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 603 | [&tlsRef, hostname = kj::mv(hostnameCopy)](kj::AuthenticatedStream stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 604 | return tlsRef.wrapClient(kj::mv(stream), hostname); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 605 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::TlsNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::TlsNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>, PropagateException>; Params = {kj::TlsNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:681:14: required from here 680 | return inner.parseAddress(addr, portHint) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 681 | .then([this, hostname=kj::mv(hostname)](kj::Own&& addr) mutable | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 682 | -> kj::Own { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 683 | return kj::heap(tls, kj::mv(hostname), kj::mv(addr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 684 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsContext::wrapClient(kj::Own, kj::StringPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsContext::wrapClient(kj::Own, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsContext::wrapClient(kj::Own, kj::StringPtr)::, PropagateException>; Params = {kj::TlsContext::wrapClient(kj::Own, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsContext::wrapClient(kj::Own, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:885:22: required from here 885 | return promise.then([conn=kj::mv(conn)]() mutable | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 886 | -> kj::Own { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 887 | return kj::mv(conn); | ~~~~~~~~~~~~~~~~~~~~ 888 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsContext::wrapServer(kj::Own)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsContext::wrapServer(kj::Own)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsContext::wrapServer(kj::Own)::, PropagateException>; Params = {kj::TlsContext::wrapServer(kj::Own)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsContext::wrapServer(kj::Own)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:895:66: required from here 895 | promise = KJ_REQUIRE_NONNULL(timer).afterDelay(*timeout).then([]() -> kj::Promise { ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ExclusiveJoinPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::Own, kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ExclusiveJoinPromiseNode; Params = {kj::Own, kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1390:70: required from 'kj::Promise kj::Promise::exclusiveJoin(kj::Promise&&, kj::SourceLocation) [with T = void]' 1390 | return Promise(false, _::appendPromise<_::ExclusiveJoinPromiseNode>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1391 | kj::mv(node), kj::mv(other.node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:897:21: required from here 897 | }).exclusiveJoin(kj::mv(promise)); ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsContext::wrapServer(kj::Own)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsContext::wrapServer(kj::Own)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsContext::wrapServer(kj::Own)::, PropagateException>; Params = {kj::TlsContext::wrapServer(kj::Own)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsContext::wrapServer(kj::Own)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:899:22: required from here 899 | return promise.then([conn=kj::mv(conn)]() mutable | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 900 | -> kj::Own { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 901 | return kj::mv(conn); | ~~~~~~~~~~~~~~~~~~~~ 902 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsContext::wrapClient(kj::AuthenticatedStream, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::TlsContext::wrapClient(kj::AuthenticatedStream, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsContext::wrapClient(kj::AuthenticatedStream, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:909:22: required from here 909 | return promise.then([conn=kj::mv(conn),innerId=kj::mv(stream.peerIdentity)]() mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 910 | auto id = conn->getIdentity(kj::mv(innerId)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 911 | return kj::AuthenticatedStream { kj::mv(conn), kj::mv(id) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 912 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsContext::wrapServer(kj::AuthenticatedStream)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsContext::wrapServer(kj::AuthenticatedStream)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsContext::wrapServer(kj::AuthenticatedStream)::, PropagateException>; Params = {kj::TlsContext::wrapServer(kj::AuthenticatedStream)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsContext::wrapServer(kj::AuthenticatedStream)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:919:66: required from here 919 | promise = KJ_REQUIRE_NONNULL(timer).afterDelay(*timeout).then([]() -> kj::Promise { ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsContext::wrapServer(kj::AuthenticatedStream)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::TlsContext::wrapServer(kj::AuthenticatedStream)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsContext::wrapServer(kj::AuthenticatedStream)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:923:22: required from here 923 | return promise.then([conn=kj::mv(conn),innerId=kj::mv(stream.peerIdentity)]() mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 924 | auto id = conn->getIdentity(kj::mv(innerId)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 925 | return kj::AuthenticatedStream { kj::mv(conn), kj::mv(id) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 926 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:368:45: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::connect(kj::StringPtr)::]' 368 | return readBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 369 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:213:19: required from here 213 | return sslCall([this]() { return SSL_connect(ssl); }).then([this](size_t) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall >(kj::TlsConnection::connect(kj::StringPtr)::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:371:46: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::connect(kj::StringPtr)::]' 371 | return writeBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 372 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:213:19: required from here 213 | return sslCall([this]() { return SSL_connect(ssl); }).then([this](size_t) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:368:45: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::accept()::]' 368 | return readBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 369 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:230:33: required from here 230 | auto acceptPromise = sslCall([this]() { | ~~~~~~~^~~~~~~~~~~ 231 | return SSL_accept(ssl); | ~~~~~~~~~~~~~~~~~~~~~~~ 232 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall >(kj::TlsConnection::accept()::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:371:46: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::accept()::]' 371 | return writeBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 372 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:230:33: required from here 230 | auto acceptPromise = sslCall([this]() { | ~~~~~~~^~~~~~~~~~~ 231 | return SSL_accept(ssl); | ~~~~~~~~~~~~~~~~~~~~~~~ 232 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:368:45: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::shutdownWrite()::]' 368 | return readBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 369 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:274:27: required from here 274 | shutdownTask = sslCall([this]() { | ~~~~~~~^~~~~~~~~~~ 275 | // The first SSL_shutdown() call is expected to return 0 and may flag a misleading error. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 276 | int result = SSL_shutdown(ssl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | return result == 0 ? 1 : result; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | }).ignoreResult().eagerlyEvaluate([](kj::Exception&& e) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall >(kj::TlsConnection::shutdownWrite()::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:371:46: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::shutdownWrite()::]' 371 | return writeBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 372 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:274:27: required from here 274 | shutdownTask = sslCall([this]() { | ~~~~~~~^~~~~~~~~~~ 275 | // The first SSL_shutdown() call is expected to return 0 and may flag a misleading error. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 276 | int result = SSL_shutdown(ssl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | return result == 0 ? 1 : result; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | }).ignoreResult().eagerlyEvaluate([](kj::Exception&& e) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = unsigned int]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/tls.c++:278:20: required from here 274 | shutdownTask = sslCall([this]() { | ~~~~~~~~~~~~~~~~~~ 275 | // The first SSL_shutdown() call is expected to return 0 and may flag a misleading error. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 276 | int result = SSL_shutdown(ssl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | return result == 0 ? 1 : result; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | }).ignoreResult().eagerlyEvaluate([](kj::Exception&& e) { | ~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::TlsConnection::shutdownWrite():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::TlsConnection::shutdownWrite()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::TlsConnection::shutdownWrite():: >; Params = {IdentityFunc, kj::TlsConnection::shutdownWrite()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::TlsConnection::shutdownWrite()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::TlsConnection::shutdownWrite()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:278:38: required from here 274 | shutdownTask = sslCall([this]() { | ~~~~~~~~~~~~~~~~~~ 275 | // The first SSL_shutdown() call is expected to return 0 and may flag a misleading error. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 276 | int result = SSL_shutdown(ssl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | return result == 0 ? 1 : result; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | }).ignoreResult().eagerlyEvaluate([](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 279 | KJ_LOG(ERROR, e); | ~~~~~~~~~~~~~~~~~ 280 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::TlsConnection::shutdownWrite()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:278:38: required from here 274 | shutdownTask = sslCall([this]() { | ~~~~~~~~~~~~~~~~~~ 275 | // The first SSL_shutdown() call is expected to return 0 and may flag a misleading error. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 276 | int result = SSL_shutdown(ssl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | return result == 0 ? 1 : result; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | }).ignoreResult().eagerlyEvaluate([](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 279 | KJ_LOG(ERROR, e); | ~~~~~~~~~~~~~~~~~ 280 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:368:45: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::]' 368 | return readBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 369 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:317:19: required from here 317 | return sslCall([this,buffer,maxBytes]() { return SSL_read(ssl, buffer, maxBytes); }) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall >(kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:371:46: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::]' 371 | return writeBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 372 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:317:19: required from here 317 | return sslCall([this,buffer,maxBytes]() { return SSL_read(ssl, buffer, maxBytes); }) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = unsigned int; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::tryReadInternal(void*, size_t, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:318:14: required from here 317 | return sslCall([this,buffer,maxBytes]() { return SSL_read(ssl, buffer, maxBytes); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | .then([this,buffer,minBytes,maxBytes,alreadyDone](size_t n) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | if (n >= minBytes || n == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | return alreadyDone + n; | ~~~~~~~~~~~~~~~~~~~~~~~ 321 | } else { | ~~~~~~~~ 322 | return tryReadInternal(reinterpret_cast(buffer) + n, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | minBytes - n, maxBytes - n, alreadyDone + n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | } | ~ 325 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:368:45: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::]' 368 | return readBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 369 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:342:19: required from here 342 | return sslCall([this,first]() { return SSL_write(ssl, first.begin(), first.size()); }) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::, PropagateException>; Params = {kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::TlsConnection::sslCall, kj::ArrayPtr >):: >(kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:371:46: required from 'kj::Promise kj::TlsConnection::sslCall(Func&&) [with Func = kj::TlsConnection::writeInternal(kj::ArrayPtr, kj::ArrayPtr >)::]' 371 | return writeBuffer.whenReady().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 372 | [this,func=kj::mv(func)]() mutable { return sslCall(kj::fwd(func)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:342:19: required from here 342 | return sslCall([this,first]() { return SSL_write(ssl, first.begin(), first.size()); }) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::TlsConnectionReceiver::TlsConnectionReceiver(kj::TlsContext&, kj::Own, kj::Maybe >):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::TlsConnectionReceiver::TlsConnectionReceiver(kj::TlsContext&, kj::Own, kj::Maybe >)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::TlsConnectionReceiver::TlsConnectionReceiver(kj::TlsContext&, kj::Own, kj::Maybe >):: >; Params = {IdentityFunc, kj::TlsConnectionReceiver::TlsConnectionReceiver(kj::TlsContext&, kj::Own, kj::Maybe >)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::TlsConnectionReceiver::TlsConnectionReceiver(kj::TlsContext&, kj::Own, kj::Maybe >)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::TlsConnectionReceiver::TlsConnectionReceiver(kj::TlsContext&, kj::Own, kj::Maybe >)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls.c++:490:52: required from here 490 | acceptLoopTask(acceptLoop().eagerlyEvaluate([this](Exception &&e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 491 | onAcceptFailure(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 492 | })), | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/async-io.lo src/kj/async-io.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/async-io.c++ -fPIC -DPIC -o src/kj/.libs/async-io.o In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async-io.h:24, from src/kj/async-io.c++:27: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/memory.h:24, from ./src/kj/exception.h:24, from src/kj/async-prelude.h:27: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::min(T&&, U&&) [with T = int; U = long long unsigned int&; WiderType::Type, typename Decay_::Type> = long long unsigned int; typename Decay_::Type = int; typename Decay_::Type = long long unsigned int]': src/kj/async-io.c++:167:40: required from here 167 | auto part = heapArray(kj::min(4096, limit)); | ~~~~~~~^~~~~~~~~~~~~ ./src/kj/common.h:716:12: warning: comparison of integer expressions of different signedness: 'int' and 'long long unsigned int' [-Wsign-compare] 716 | return a < b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from src/kj/async-io.c++:29: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = long long unsigned int&]': src/kj/async-io.c++:165:5: required from here 165 | KJ_REQUIRE(limit > 0, "Reached limit before EOF."); | ^ src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/async-io.c++:321:7: required from here 321 | KJ_REQUIRE(fds.size() == 0, "can't attach FDs to empty message"); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/async-io.c++:2576:5: required from here 2576 | KJ_REQUIRE(actual.capCount == 1, | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/async.h:1382: src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncInputStream::read(void*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::AsyncInputStream::read(void*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncInputStream::read(void*, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:56:41: required from here 56 | return read(buffer, bytes, bytes).then([](size_t) {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncInputStream::read(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::AsyncInputStream::read(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncInputStream::read(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:60:50: required from here 60 | return tryRead(buffer, minBytes, maxBytes).then([=](size_t result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 61 | if (result >= minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | return result; | ~~~~~~~~~~~~~~ 63 | } else { | ~~~~~~~~ 64 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "stream disconnected prematurely")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | // Pretend we read zeros from the input. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | memset(reinterpret_cast(buffer) + result, 0, minBytes - result); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67 | return minBytes; | ~~~~~~~~~~~~~~~~ 68 | } | ~ 69 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncPump::pump()::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPump::pump()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncPump::pump()::::, PropagateException>; Params = {kj::{anonymous}::AsyncPump::pump()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPump::pump()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:102:16: required from here 101 | return output.write(buffer, amount) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | .then([this]() { | ~~~~~^~~~~~~~~~~ 103 | return pump(); | ~~~~~~~~~~~~~~ 104 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::AsyncPump::pump()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPump::pump()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::AsyncPump::pump()::, PropagateException>; Params = {kj::{anonymous}::AsyncPump::pump()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPump::pump()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:98:14: required from here 97 | return input.tryRead(buffer, 1, n) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | .then([this](size_t amount) -> Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | if (amount == 0) return doneSoFar; // EOF | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | doneSoFar += amount; | ~~~~~~~~~~~~~~~~~~~~ 101 | return output.write(buffer, amount) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | .then([this]() { | ~~~~~~~~~~~~~~~~ 103 | return pump(); | ~~~~~~~~~~~~~~ 104 | }); | ~~~ 105 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = long long unsigned int]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:123:24: required from here 123 | return promise.attach(kj::mv(pump)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::AllReader::readAllBytes(uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AllReader::readAllBytes(uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::AllReader::readAllBytes(uint64_t)::, PropagateException>; Params = {kj::{anonymous}::AllReader::readAllBytes(uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AllReader::readAllBytes(uint64_t)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:144:28: required from here 144 | return loop(limit).then([this, limit](uint64_t headroom) { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | auto out = heapArray(limit - headroom); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | copyInto(out); | ~~~~~~~~~~~~~~ 147 | return out; | ~~~~~~~~~~~ 148 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AllReader::readAllText(uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::AllReader::readAllText(uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AllReader::readAllText(uint64_t)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:152:28: required from here 152 | return loop(limit).then([this, limit](uint64_t headroom) { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | auto out = heapArray(limit - headroom + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | copyInto(out.slice(0, out.size() - 1).asBytes()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | out.back() = '\0'; | ~~~~~~~~~~~~~~~~~~ 156 | return String(kj::mv(out)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::AllReader::loop(uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AllReader::loop(uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::AllReader::loop(uint64_t)::, PropagateException>; Params = {kj::{anonymous}::AllReader::loop(uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AllReader::loop(uint64_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:171:14: required from here 170 | return input.tryRead(partPtr.begin(), partPtr.size(), partPtr.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 171 | .then([this,KJ_CPCAP(partPtr),limit](size_t amount) mutable -> Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | limit -= amount; | ~~~~~~~~~~~~~~~~ 173 | if (amount < partPtr.size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 174 | return limit; | ~~~~~~~~~~~~~ 175 | } else { | ~~~~~~~~ 176 | return loop(limit); | ~~~~~~~~~~~~~~~~~~~ 177 | } | ~ 178 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::Array]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:196:24: required from here 196 | return promise.attach(kj::mv(reader)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::tryRead(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::tryRead(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:230:16: required from here 228 | return newAdaptedPromise( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | *this, arrayPtr(reinterpret_cast(buffer), maxBytes), minBytes) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | .then([](ReadResult r) { return r.byteCount; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::tryRead(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::tryRead(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedWrite::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:457:20: required from here 456 | return pipe.tryRead(retry.buffer, retry.minBytes, retry.maxBytes) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 457 | .then([n = retry.alreadyRead](size_t amount) { return amount + n; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::tryReadWithFds(void*, size_t, size_t, kj::AutoCloseFd*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::tryReadWithFds(void*, size_t, size_t, kj::AutoCloseFd*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedWrite::tryReadWithFds(void*, size_t, size_t, kj::AutoCloseFd*, size_t)::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:504:20: required from here 502 | return pipe.tryReadWithFds( | ~~~~~~~~~~~~~~~~~~~~ 503 | retry.buffer, retry.minBytes, retry.maxBytes, fdBuffer, maxFds) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | .then([byteCount = retry.alreadyRead, capCount](ReadResult result) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 505 | result.byteCount += byteCount; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 506 | result.capCount += capCount; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 507 | return result; | ~~~~~~~~~~~~~~ 508 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode*, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::tryReadWithStreams(void*, size_t, size_t, kj::Own*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode*, size_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::tryReadWithStreams(void*, size_t, size_t, kj::Own*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedWrite::tryReadWithStreams(void*, size_t, size_t, kj::Own*, size_t)::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:550:20: required from here 548 | return pipe.tryReadWithStreams( | ~~~~~~~~~~~~~~~~~~~~~~~~ 549 | retry.buffer, retry.minBytes, retry.maxBytes, streamBuffer, maxStreams) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | .then([byteCount = retry.alreadyRead, capCount](ReadResult result) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | result.byteCount += byteCount; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 552 | result.capCount += capCount; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | return result; | ~~~~~~~~~~~~~~ 554 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:567:18: required from here 566 | return canceler.wrap(output.write(writeBuffer.begin(), amount) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 567 | .then([this,amount]() { | ~~~~~^~~~~~~~~~~~~~~~~~ 568 | writeBuffer = writeBuffer.slice(amount, writeBuffer.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 569 | // We pumped the full amount, so we're done pumping. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 570 | return amount; | ~~~~~~~~~~~~~~ 571 | }, teeExceptionSize(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:588:31: required from here 588 | promise = promise.then([&output,more]() { return output.write(more); }); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:603:22: required from here 602 | return pipe.pumpTo(output, amount - actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 603 | .then([actual](uint64_t actual2) { return actual + actual2; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:593:42: required from here 593 | return canceler.wrap(promise.then([this,&output,amount,actual]() -> Promise { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 594 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 595 | fulfiller.fulfill(); | ~~~~~~~~~~~~~~~~~~~~ 596 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 597 | | 598 | if (actual == amount) { | ~~~~~~~~~~~~~~~~~~~~~~~ 599 | // Oh, we had exactly enough. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 600 | return actual; | ~~~~~~~~~~~~~~ 601 | } else { | ~~~~~~~~ 602 | return pipe.pumpTo(output, amount - actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 603 | .then([actual](uint64_t actual2) { return actual + actual2; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 604 | } | ~ 605 | }, teeExceptionPromise(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:615:33: required from here 615 | promise = promise.then([&output,prefix]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 616 | return output.write(prefix.begin(), prefix.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 617 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedWrite::pumpTo(kj::AsyncOutputStream&, uint64_t)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:620:42: required from here 620 | return canceler.wrap(promise.then([this,newWriteBuffer,newMorePieces,amount]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 621 | writeBuffer = newWriteBuffer; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 622 | morePieces = newMorePieces; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 623 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 624 | return amount; | ~~~~~~~~~~~~~~ 625 | }, teeExceptionSize(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryRead(void*, size_t, size_t)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryRead(void*, size_t, size_t)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryRead(void*, size_t, size_t)::::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:758:20: required from here 756 | return pipe.tryRead(reinterpret_cast(readBuffer) + actual, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 757 | minBytes - actual, maxBytes - actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 758 | .then([actual](size_t actual2) { return actual + actual2; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryRead(void*, size_t, size_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryRead(void*, size_t, size_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryRead(void*, size_t, size_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryRead(void*, size_t, size_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:742:16: required from here 741 | return canceler.wrap(input.tryRead(readBuffer, min, max) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 742 | .then([this,readBuffer,minBytes,maxBytes,min](size_t actual) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 744 | pumpedSoFar += actual; | ~~~~~~~~~~~~~~~~~~~~~~ 745 | KJ_ASSERT(pumpedSoFar <= amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 746 | | 747 | if (pumpedSoFar == amount || actual < min) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 748 | // Either we pumped all we wanted or we hit EOF. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 749 | fulfiller.fulfill(kj::cp(pumpedSoFar)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 750 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 751 | } | ~ 752 | | 753 | if (actual >= minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 754 | return actual; | ~~~~~~~~~~~~~~ 755 | } else { | ~~~~~~~~ 756 | return pipe.tryRead(reinterpret_cast(readBuffer) + actual, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 757 | minBytes - actual, maxBytes - actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 758 | .then([actual](size_t actual2) { return actual + actual2; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 759 | } | ~ 760 | }, teeExceptionPromise(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryReadWithFds(void*, size_t, size_t, kj::AutoCloseFd*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryReadWithFds(void*, size_t, size_t, kj::AutoCloseFd*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryReadWithFds(void*, size_t, size_t, kj::AutoCloseFd*, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:768:16: required from here 767 | return tryRead(readBuffer, minBytes, maxBytes) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 768 | .then([](size_t n) { return ReadResult { n, 0 }; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode*, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryReadWithStreams(void*, size_t, size_t, kj::Own*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode*, size_t)::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryReadWithStreams(void*, size_t, size_t, kj::Own*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::tryReadWithStreams(void*, size_t, size_t, kj::Own*, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:777:16: required from here 776 | return tryRead(readBuffer, minBytes, maxBytes) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 777 | .then([](size_t n) { return ReadResult { n, 0 }; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::pumpTo(kj::AsyncOutputStream&, uint64_t)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::pumpTo(kj::AsyncOutputStream&, uint64_t)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::pumpTo(kj::AsyncOutputStream&, uint64_t)::::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:794:20: required from here 793 | return pipe.pumpTo(output, amount2 - actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 794 | .then([actual](uint64_t actual2) { return actual + actual2; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::AsyncPipe::BlockedPumpFrom::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::AsyncPipe::BlockedPumpFrom::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::pumpTo(kj::AsyncOutputStream&, uint64_t)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionSize >(kj::PromiseFulfiller&)::; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:785:16: required from here 784 | return canceler.wrap(input.pumpTo(output, n) | ~~~~~~~~~~~~~~~~~~~~~~~ 785 | .then([this,&output,amount2,n](uint64_t actual) -> Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 786 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 787 | pumpedSoFar += actual; | ~~~~~~~~~~~~~~~~~~~~~~ 788 | KJ_ASSERT(pumpedSoFar <= amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 789 | if (pumpedSoFar == amount || actual < n) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 790 | // Either we pumped all we wanted or we hit EOF. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 791 | fulfiller.fulfill(kj::cp(pumpedSoFar)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 792 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 793 | return pipe.pumpTo(output, amount2 - actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 794 | .then([actual](uint64_t actual2) { return actual + actual2; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 795 | } | ~ 796 | | 797 | // Completed entire pumpTo amount. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 798 | KJ_ASSERT(actual == amount2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 799 | return amount2; | ~~~~~~~~~~~~~~~ 800 | }, teeExceptionSize(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead()::::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:814:47: required from here 814 | return input.tryRead(&junk, 1, 1).then([this](uint64_t n) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 815 | if (n == 0) { | ~~~~~~~~~~~~~ 816 | fulfiller.fulfill(kj::cp(pumpedSoFar)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | } else { | ~~~~~~~~ 818 | fulfiller.reject(KJ_EXCEPTION(DISCONNECTED, "read end of pipe was aborted")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 819 | } | ~ 820 | }).eagerlyEvaluate([this](kj::Exception&& e) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncPipe::BlockedRead::write(kj::ArrayPtr >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedRead::write(kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncPipe::BlockedRead::write(kj::ArrayPtr >)::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedRead::write(kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedRead::write(kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:951:34: required from here 951 | return promise.then([pieces=retry.moreData,&pipeRef]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 952 | return pipeRef.write(pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 953 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1078:22: required from here 1077 | return input.pumpTo(pipe, amount - actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1078 | .then([actual](uint64_t actual2) -> uint64_t { return actual + actual2; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::AsyncPipe::BlockedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::AsyncPipe::BlockedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1063:16: required from here 1062 | return canceler.wrap(input.tryRead(readBuffer.begin(), minToRead, maxToRead) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1063 | .then([this,&input,amount](size_t actual) -> Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | readBuffer = readBuffer.slice(actual, readBuffer.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | readSoFar.byteCount += actual; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | | 1067 | if (readSoFar.byteCount >= minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1068 | // We've read enough to close out this read (readSoFar >= minBytes). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1069 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 1070 | fulfiller.fulfill(kj::cp(readSoFar)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1071 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 1072 | | 1073 | if (actual < amount) { | ~~~~~~~~~~~~~~~~~~~~~~ 1074 | // We didn't read as much data as the pump requested, but we did fulfill the read, so | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1075 | // we don't know whether we reached EOF on the input. We need to continue the pump, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1076 | // replacing the BlockedRead state. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1077 | return input.pumpTo(pipe, amount - actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1078 | .then([actual](uint64_t actual2) -> uint64_t { return actual + actual2; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1079 | } else { | ~~~~~~~~ 1080 | // We pumped as much data as was requested, so we can return that now. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1081 | return actual; | ~~~~~~~~~~~~~~ 1082 | } | ~ 1083 | } else { | ~~~~~~~~ 1084 | // The pump completed without fulfilling the read. This either means that the pump | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | // reached EOF or the `amount` requested was not enough to satisfy the read in the first | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1086 | // place. Pumps do not propagate EOF, so either way we want to leave the BlockedRead in | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1087 | // place waiting for more data. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | return actual; | ~~~~~~~~~~~~~~ 1089 | } | ~ 1090 | }, teeExceptionPromise(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(const void*, size_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(const void*, size_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(const void*, size_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(const void*, size_t)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(const void*, size_t)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1202:16: required from here 1201 | return canceler.wrap(output.write(writeBuffer, actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1202 | .then([this,size,actual,writeBuffer]() -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1203 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 1204 | pumpedSoFar += actual; | ~~~~~~~~~~~~~~~~~~~~~~ 1205 | | 1206 | KJ_ASSERT(pumpedSoFar <= amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1207 | KJ_ASSERT(actual <= size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1208 | | 1209 | if (pumpedSoFar == amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1210 | // Done with pump. | ~~~~~~~~~~~~~~~~~~ 1211 | fulfiller.fulfill(kj::cp(pumpedSoFar)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1212 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 1213 | } | ~ 1214 | | 1215 | if (actual == size) { | ~~~~~~~~~~~~~~~~~~~~~ 1216 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 1217 | } else { | ~~~~~~~~ 1218 | KJ_ASSERT(pumpedSoFar == amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1219 | return pipe.write(reinterpret_cast(writeBuffer) + actual, size - actual); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1220 | } | ~ 1221 | }, teeExceptionPromise(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1239:35: required from here 1239 | promise = promise.then([this,partial]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 1240 | return output.write(partial.begin(), partial.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1241 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1243:49: required from here 1243 | promise = canceler.wrap(promise.then([this,partial2]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1244 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 1245 | fulfiller.fulfill(kj::cp(amount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1246 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 1247 | return pipe.write(partial2.begin(), partial2.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1248 | }, teeExceptionPromise(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >)::, kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >)::, kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1252:49: required from here 1252 | promise = canceler.wrap(promise.then([this]() { | ~~~~~~~~~~~~^~~~~~~~~~~ 1253 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 1254 | fulfiller.fulfill(kj::cp(amount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1255 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 1256 | }, teeExceptionVoid(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1262:35: required from here 1262 | promise = promise.then([&pipeRef,remainder]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 1263 | return pipeRef.write(remainder); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1264 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >)::, kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >)::, kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::, kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpTo::write(kj::ArrayPtr >)::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionVoid >(kj::PromiseFulfiller&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1276:53: required from here 1276 | return canceler.wrap(output.write(pieces).then([this,size]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 1277 | pumpedSoFar += size; | ~~~~~~~~~~~~~~~~~~~~ 1278 | KJ_ASSERT(pumpedSoFar <= amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1279 | if (pumpedSoFar == amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1280 | // Done pumping. | ~~~~~~~~~~~~~~~~ 1281 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 1282 | fulfiller.fulfill(kj::cp(amount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1283 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 1284 | } | ~ 1285 | }, teeExceptionVoid(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::AsyncPipe::BlockedPumpTo::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::)>::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::)>::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::AsyncPipe::BlockedPumpTo::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::)>::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&):: >; Params = {kj::{anonymous}::AsyncPipe::BlockedPumpTo::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::)>::, kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::BlockedPumpTo::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::)>::; ErrorFunc = kj::{anonymous}::AsyncPipe::teeExceptionPromise >(kj::PromiseFulfiller&)::; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1329:18: required from here 1328 | return canceler.wrap(subPump | ~~~~~~~ 1329 | .then([this,&input,amount2,n](uint64_t actual) -> Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1330 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 1331 | pumpedSoFar += actual; | ~~~~~~~~~~~~~~~~~~~~~~ 1332 | KJ_ASSERT(pumpedSoFar <= amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1333 | if (pumpedSoFar == amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1334 | fulfiller.fulfill(kj::cp(amount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1335 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 1336 | } | ~ 1337 | | 1338 | KJ_ASSERT(actual <= amount2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1339 | if (actual == amount2) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 1340 | // Completed entire tryPumpFrom amount. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1341 | return amount2; | ~~~~~~~~~~~~~~~ 1342 | } else if (actual < n) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 1343 | // Received less than requested, presumably because EOF. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1344 | return actual; | ~~~~~~~~~~~~~~ 1345 | } else { | ~~~~~~~~ 1346 | // We received all the bytes that were requested but it didn't complete the pump. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1347 | KJ_ASSERT(pumpedSoFar == amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1348 | return input.pumpTo(pipe, amount2 - actual); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1349 | } | ~ 1350 | }, teeExceptionPromise(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncPipe::AbortedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::AsyncPipe::AbortedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPipe::AbortedRead::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1425:44: required from here 1425 | return input.tryRead(&c, 1, 1).then([](size_t n) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 1426 | if (n == 0) { | ~~~~~~~~~~~~~ 1427 | // Yay, we're at EOF as hoped. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1428 | return uint64_t(0); | ~~~~~~~~~~~~~~~~~~~ 1429 | } else { | ~~~~~~~~ 1430 | // There was data in the input. The pump would have thrown. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1431 | kj::throwRecoverableException( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1432 | KJ_EXCEPTION(DISCONNECTED, "abortRead() has been called")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1433 | return uint64_t(0); | ~~~~~~~~~~~~~~~~~~~ 1434 | } | ~ 1435 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::LimitedInputStream::tryRead(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::LimitedInputStream::tryRead(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::LimitedInputStream::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1631:14: required from here 1630 | return inner->tryRead(buffer, kj::min(minBytes, limit), kj::min(maxBytes, limit)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1631 | .then([this,minBytes](size_t actual) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1632 | decreaseLimit(actual, minBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1633 | return actual; | ~~~~~~~~~~~~~~ 1634 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::LimitedInputStream::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::LimitedInputStream::pumpTo(kj::AsyncOutputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::LimitedInputStream::pumpTo(kj::AsyncOutputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:1641:14: required from here 1640 | return inner->pumpTo(output, requested) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1641 | .then([this,requested](uint64_t actual) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1642 | decreaseLimit(actual, requested); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1643 | return actual; | ~~~~~~~~~~~~~~ 1644 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > >; D = kj::_::PromiseDisposer; Params = {kj::Array >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > >; Params = {kj::Array >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Array >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2012:50: required from here 2012 | return output.write(writeBuffer).attach(mv(writeBuffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >&)::, PropagateException>; Params = {kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2013:16: required from here 2011 | Promise promise = kj::evalNow([&]() { | ~~~~~~~~~~~~~~~~~~~ 2012 | return output.write(writeBuffer).attach(mv(writeBuffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2013 | }).then([this, amount]() { | ~~~~~~~^~~~~~~~~~~~~~~~~~~ 2014 | limit -= amount; | ~~~~~~~~~~~~~~~~ 2015 | pumpedSoFar += amount; | ~~~~~~~~~~~~~~~~~~~~~~ 2016 | if (limit == 0) { | ~~~~~~~~~~~~~~~~~ 2017 | fulfill(pumpedSoFar); | ~~~~~~~~~~~~~~~~~~~~~ 2018 | } | ~ 2019 | }).eagerlyEvaluate([this](Exception&& exception) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&):: >; Params = {IdentityFunc, kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2023:49: required from here 2023 | return canceler.wrap(mv(promise)).catch_([](kj::Exception&&) {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::AsyncTee::pullLoop()::::, kj::{anonymous}::AsyncTee::pullLoop():::: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncTee::pullLoop()::::, kj::{anonymous}::AsyncTee::pullLoop()::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::AsyncTee::pullLoop()::::, kj::{anonymous}::AsyncTee::pullLoop():::: >; Params = {kj::{anonymous}::AsyncTee::pullLoop()::::, kj::{anonymous}::AsyncTee::pullLoop()::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncTee::pullLoop()::::; ErrorFunc = kj::{anonymous}::AsyncTee::pullLoop()::::; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2184:16: required from here 2183 | return kj::evalNow([&]() { return inner->tryRead(destination, n.minBytes, n.maxBytes); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2184 | .then([this, heapBuffer = mv(heapBuffer), minBytes = n.minBytes](size_t amount) mutable | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2185 | -> Promise { | ~~~~~~~~~~~~~~~~~~ 2186 | length = length.map([amount](uint64_t n) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2187 | KJ_ASSERT(n >= amount); | ~~~~~~~~~~~~~~~~~~~~~~~ 2188 | return n - amount; | ~~~~~~~~~~~~~~~~~~ 2189 | }); | ~~~ 2190 | | 2191 | if (amount < heapBuffer.size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2192 | heapBuffer = heapBuffer.slice(0, amount).attach(mv(heapBuffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2193 | } | ~ 2194 | | 2195 | KJ_ASSERT(stoppage == nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2196 | Maybe> bufferPtr = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | for (auto& branch: branches) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2198 | // Prefer to move the buffer into the receiving branch's deque, rather than memcpy. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2199 | // | ~~ 2200 | // TODO(perf): For the 2-branch case, this is fine, since the majority of the time | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2201 | // only one buffer will be in use. If we generalize to the n-branch case, this would | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2202 | // become memcpy-heavy. | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2203 | KJ_IF_MAYBE(ptr, bufferPtr) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2204 | branch.buffer.produce(heapArray(*ptr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2205 | } else { | ~~~~~~~~ 2206 | bufferPtr = ArrayPtr(heapBuffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2207 | branch.buffer.produce(mv(heapBuffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2208 | } | ~ 2209 | } | ~ 2210 | | 2211 | if (amount < minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 2212 | // Short read, EOF. | ~~~~~~~~~~~~~~~~~~~ 2213 | stoppage = Stoppage(Eof()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2214 | } | ~ 2215 | | 2216 | return pullLoop(); | ~~~~~~~~~~~~~~~~~~ 2217 | }, [this](Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2218 | // Exception from the inner tryRead(). Propagate. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2219 | stoppage = Stoppage(mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2220 | return pullLoop(); | ~~~~~~~~~~~~~~~~~~ 2221 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncTee::pullLoop()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncTee::pullLoop()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncTee::pullLoop()::, PropagateException>; Params = {kj::{anonymous}::AsyncTee::pullLoop()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncTee::pullLoop()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2137:12: required from here 2124 | return evalLater([this] { | ~~~~~~~~~~~~~~~~~~ 2125 | // Attempt to fill any sinks that exist. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2126 | | 2127 | Vector> promises; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2128 | | 2129 | for (auto& branch: branches) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2130 | KJ_IF_MAYBE(sink, branch.sink) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2131 | promises.add(sink->fill(branch.buffer, stoppage)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2132 | } | ~ 2133 | } | ~ 2134 | | 2135 | // Respect the greatest of the sinks' backpressures. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2136 | return joinPromises(promises.releaseAsArray()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2137 | }).then([this]() -> Promise { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2138 | // Check to see whether we need to perform an inner read. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2139 | | 2140 | auto need = analyzeSinks(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2141 | | 2142 | if (need == nullptr) { | ~~~~~~~~~~~~~~~~~~~~~~ 2143 | // No more sinks, stop pulling. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2144 | pulling = false; | ~~~~~~~~~~~~~~~~ 2145 | return READY_NOW; | ~~~~~~~~~~~~~~~~~ 2146 | } | ~ 2147 | | 2148 | if (stoppage != nullptr) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2149 | // We're eof or errored, don't read, but loop so we can fill the sink(s). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2150 | return pullLoop(); | ~~~~~~~~~~~~~~~~~~ 2151 | } | ~ 2152 | | 2153 | auto& n = KJ_ASSERT_NONNULL(need); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2154 | | 2155 | KJ_ASSERT(n.minBytes > 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2156 | | 2157 | // We must perform an inner read. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2158 | | 2159 | // We'd prefer not to explode our buffer, if that's cool. We cap `maxBytes` to the buffer size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2160 | // limit or our builtin MAX_BLOCK_SIZE, whichever is smaller. But, we make sure `maxBytes` is | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2161 | // still >= `minBytes`. | ~~~~~~~~~~~~~~~~~~~~~~~ 2162 | n.maxBytes = kj::min(n.maxBytes, MAX_BLOCK_SIZE); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2163 | n.maxBytes = kj::min(n.maxBytes, bufferSizeLimit); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2164 | n.maxBytes = kj::max(n.minBytes, n.maxBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2165 | for (auto& branch: branches) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2166 | // TODO(perf): buffer.size() is O(n) where n = # of individual heap-allocated byte arrays. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2167 | if (branch.buffer.size() + n.maxBytes > bufferSizeLimit) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2168 | stoppage = Stoppage(KJ_EXCEPTION(FAILED, "tee buffer size limit exceeded")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2169 | return pullLoop(); | ~~~~~~~~~~~~~~~~~~ 2170 | } | ~ 2171 | } | ~ 2172 | auto heapBuffer = heapArray(n.maxBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | | 2174 | // gcc 4.9 quirk: If I don't hoist this into a separate variable and instead call | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2175 | // | ~~ 2176 | // inner->tryRead(heapBuffer.begin(), n.minBytes, heapBuffer.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2177 | // | ~~ 2178 | // `heapBuffer` seems to get moved into the lambda capture before the arguments to `tryRead()` | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2179 | // are evaluated, meaning `inner` sees a nullptr destination. Bizarrely, `inner` sees the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2180 | // correct value for `heapBuffer.size()`... I dunno, man. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2181 | auto destination = heapBuffer.begin(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2182 | | 2183 | return kj::evalNow([&]() { return inner->tryRead(destination, n.minBytes, n.maxBytes); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2184 | .then([this, heapBuffer = mv(heapBuffer), minBytes = n.minBytes](size_t amount) mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2185 | -> Promise { | ~~~~~~~~~~~~~~~~~~ 2186 | length = length.map([amount](uint64_t n) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2187 | KJ_ASSERT(n >= amount); | ~~~~~~~~~~~~~~~~~~~~~~~ 2188 | return n - amount; | ~~~~~~~~~~~~~~~~~~ 2189 | }); | ~~~ 2190 | | 2191 | if (amount < heapBuffer.size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2192 | heapBuffer = heapBuffer.slice(0, amount).attach(mv(heapBuffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2193 | } | ~ 2194 | | 2195 | KJ_ASSERT(stoppage == nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2196 | Maybe> bufferPtr = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | for (auto& branch: branches) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2198 | // Prefer to move the buffer into the receiving branch's deque, rather than memcpy. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2199 | // | ~~ 2200 | // TODO(perf): For the 2-branch case, this is fine, since the majority of the time | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2201 | // only one buffer will be in use. If we generalize to the n-branch case, this would | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2202 | // become memcpy-heavy. | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2203 | KJ_IF_MAYBE(ptr, bufferPtr) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2204 | branch.buffer.produce(heapArray(*ptr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2205 | } else { | ~~~~~~~~ 2206 | bufferPtr = ArrayPtr(heapBuffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2207 | branch.buffer.produce(mv(heapBuffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2208 | } | ~ 2209 | } | ~ 2210 | | 2211 | if (amount < minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 2212 | // Short read, EOF. | ~~~~~~~~~~~~~~~~~~~ 2213 | stoppage = Stoppage(Eof()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2214 | } | ~ 2215 | | 2216 | return pullLoop(); | ~~~~~~~~~~~~~~~~~~ 2217 | }, [this](Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2218 | // Exception from the inner tryRead(). Propagate. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2219 | stoppage = Stoppage(mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2220 | return pullLoop(); | ~~~~~~~~~~~~~~~~~~ 2221 | }); | ~~~ 2222 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::PromisedAsyncIoStream::PromisedAsyncIoStream(kj::Promise >)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::PromisedAsyncIoStream(kj::Promise >)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::PromisedAsyncIoStream::PromisedAsyncIoStream(kj::Promise >)::)>, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncIoStream::PromisedAsyncIoStream(kj::Promise >)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::PromisedAsyncIoStream(kj::Promise >)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2328:29: required from here 2328 | : promise(promise.then([this](kj::Own result) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2329 | stream = kj::mv(result); | ~~~~~~~~~~~~~~~~~~~~~~~~ 2330 | }).fork()), | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncIoStream::read(void*, size_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::read(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncIoStream::read(void*, size_t, size_t)::, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncIoStream::read(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::read(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2337:38: required from here 2337 | return promise.addBranch().then([this,buffer,minBytes,maxBytes]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2338 | return KJ_ASSERT_NONNULL(stream)->read(buffer, minBytes, maxBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2339 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncIoStream::tryRead(void*, size_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::tryRead(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncIoStream::tryRead(void*, size_t, size_t)::, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncIoStream::tryRead(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2346:38: required from here 2346 | return promise.addBranch().then([this,buffer,minBytes,maxBytes]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2347 | return KJ_ASSERT_NONNULL(stream)->tryRead(buffer, minBytes, maxBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2348 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncIoStream::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncIoStream::pumpTo(kj::AsyncOutputStream&, uint64_t)::, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncIoStream::pumpTo(kj::AsyncOutputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::pumpTo(kj::AsyncOutputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2364:38: required from here 2364 | return promise.addBranch().then([this,&output,amount]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2365 | return KJ_ASSERT_NONNULL(stream)->pumpTo(output, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2366 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncIoStream::write(const void*, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::write(const void*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncIoStream::write(const void*, size_t)::, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncIoStream::write(const void*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::write(const void*, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2374:38: required from here 2374 | return promise.addBranch().then([this,buffer,size]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2375 | return KJ_ASSERT_NONNULL(stream)->write(buffer, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2376 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncIoStream::write(kj::ArrayPtr >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::write(kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncIoStream::write(kj::ArrayPtr >)::, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncIoStream::write(kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::write(kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2383:38: required from here 2383 | return promise.addBranch().then([this,pieces]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2384 | return KJ_ASSERT_NONNULL(stream)->write(pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2385 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncIoStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncIoStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncIoStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2396:38: required from here 2396 | return promise.addBranch().then([this,&input,amount]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2397 | // Here we actually have no choice but to call input.pumpTo() because if we called | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2398 | // tryPumpFrom(input, amount) and it returned nullptr, what would we do? It's too late for | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2399 | // us to return nullptr. But the thing about dynamic_cast also applies. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2400 | return input.pumpTo(*KJ_ASSERT_NONNULL(stream), amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2401 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected()::, kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected()::, kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected()::, kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected():: >; Params = {kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected()::, kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected()::; ErrorFunc = kj::{anonymous}::PromisedAsyncIoStream::whenWriteDisconnected()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2409:38: required from here 2409 | return promise.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 2410 | return KJ_ASSERT_NONNULL(stream)->whenWriteDisconnected(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2411 | }, [](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2412 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2413 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 2414 | } else { | ~~~~~~~~ 2415 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 2416 | } | ~ 2417 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::shutdownWrite()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncIoStream::shutdownWrite()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::shutdownWrite()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2425:41: required from here 2425 | tasks.add(promise.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 2426 | return KJ_ASSERT_NONNULL(stream)->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2427 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncIoStream::abortRead()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncIoStream::abortRead()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncIoStream::abortRead()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2435:41: required from here 2435 | tasks.add(promise.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 2436 | return KJ_ASSERT_NONNULL(stream)->abortRead(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2437 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::PromisedAsyncOutputStream::PromisedAsyncOutputStream(kj::Promise >)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncOutputStream::PromisedAsyncOutputStream(kj::Promise >)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::PromisedAsyncOutputStream::PromisedAsyncOutputStream(kj::Promise >)::)>, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncOutputStream::PromisedAsyncOutputStream(kj::Promise >)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncOutputStream::PromisedAsyncOutputStream(kj::Promise >)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2467:29: required from here 2467 | : promise(promise.then([this](kj::Own result) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2468 | stream = kj::mv(result); | ~~~~~~~~~~~~~~~~~~~~~~~~ 2469 | }).fork()) {} | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncOutputStream::write(const void*, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncOutputStream::write(const void*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncOutputStream::write(const void*, size_t)::, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncOutputStream::write(const void*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncOutputStream::write(const void*, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2475:38: required from here 2475 | return promise.addBranch().then([this,buffer,size]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2476 | return KJ_ASSERT_NONNULL(stream)->write(buffer, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2477 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncOutputStream::write(kj::ArrayPtr >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncOutputStream::write(kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncOutputStream::write(kj::ArrayPtr >)::, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncOutputStream::write(kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncOutputStream::write(kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2484:38: required from here 2484 | return promise.addBranch().then([this,pieces]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2485 | return KJ_ASSERT_NONNULL(stream)->write(pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2486 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncOutputStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncOutputStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncOutputStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException>; Params = {kj::{anonymous}::PromisedAsyncOutputStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncOutputStream::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2495:38: required from here 2495 | return promise.addBranch().then([this,&input,amount]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2496 | // Call input.pumpTo() on the resolved stream instead. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2497 | return input.pumpTo(*KJ_ASSERT_NONNULL(stream), amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2498 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected()::, kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected()::, kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected()::, kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected():: >; Params = {kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected()::, kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected()::; ErrorFunc = kj::{anonymous}::PromisedAsyncOutputStream::whenWriteDisconnected()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2506:38: required from here 2506 | return promise.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 2507 | return KJ_ASSERT_NONNULL(stream)->whenWriteDisconnected(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2508 | }, [](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2509 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2510 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 2511 | } else { | ~~~~~~~~ 2512 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 2513 | } | ~ 2514 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Maybe >, kj::AsyncCapabilityStream::receiveStream():: >&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncCapabilityStream::receiveStream():: >&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Maybe >, kj::AsyncCapabilityStream::receiveStream():: >&&)>, PropagateException>; Params = {kj::AsyncCapabilityStream::receiveStream():: >&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncCapabilityStream::receiveStream():: >&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe >; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2553:12: required from here 2552 | return tryReceiveStream() | ~~~~~~~~~~~~~~~~~~ 2553 | .then([](Maybe>&& result) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2554 | -> Promise> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2555 | KJ_IF_MAYBE(r, result) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 2556 | return kj::mv(*r); | ~~~~~~~~~~~~~~~~~~ 2557 | } else { | ~~~~~~~~ 2558 | return KJ_EXCEPTION(FAILED, "EOF when expecting to receive capability"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2559 | } | ~ 2560 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::AsyncCapabilityStream::ReadResult, kj::AsyncCapabilityStream::tryReceiveStream()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncCapabilityStream::tryReceiveStream()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::AsyncCapabilityStream::ReadResult, kj::AsyncCapabilityStream::tryReceiveStream()::, PropagateException>; Params = {kj::AsyncCapabilityStream::tryReceiveStream()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncCapabilityStream::tryReceiveStream()::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2570:22: required from here 2570 | return promise.then([result = kj::mv(result)](ReadResult actual) mutable | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2571 | -> Maybe> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2572 | if (actual.byteCount == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2573 | return nullptr; | ~~~~~~~~~~~~~~~ 2574 | } | ~ 2575 | | 2576 | KJ_REQUIRE(actual.capCount == 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2577 | "expected to receive a capability (e.g. file descriptor via SCM_RIGHTS), but didn't") { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2578 | return nullptr; | ~~~~~~~~~~~~~~~ 2579 | } | ~ 2580 | | 2581 | return kj::mv(result->stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2582 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Maybe, kj::AsyncCapabilityStream::receiveFd()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncCapabilityStream::receiveFd()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Maybe, kj::AsyncCapabilityStream::receiveFd()::&&)>, PropagateException>; Params = {kj::AsyncCapabilityStream::receiveFd()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncCapabilityStream::receiveFd()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2593:29: required from here 2593 | return tryReceiveFd().then([](Maybe&& result) -> Promise { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2594 | KJ_IF_MAYBE(r, result) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 2595 | return kj::mv(*r); | ~~~~~~~~~~~~~~~~~~ 2596 | } else { | ~~~~~~~~ 2597 | return KJ_EXCEPTION(FAILED, "EOF when expecting to receive capability"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2598 | } | ~ 2599 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AsyncCapabilityStream::ReadResult, kj::AsyncCapabilityStream::tryReceiveFd()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncCapabilityStream::tryReceiveFd()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AsyncCapabilityStream::ReadResult, kj::AsyncCapabilityStream::tryReceiveFd()::, PropagateException>; Params = {kj::AsyncCapabilityStream::tryReceiveFd()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncCapabilityStream::tryReceiveFd()::; ErrorFunc = kj::_::PropagateException; T = kj::AsyncCapabilityStream::ReadResult; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2609:22: required from here 2609 | return promise.then([result = kj::mv(result)](ReadResult actual) mutable | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2610 | -> Maybe { | ~~~~~~~~~~~~~~~~~~~~~~~ 2611 | if (actual.byteCount == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2612 | return nullptr; | ~~~~~~~~~~~~~~~ 2613 | } | ~ 2614 | | 2615 | KJ_REQUIRE(actual.capCount == 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2616 | "expected to receive a file descriptor (e.g. via SCM_RIGHTS), but didn't") { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2617 | return nullptr; | ~~~~~~~~~~~~~~~ 2618 | } | ~ 2619 | | 2620 | return kj::mv(result->fd); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2621 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Array}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Array}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Array}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2629:24: required from here 2629 | return promise.attach(kj::mv(fds)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::CapabilityStreamConnectionReceiver::accept()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::CapabilityStreamConnectionReceiver::accept()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::CapabilityStreamConnectionReceiver::accept()::&&)>, PropagateException>; Params = {kj::CapabilityStreamConnectionReceiver::accept()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::CapabilityStreamConnectionReceiver::accept()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2728:12: required from here 2727 | return inner.receiveStream() | ~~~~~~~~~~~~~~~~~~~~~ 2728 | .then([](Own&& stream) -> Own { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2729 | return kj::mv(stream); | ~~~~~~~~~~~~~~~~~~~~~~ 2730 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::CapabilityStreamConnectionReceiver::acceptAuthenticated()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::CapabilityStreamConnectionReceiver::acceptAuthenticated()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::CapabilityStreamConnectionReceiver::acceptAuthenticated()::&&)>, PropagateException>; Params = {kj::CapabilityStreamConnectionReceiver::acceptAuthenticated()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::CapabilityStreamConnectionReceiver::acceptAuthenticated()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2734:23: required from here 2734 | return accept().then([](Own&& stream) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2735 | return AuthenticatedStream { kj::mv(stream), UnknownPeerIdentity::newInstance() }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2736 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::CapabilityStreamNetworkAddress::connect()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::CapabilityStreamNetworkAddress::connect()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::CapabilityStreamNetworkAddress::connect()::, PropagateException>; Params = {kj::CapabilityStreamNetworkAddress::connect()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::CapabilityStreamNetworkAddress::connect()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2752:12: required from here 2751 | return inner.sendStream(kj::mv(pipe.ends[1])) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2752 | .then([result=kj::mv(result)]() mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2753 | return Own(kj::mv(result)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2754 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::CapabilityStreamNetworkAddress::connectAuthenticated()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::CapabilityStreamNetworkAddress::connectAuthenticated()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::CapabilityStreamNetworkAddress::connectAuthenticated()::&&)>, PropagateException>; Params = {kj::CapabilityStreamNetworkAddress::connectAuthenticated()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::CapabilityStreamNetworkAddress::connectAuthenticated()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2757:24: required from here 2757 | return connect().then([](Own&& stream) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2758 | return AuthenticatedStream { kj::mv(stream), UnknownPeerIdentity::newInstance() }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2759 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::AggregateConnectionReceiver::accept()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AggregateConnectionReceiver::accept()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::AggregateConnectionReceiver::accept()::, PropagateException>; Params = {kj::{anonymous}::AggregateConnectionReceiver::accept()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AggregateConnectionReceiver::accept()::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2817:38: required from here 2817 | return acceptAuthenticated().then([](AuthenticatedStream&& authenticated) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2818 | return kj::mv(authenticated.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2819 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t):: >; Params = {kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::; ErrorFunc = kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2898:14: required from here 2897 | return kj::evalNow([&]() { return receivers[index]->acceptAuthenticated(); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2898 | .then([this](AuthenticatedStream&& as) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2899 | if (waiters.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~ 2900 | backlog.push_back(kj::mv(as)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2901 | } else { | ~~~~~~~~ 2902 | auto& waiter = waiters.front(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2903 | waiter.fulfiller.fulfill(kj::mv(as)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2904 | waiters.remove(waiter); | ~~~~~~~~~~~~~~~~~~~~~~~ 2905 | } | ~ 2906 | }, [this](Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2907 | if (waiters.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~ 2908 | backlog.push_back(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2909 | } else { | ~~~~~~~~ 2910 | auto& waiter = waiters.front(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2911 | waiter.fulfiller.reject(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2912 | waiters.remove(waiter); | ~~~~~~~~~~~~~~~~~~~~~~~ 2913 | } | ~ 2914 | }).then([this, index]() -> Promise { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::, PropagateException>; Params = {kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2914:12: required from here 2897 | return kj::evalNow([&]() { return receivers[index]->acceptAuthenticated(); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2898 | .then([this](AuthenticatedStream&& as) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2899 | if (waiters.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~ 2900 | backlog.push_back(kj::mv(as)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2901 | } else { | ~~~~~~~~ 2902 | auto& waiter = waiters.front(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2903 | waiter.fulfiller.fulfill(kj::mv(as)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2904 | waiters.remove(waiter); | ~~~~~~~~~~~~~~~~~~~~~~~ 2905 | } | ~ 2906 | }, [this](Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2907 | if (waiters.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~ 2908 | backlog.push_back(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2909 | } else { | ~~~~~~~~ 2910 | auto& waiter = waiters.front(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2911 | waiter.fulfiller.reject(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2912 | waiters.remove(waiter); | ~~~~~~~~~~~~~~~~~~~~~~~ 2913 | } | ~ 2914 | }).then([this, index]() -> Promise { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2915 | if (waiters.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~ 2916 | // Don't keep accepting if there's no one waiting. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2917 | // HACK: We can't cancel ourselves, so detach the task so we can null out the slot. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2918 | // We know that the promise we're detaching here is exactly the promise that's currently | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2919 | // executing and has no further `.then()`s on it, so no further callbacks will run in | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2920 | // detached state... we're just using `detach()` as a tricky way to have the event loop | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2921 | // dispose of this promise later after we've returned. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2922 | // TODO(cleanup): This pattern has come up several times, we need a better way to handle | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2923 | // it. | ~~~~~~~~ 2924 | KJ_ASSERT_NONNULL(acceptTasks[index]).detach([](auto&&) {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2925 | acceptTasks[index] = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2926 | return READY_NOW; | ~~~~~~~~~~~~~~~~~ 2927 | } else { | ~~~~~~~~ 2928 | return acceptLoop(index); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2929 | } | ~ 2930 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::ConnectionReceiver::acceptAuthenticated()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::ConnectionReceiver::acceptAuthenticated()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::ConnectionReceiver::acceptAuthenticated()::)>, PropagateException>; Params = {kj::ConnectionReceiver::acceptAuthenticated()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::ConnectionReceiver::acceptAuthenticated()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:3242:23: required from here 3242 | return accept().then([](Own stream) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3243 | return AuthenticatedStream { kj::mv(stream), UnknownPeerIdentity::newInstance() }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3244 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::NetworkAddress::connectAuthenticated()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::NetworkAddress::connectAuthenticated()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::NetworkAddress::connectAuthenticated()::)>, PropagateException>; Params = {kj::NetworkAddress::connectAuthenticated()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::NetworkAddress::connectAuthenticated()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:3248:24: required from here 3248 | return connect().then([](Own stream) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3249 | return AuthenticatedStream { kj::mv(stream), UnknownPeerIdentity::newInstance() }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3250 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = long long unsigned int; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncPump::pump()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:102:16: required from here 101 | return output.write(buffer, amount) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | .then([this]() { | ~~~~~^~~~~~~~~~~ 103 | return pump(); | ~~~~~~~~~~~~~~ 104 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead():::: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead()::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead():::: >; Params = {IdentityFunc, kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead()::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead()::::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead()::::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:820:27: required from here 814 | return input.tryRead(&junk, 1, 1).then([this](uint64_t n) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 815 | if (n == 0) { | ~~~~~~~~~~~~~ 816 | fulfiller.fulfill(kj::cp(pumpedSoFar)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | } else { | ~~~~~~~~ 818 | fulfiller.reject(KJ_EXCEPTION(DISCONNECTED, "read end of pipe was aborted")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 819 | } | ~ 820 | }).eagerlyEvaluate([this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | fulfiller.reject(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 822 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1405:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::AsyncPipe::BlockedPumpFrom::abortRead()::::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:820:27: required from here 814 | return input.tryRead(&junk, 1, 1).then([this](uint64_t n) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 815 | if (n == 0) { | ~~~~~~~~~~~~~ 816 | fulfiller.fulfill(kj::cp(pumpedSoFar)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | } else { | ~~~~~~~~ 818 | fulfiller.reject(KJ_EXCEPTION(DISCONNECTED, "read end of pipe was aborted")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 819 | } | ~ 820 | }).eagerlyEvaluate([this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | fulfiller.reject(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 822 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&):: >; Params = {IdentityFunc, kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::AsyncTee::PumpSink::fill(kj::{anonymous}::AsyncTee::Buffer&, const kj::Maybe >&)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2019:27: required from here 2011 | Promise promise = kj::evalNow([&]() { | ~~~~~~~~~~~~~~~~~~~ 2012 | return output.write(writeBuffer).attach(mv(writeBuffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2013 | }).then([this, amount]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2014 | limit -= amount; | ~~~~~~~~~~~~~~~~ 2015 | pumpedSoFar += amount; | ~~~~~~~~~~~~~~~~~~~~~~ 2016 | if (limit == 0) { | ~~~~~~~~~~~~~~~~~ 2017 | fulfill(pumpedSoFar); | ~~~~~~~~~~~~~~~~~~~~~ 2018 | } | ~ 2019 | }).eagerlyEvaluate([this](Exception&& exception) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2020 | reject(mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~ 2021 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::AsyncTee::pull():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::AsyncTee::pull()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::AsyncTee::pull():: >; Params = {IdentityFunc, kj::{anonymous}::AsyncTee::pull()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::AsyncTee::pull()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::AsyncTee::pull()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2099:38: required from here 2099 | return pullLoop().eagerlyEvaluate([this](Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2100 | // Exception from our loop, not from inner tryRead(). Something is broken; tell everybody! | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2101 | pulling = false; | ~~~~~~~~~~~~~~~~ 2102 | for (auto& branch: branches) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2103 | KJ_IF_MAYBE(sink, branch.sink) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2104 | sink->reject(KJ_EXCEPTION(FAILED, "Exception in tee loop", exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2105 | } | ~ 2106 | } | ~ 2107 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::AsyncTee::pullLoop()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::AsyncTee::pullLoop()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::AsyncTee::pullLoop()::, PropagateException>; Params = {kj::{anonymous}::AsyncTee::pullLoop()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::AsyncTee::pullLoop()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::AsyncTee::pullLoop()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2124:21: required from here 2124 | return evalLater([this] { | ~~~~~~~~~^~~~~~~~~ 2125 | // Attempt to fill any sinks that exist. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2126 | | 2127 | Vector> promises; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2128 | | 2129 | for (auto& branch: branches) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2130 | KJ_IF_MAYBE(sink, branch.sink) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2131 | promises.add(sink->fill(branch.buffer, stoppage)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2132 | } | ~ 2133 | } | ~ 2134 | | 2135 | // Respect the greatest of the sinks' backpressures. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2136 | return joinPromises(promises.releaseAsArray()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2137 | }).then([this]() -> Promise { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach:: >(kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::::&&)::, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t):::: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach:: >(kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::::&&)::, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach:: >(kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::::&&)::, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t):::: >; Params = {kj::Promise::detach:: >(kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::::&&)::, kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach:: >(kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::::&&)::; ErrorFunc = kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::AggregateConnectionReceiver::acceptLoop(size_t)::::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:2924:53: required from here 2924 | KJ_ASSERT_NONNULL(acceptTasks[index]).detach([](auto&&) {}); src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; D = kj::_::PromiseDisposer; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; ErrorFunc = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:936:27: required from 'kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise) [with T = long long unsigned int]' 936 | inner(inner.then( | ~~~~~~~~~~^ 937 | [&fulfiller](T&& value) { fulfiller.fulfill(kj::mv(value)); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 938 | [&fulfiller](Exception&& e) { fulfiller.reject(kj::mv(e)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1173:9: required from 'kj::_::AdapterPromiseNode::AdapterPromiseNode(Params&& ...) [with Params = {kj::Canceler&, kj::Promise}; T = long long unsigned int; Adapter = kj::Canceler::AdapterImpl]' 1173 | : adapter(static_cast>&>(*this), kj::fwd(params)...) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:364:13: required from 'static kj::Own kj::_::PromiseDisposer::alloc(Params&& ...) [with T = kj::_::AdapterPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Canceler&, kj::Promise}]' 364 | ptr = new T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:418:35: required from 'kj::Own kj::_::allocPromise(Params&& ...) [with T = AdapterPromiseNode >; Params = {kj::Canceler&, kj::Promise}]' 418 | return PromiseDisposer::alloc(kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1662:69: required from 'kj::_::ReducePromises kj::newAdaptedPromise(Params&& ...) [with T = long long unsigned int; Adapter = Canceler::AdapterImpl; Params = {Canceler&, Promise}; _::ReducePromises = Promise]' 1662 | _::allocPromise<_::AdapterPromiseNode<_::FixVoid, Adapter>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1663 | kj::fwd(adapterConstructorParams)...)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:896:48: required from 'kj::Promise kj::Canceler::wrap(kj::Promise) [with T = long long unsigned int]' 896 | return newAdaptedPromise>(*this, kj::mv(promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:566:29: required from here 566 | return canceler.wrap(output.write(writeBuffer.begin(), amount) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 567 | .then([this,amount]() { | ~~~~~~~~~~~~~~~~~~~~~~~ 568 | writeBuffer = writeBuffer.slice(amount, writeBuffer.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 569 | // We pumped the full amount, so we're done pumping. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 570 | return amount; | ~~~~~~~~~~~~~~ 571 | }, teeExceptionSize(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; D = kj::_::PromiseDisposer; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; ErrorFunc = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:936:27: required from 'kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise) [with T = unsigned int]' 936 | inner(inner.then( | ~~~~~~~~~~^ 937 | [&fulfiller](T&& value) { fulfiller.fulfill(kj::mv(value)); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 938 | [&fulfiller](Exception&& e) { fulfiller.reject(kj::mv(e)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1173:9: required from 'kj::_::AdapterPromiseNode::AdapterPromiseNode(Params&& ...) [with Params = {kj::Canceler&, kj::Promise}; T = unsigned int; Adapter = kj::Canceler::AdapterImpl]' 1173 | : adapter(static_cast>&>(*this), kj::fwd(params)...) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:364:13: required from 'static kj::Own kj::_::PromiseDisposer::alloc(Params&& ...) [with T = kj::_::AdapterPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Canceler&, kj::Promise}]' 364 | ptr = new T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:418:35: required from 'kj::Own kj::_::allocPromise(Params&& ...) [with T = AdapterPromiseNode >; Params = {kj::Canceler&, kj::Promise}]' 418 | return PromiseDisposer::alloc(kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1662:69: required from 'kj::_::ReducePromises kj::newAdaptedPromise(Params&& ...) [with T = unsigned int; Adapter = Canceler::AdapterImpl; Params = {Canceler&, Promise}; _::ReducePromises = Promise]' 1662 | _::allocPromise<_::AdapterPromiseNode<_::FixVoid, Adapter>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1663 | kj::fwd(adapterConstructorParams)...)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:896:48: required from 'kj::Promise kj::Canceler::wrap(kj::Promise) [with T = unsigned int]' 896 | return newAdaptedPromise>(*this, kj::mv(promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io.c++:741:27: required from here 741 | return canceler.wrap(input.tryRead(readBuffer, min, max) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 742 | .then([this,readBuffer,minBytes,maxBytes,min](size_t actual) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 744 | pumpedSoFar += actual; | ~~~~~~~~~~~~~~~~~~~~~~ 745 | KJ_ASSERT(pumpedSoFar <= amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 746 | | 747 | if (pumpedSoFar == amount || actual < min) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 748 | // Either we pumped all we wanted or we hit EOF. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 749 | fulfiller.fulfill(kj::cp(pumpedSoFar)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 750 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 751 | } | ~ 752 | | 753 | if (actual >= minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 754 | return actual; | ~~~~~~~~~~~~~~ 755 | } else { | ~~~~~~~~ 756 | return pipe.tryRead(reinterpret_cast(readBuffer) + actual, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 757 | minBytes - actual, maxBytes - actual) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 758 | .then([actual](size_t actual2) { return actual + actual2; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 759 | } | ~ 760 | }, teeExceptionPromise(fulfiller))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-async.la -rpath /usr/lib src/kj/async.lo src/kj/async-unix.lo src/kj/async-win32.lo src/kj/async-io.lo src/kj/async-io-unix.lo src/kj/async-io-win32.lo src/kj/timer.lo libkj.la libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/.libs/async.o src/kj/.libs/async-unix.o src/kj/.libs/async-win32.o src/kj/.libs/async-io.o src/kj/.libs/async-io-unix.o src/kj/.libs/async-io-win32.o src/kj/.libs/timer.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libkj.so -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-async-1.0.2.so -o .libs/libkj-async-1.0.2.so libtool: link: (cd ".libs" && rm -f "libkj-async.so" && ln -s "libkj-async-1.0.2.so" "libkj-async.so") libtool: link: ( cd ".libs" && rm -f "libkj-async.la" && ln -s "../libkj-async.la" "libkj-async.la" ) make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-gzip.la -rpath /usr/lib src/kj/compat/gzip.lo libkj-async.la libkj.la -lz libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/compat/.libs/gzip.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libkj-async.so ./.libs/libkj.so -lz -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-gzip-1.0.2.so -o .libs/libkj-gzip-1.0.2.so libtool: link: (cd ".libs" && rm -f "libkj-gzip.so" && ln -s "libkj-gzip-1.0.2.so" "libkj-gzip.so") libtool: link: ( cd ".libs" && rm -f "libkj-gzip.la" && ln -s "../libkj-gzip.la" "libkj-gzip.la" ) make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-tls.la -rpath /usr/lib src/kj/compat/readiness-io.lo src/kj/compat/tls.lo libkj-async.la libkj.la -lssl -lcrypto libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/compat/.libs/readiness-io.o src/kj/compat/.libs/tls.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libkj-async.so ./.libs/libkj.so -lssl -lcrypto -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-tls-1.0.2.so -o .libs/libkj-tls-1.0.2.so libtool: link: (cd ".libs" && rm -f "libkj-tls.so" && ln -s "libkj-tls-1.0.2.so" "libkj-tls.so") libtool: link: ( cd ".libs" && rm -f "libkj-tls.la" && ln -s "../libkj-tls.la" "libkj-tls.la" ) make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/rpc.lo src/capnp/rpc.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/capnp/rpc.c++ -fPIC -DPIC -o src/capnp/.libs/rpc.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/rpc.h:24, from src/capnp/rpc.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/rpc.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/rpc.c++:2725:9: required from here 2725 | KJ_ASSERT(resultExports.size() == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/memory.h:24, from ./src/kj/exception.h:24, from ./src/kj/async-prelude.h:27: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Vector&]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:147:54: required from here 147 | scratch = kj::str(description, '\n', kj::strArray(contextLines, "\n")); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::Own]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:370:37: required from here 370 | paf.promise = paf.promise.attach(kj::addRef(*questionRef)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:504:16: required from here 503 | auto shutdownPromise = dyingConnection->shutdown() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | .attach(kj::mv(dyingConnection)) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&):: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&):: >; Params = {capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:505:14: required from here 503 | auto shutdownPromise = dyingConnection->shutdown() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | .attach(kj::mv(dyingConnection)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 505 | .then([]() -> kj::Promise { return kj::READY_NOW; }, | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 506 | [this, origException = kj::mv(exception)](kj::Exception&& shutdownException) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 507 | // Don't report disconnects as an error. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 508 | if (shutdownException.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 509 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 510 | } | ~ 511 | // If the error is just what was passed in to disconnect(), don't report it back out | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 512 | // since it shouldn't be anything the caller doesn't already know about. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | if (shutdownException.getType() == origException.getType() && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | shutdownException.getDescription() == origException.getDescription()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 516 | } | ~ 517 | // We are shutting down after receive error, ignore shutdown exception since underlying | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 518 | // transport is probably broken. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 519 | if (receiveIncomingMessageError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 520 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 521 | } | ~ 522 | return kj::mv(shutdownException); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 523 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:740:67: required from here 740 | connectionState->tasks.add(f->get()->waitAllAcked().attach(kj::mv(*f))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::&&)>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe):: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::&&)>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::&&)>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe):: >; Params = {capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::&&)>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:990:29: required from here 990 | fork(eventual.then( | ~~~~~~~~~~~~~^ 991 | [this](kj::Own&& resolution) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 992 | return resolve(kj::mv(resolution)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 993 | }, [this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 994 | return resolve(newBrokenCap(kj::mv(exception))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 995 | }).catch_([&](kj::Exception&& e) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::_::IdentityFunc >, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc >, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, IdentityFunc >, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe):: >; Params = {IdentityFunc >, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own, kj::Promise >, kj::Maybe)::; T = kj::Own]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:995:24: required from here 990 | fork(eventual.then( | ~~~~~~~~~~~~~~ 991 | [this](kj::Own&& resolution) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 992 | return resolve(kj::mv(resolution)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 993 | }, [this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 994 | return resolve(newBrokenCap(kj::mv(exception))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 995 | }).catch_([&](kj::Exception&& e) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 996 | // Make any exceptions thrown from resolve() go to the connection's TaskSet which | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 997 | // will cause the connection to be terminated. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 998 | connectionState.tasks.add(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 999 | return newBrokenCap(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1000 | }).fork()) {} | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own)::, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:1231:47: required from here 1231 | auto embargoPromise = paf.promise.then([replacement = kj::mv(replacement)]() mutable { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1232 | return kj::mv(replacement); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1233 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::&&)>, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&):: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::&&)>, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::&&)>, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&):: >; Params = {capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::&&)>, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:1365:24: required from here 1365 | return promise.then( | ~~~~~~~~~~~~^ 1366 | [this,exportId](kj::Own&& resolution) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1367 | // Successful resolution. | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1368 | | 1369 | KJ_ASSERT(connection.is(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1370 | "Resolving export should have been canceled on disconnect.") { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1371 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 1372 | } | ~ 1373 | | 1374 | // Get the innermost ClientHook backing the resolved client. This includes traversing | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1375 | // PromiseClients that haven't resolved yet to their underlying ImportClient or | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1376 | // PipelineClient, so that we get a remote promise that might resolve later. This is | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1377 | // important to make sure that if the peer sends a `Disembargo` back to us, it bounces back | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1378 | // correctly instead of going to the result of some future resolution. See the documentation | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1379 | // for `Disembargo` in `rpc.capnp`. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1380 | resolution = getInnermostClient(*resolution); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1381 | | 1382 | // Update the export table to point at this object instead. We know that our entry in the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1383 | // export table is still live because when it is destroyed the asynchronous resolution task | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1384 | // (i.e. this code) is canceled. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1385 | auto& exp = KJ_ASSERT_NONNULL(exports.find(exportId)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1386 | exportsByCap.erase(exp.clientHook); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1387 | exp.clientHook = kj::mv(resolution); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1388 | | 1389 | if (exp.clientHook->getBrand() != this) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1390 | // We're resolving to a local capability. If we're resolving to a promise, we might be | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1391 | // able to reuse our export table entry and avoid sending a message. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1392 | | 1393 | KJ_IF_MAYBE(promise, exp.clientHook->whenMoreResolved()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1394 | // We're replacing a promise with another local promise. In this case, we might actually | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | // be able to just reuse the existing export table entry to represent the new promise -- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1396 | // unless it already has an entry. Let's check. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1397 | | 1398 | auto insertResult = exportsByCap.insert(std::make_pair(exp.clientHook.get(), exportId)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1399 | | 1400 | if (insertResult.second) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1401 | // The new promise was not already in the table, therefore the existing export table | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | // entry has now been repurposed to represent it. There is no need to send a resolve | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | // message at all. We do, however, have to start resolving the next promise. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1404 | return resolveExportedPromise(exportId, kj::mv(*promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1405 | } | ~ 1406 | } | ~ 1407 | } | ~ 1408 | | 1409 | // OK, we have to send a `Resolve` message. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1410 | auto message = connection.get()->newOutgoingMessage( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1411 | messageSizeHint() + sizeInWords() + 16); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1412 | auto resolve = message->getBody().initAs().initResolve(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1413 | resolve.setPromiseId(exportId); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1414 | kj::Vector fds; | ~~~~~~~~~~~~~~~~~~~~ 1415 | writeDescriptor(*exp.clientHook, resolve.initCap(), fds); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1416 | message->setFds(fds.releaseAsArray()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1417 | message->send(); | ~~~~~~~~~~~~~~~~ 1418 | | 1419 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 1420 | }, [this,exportId](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1421 | // send error resolution | ~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | auto message = connection.get()->newOutgoingMessage( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | messageSizeHint() + exceptionSizeHint(exception) + 8); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1424 | auto resolve = message->getBody().initAs().initResolve(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1425 | resolve.setPromiseId(exportId); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1426 | fromException(exception, resolve.initException()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1427 | message->send(); | ~~~~~~~~~~~~~~~~ 1428 | }).eagerlyEvaluate([this](kj::Exception&& exception) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::Own]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:1478:41: required from here 1478 | paf.promise = paf.promise.attach(kj::addRef(*importClient)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::&&)>, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:1791:50: required from here 1791 | auto appPromise = sendResult.promise.then( | ~~~~~~~~~~~~~~~~~~~~~~~^ 1792 | [=](kj::Own&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1793 | auto reader = response->getResults(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1794 | return Response(reader, kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1795 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::&&)>, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:1879:45: required from here 1879 | auto promise = sendResult.promise.then([](kj::Own&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1880 | // Response should be null if `Return` handling code is correct. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1881 | KJ_ASSERT(!response) { break; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1882 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::&&)>, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&):: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::&&)>, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::&&)>, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&):: >; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::&&)>, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2057:79: required from here 2057 | resolveSelfPromise(KJ_ASSERT_NONNULL(redirectLater).addBranch().then( ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array&&)::::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array&&)::::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array&&)::::&&)>, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array&&)::::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array&&)::::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2102:57: required from here 2102 | auto resolutionPromise = r->addBranch().then( | ~~~~~~~~~~~~~~~~~~~^ 2103 | [ops = kj::heapArray(ops.asPtr())](kj::Own&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2104 | return response->getResults().getPipelinedCap(kj::mv(ops)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2105 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::_::{anonymous}::RpcConnectionState::PostReturnRpcPipeline::getResolutionAtReturnTime(kj::Own, capnp::_::{anonymous}::RpcConnectionState::RpcServerResponseImpl::Resolution)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::PostReturnRpcPipeline::getResolutionAtReturnTime(kj::Own, capnp::_::{anonymous}::RpcConnectionState::RpcServerResponseImpl::Resolution)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::_::{anonymous}::RpcConnectionState::PostReturnRpcPipeline::getResolutionAtReturnTime(kj::Own, capnp::_::{anonymous}::RpcConnectionState::RpcServerResponseImpl::Resolution)::)>, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::PostReturnRpcPipeline::getResolutionAtReturnTime(kj::Own, capnp::_::{anonymous}::RpcConnectionState::RpcServerResponseImpl::Resolution)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::PostReturnRpcPipeline::getResolutionAtReturnTime(kj::Own, capnp::_::{anonymous}::RpcConnectionState::RpcServerResponseImpl::Resolution)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2362:45: required from here 2362 | return newLocalPromiseClient(p->then( | ~~~~~~~^ 2363 | [this, original = kj::mv(original), resolution = kj::mv(resolution)] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2364 | (kj::Own r) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2365 | return getResolutionAtReturnTime(kj::mv(r), kj::mv(resolution)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2366 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own&&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own&&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own&&)::&&)>, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own&&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own&&)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2655:38: required from here 2655 | auto voidPromise = promise.then([this](Response&& tailResponse) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2656 | // Copy the response. | ~~~~~~~~~~~~~~~~~~~~~ 2657 | // TODO(perf): It would be nice if we could somehow make the response get built in-place | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2658 | // but requires some refactoring. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2659 | getResults(tailResponse.targetSize()).set(tailResponse); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2660 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::messageLoop()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::messageLoop()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2767:30: required from here 2767 | return paf.promise.then([this]() { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ 2768 | return messageLoop(); | ~~~~~~~~~~~~~~~~~~~~~ 2769 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, capnp::_::{anonymous}::RpcConnectionState::messageLoop():: >&&)>, capnp::_::{anonymous}::RpcConnectionState::messageLoop():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::messageLoop():: >&&)>, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, capnp::_::{anonymous}::RpcConnectionState::messageLoop():: >&&)>, capnp::_::{anonymous}::RpcConnectionState::messageLoop():: >; Params = {capnp::_::{anonymous}::RpcConnectionState::messageLoop():: >&&)>, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop():: >&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::; T = kj::Maybe >; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2772:85: required from here 2772 | return canceler.wrap(connection.get()->receiveIncomingMessage()).then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2773 | [this](kj::Maybe>&& message) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2774 | KJ_IF_MAYBE(m, message) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2775 | handleMessage(kj::mv(*m)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2776 | return true; | ~~~~~~~~~~~~ 2777 | } else { | ~~~~~~~~ 2778 | tasks.add(KJ_EXCEPTION(DISCONNECTED, "Peer disconnected.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2779 | return false; | ~~~~~~~~~~~~~ 2780 | } | ~ 2781 | }, [this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2782 | receiveIncomingMessageError = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2783 | kj::throwRecoverableException(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2784 | return false; | ~~~~~~~~~~~~~ 2785 | }).then([this](bool keepGoing) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::messageLoop()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::messageLoop()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2785:12: required from here 2772 | return canceler.wrap(connection.get()->receiveIncomingMessage()).then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2773 | [this](kj::Maybe>&& message) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2774 | KJ_IF_MAYBE(m, message) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2775 | handleMessage(kj::mv(*m)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2776 | return true; | ~~~~~~~~~~~~ 2777 | } else { | ~~~~~~~~ 2778 | tasks.add(KJ_EXCEPTION(DISCONNECTED, "Peer disconnected.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2779 | return false; | ~~~~~~~~~~~~~ 2780 | } | ~ 2781 | }, [this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2782 | receiveIncomingMessageError = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2783 | kj::throwRecoverableException(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2784 | return false; | ~~~~~~~~~~~~~ 2785 | }).then([this](bool keepGoing) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2786 | // No exceptions; continue loop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2787 | // | ~~ 2788 | // (We do this in a separate continuation to handle the case where exceptions are | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2789 | // disabled.) | ~~~~~~~~~~~~~ 2790 | // | ~~ 2791 | // TODO(perf): We add an evalLater() here so that anything we needed to do in reaction to | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2792 | // the previous message has a chance to complete before the next message is handled. In | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2793 | // particular, without this, I observed an ordering problem: I saw a case where a `Return` | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2794 | // message was followed by a `Resolve` message, but the `PromiseClient` associated with the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2795 | // `Resolve` had its `resolve()` method invoked _before_ any `PromiseClient`s associated | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2796 | // with pipelined capabilities resolved by the `Return`. This could lead to an | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2797 | // incorrectly-ordered interaction between `PromiseClient`s when they resolve to each | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2798 | // other. This is probably really a bug in the way `Return`s are handled -- apparently, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | // resolution of `PromiseClient`s based on returned capabilities does not occur in a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2800 | // depth-first way, when it should. If we could fix that then we can probably remove this | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2801 | // `evalLater()`. However, the `evalLater()` is not that bad and solves the problem... | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2802 | if (keepGoing) tasks.add(kj::evalLater([this]() { return messageLoop(); })); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2803 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3060:54: required from here 3060 | answer.task = promiseAndPipeline.promise.then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 3061 | [context=kj::mv(context)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3062 | return context->consumeRedirectedResponse(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3063 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3068:56: required from here 3068 | answer.task = promiseAndPipeline.promise.attach(kj::mv(context)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode&&, const capnp::rpc::Call::Reader&)::, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&):: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode&&, const capnp::rpc::Call::Reader&)::, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&):: >; Params = {capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3074:54: required from here 3074 | answer.task = promiseAndPipeline.promise.then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 3075 | [context = kj::mv(context)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3076 | context->sendReturn(); | ~~~~~~~~~~~~~~~~~~~~~~ 3077 | }, [&contextRef](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3078 | contextRef.sendErrorReturn(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | }).eagerlyEvaluate([&](kj::Exception&& exception) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3461:18: required from here 3460 | auto promise = target->whenResolved() | ~~~~~~~~~~~~~~~~~~~~~~ 3461 | .then([]() { | ~~~~~^~~~~~~ 3462 | // We also need to insert an evalLast() here to make sure that any pending calls towards | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3463 | // this cap have had time to find their way through the event loop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3464 | return kj::evalLast([]() {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3465 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3467:31: required from here 3467 | tasks.add(promise.then([this, embargoId, target = kj::mv(target)]() mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3468 | for (;;) { | ~~~~~~~~~~ 3469 | KJ_IF_MAYBE(r, target->getResolved()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3470 | target = r->addRef(); | ~~~~~~~~~~~~~~~~~~~~~ 3471 | } else { | ~~~~~~~~ 3472 | break; | ~~~~~~ 3473 | } | ~ 3474 | } | ~ 3475 | | 3476 | KJ_REQUIRE(target->getBrand() == this, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3477 | "'Disembargo' of type 'senderLoopback' sent to an object that does not point " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3478 | "back to the sender.") { | ~~~~~~~~~~~~~~~~~~~~~~~~ 3479 | return; | ~~~~~~~ 3480 | } | ~ 3481 | | 3482 | if (!connection.is()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3483 | return; | ~~~~~~~ 3484 | } | ~ 3485 | | 3486 | RpcClient& downcasted = kj::downcast(*target); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3487 | | 3488 | auto message = connection.get()->newOutgoingMessage( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3489 | messageSizeHint() + MESSAGE_TARGET_SIZE_HINT); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3490 | auto builder = message->getBody().initAs().initDisembargo(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3491 | | 3492 | { | ~ 3493 | auto redirect = downcasted.writeTarget(builder.initTarget()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3494 | | 3495 | // Disembargoes should only be sent to capabilities that were previously the subject of | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3496 | // a `Resolve` message. But `writeTarget` only ever returns non-null when called on | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3497 | // a PromiseClient. The code which sends `Resolve` and `Return` should have replaced | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3498 | // any promise with a direct node in order to solve the Tribble 4-way race condition. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3499 | // See the documentation of Disembargo in rpc.capnp for more. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3500 | KJ_REQUIRE(redirect == nullptr, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3501 | "'Disembargo' of type 'senderLoopback' sent to an object that does not " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3502 | "appear to have been the subject of a previous 'Resolve' message.") { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3503 | return; | ~~~~~~~ 3504 | } | ~ 3505 | } | ~ 3506 | | 3507 | builder.getContext().setReceiverLoopback(embargoId); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3508 | | 3509 | message->send(); | ~~~~~~~~~~~~~~~~ 3510 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode&&)::, PropagateException>; Params = {capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own&&)::; ErrorFunc = kj::_::PropagateException; T = capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3628:16: required from here 3627 | tasks.add(onDisconnect.promise | ~~~~~~~~~~~~~~~~~~~~ 3628 | .then([this,connectionPtr](RpcConnectionState::DisconnectInfo info) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3629 | connections.erase(connectionPtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3630 | tasks.add(kj::mv(info.shutdownPromise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3631 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, capnp::_::RpcSystemBase::Impl::acceptLoop()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::RpcSystemBase::Impl::acceptLoop()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, capnp::_::RpcSystemBase::Impl::acceptLoop()::&&)>, PropagateException>; Params = {capnp::_::RpcSystemBase::Impl::acceptLoop()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::RpcSystemBase::Impl::acceptLoop()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3644:37: required from here 3644 | return network.baseAccept().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 3645 | [this](kj::Own&& connection) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3646 | getConnectionState(kj::mv(connection)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3647 | return acceptLoop(); | ~~~~~~~~~~~~~~~~~~~~ 3648 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::{anonymous}::WindowFlowController::send(kj::Own, kj::Promise)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise)::, PropagateException>; Params = {capnp::{anonymous}::WindowFlowController::send(kj::Own, kj::Promise)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::{anonymous}::WindowFlowController::send(kj::Own, kj::Promise)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3722:23: required from here 3722 | tasks.add(ack.then([this, size]() { | ~~~~~~~~^~~~~~~~~~~~~~~~~ 3723 | inFlight -= size; | ~~~~~~~~~~~~~~~~~ 3724 | KJ_SWITCH_ONEOF(state) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 3725 | KJ_CASE_ONEOF(blockedSends, Running) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3726 | if (isReady()) { | ~~~~~~~~~~~~~~~~ 3727 | // Release all fulfillers. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3728 | for (auto& fulfiller: blockedSends) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3729 | fulfiller->fulfill(); | ~~~~~~~~~~~~~~~~~~~~~ 3730 | } | ~ 3731 | blockedSends.clear(); | ~~~~~~~~~~~~~~~~~~~~~ 3732 | | 3733 | } | ~ 3734 | | 3735 | KJ_IF_MAYBE(f, emptyFulfiller) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3736 | if (inFlight == 0) { | ~~~~~~~~~~~~~~~~~~~~ 3737 | f->get()->fulfill(tasks.onEmpty()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3738 | } | ~ 3739 | } | ~ 3740 | } | ~ 3741 | KJ_CASE_ONEOF(exception, kj::Exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3742 | // A previous call failed, but this one -- which was already in-flight at the time -- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3743 | // ended up succeeding. That may indicate that the server side is not properly | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3744 | // handling streaming error propagation. Nothing much we can do about it here though. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3745 | } | ~ 3746 | } | ~ 3747 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = kj::Own; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1677:20: required from 'kj::PromiseFulfillerPair kj::newPromiseAndFulfiller(SourceLocation) [with T = Promise >]' 1677 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:365:77: required from here 365 | auto paf = kj::newPromiseAndFulfiller>>(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&):: >; Params = {IdentityFunc, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:1428:23: required from here 1365 | return promise.then( | ~~~~~~~~~~~~~ 1366 | [this,exportId](kj::Own&& resolution) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1367 | // Successful resolution. | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1368 | | 1369 | KJ_ASSERT(connection.is(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1370 | "Resolving export should have been canceled on disconnect.") { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1371 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 1372 | } | ~ 1373 | | 1374 | // Get the innermost ClientHook backing the resolved client. This includes traversing | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1375 | // PromiseClients that haven't resolved yet to their underlying ImportClient or | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1376 | // PipelineClient, so that we get a remote promise that might resolve later. This is | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1377 | // important to make sure that if the peer sends a `Disembargo` back to us, it bounces back | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1378 | // correctly instead of going to the result of some future resolution. See the documentation | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1379 | // for `Disembargo` in `rpc.capnp`. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1380 | resolution = getInnermostClient(*resolution); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1381 | | 1382 | // Update the export table to point at this object instead. We know that our entry in the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1383 | // export table is still live because when it is destroyed the asynchronous resolution task | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1384 | // (i.e. this code) is canceled. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1385 | auto& exp = KJ_ASSERT_NONNULL(exports.find(exportId)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1386 | exportsByCap.erase(exp.clientHook); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1387 | exp.clientHook = kj::mv(resolution); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1388 | | 1389 | if (exp.clientHook->getBrand() != this) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1390 | // We're resolving to a local capability. If we're resolving to a promise, we might be | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1391 | // able to reuse our export table entry and avoid sending a message. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1392 | | 1393 | KJ_IF_MAYBE(promise, exp.clientHook->whenMoreResolved()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1394 | // We're replacing a promise with another local promise. In this case, we might actually | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | // be able to just reuse the existing export table entry to represent the new promise -- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1396 | // unless it already has an entry. Let's check. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1397 | | 1398 | auto insertResult = exportsByCap.insert(std::make_pair(exp.clientHook.get(), exportId)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1399 | | 1400 | if (insertResult.second) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1401 | // The new promise was not already in the table, therefore the existing export table | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | // entry has now been repurposed to represent it. There is no need to send a resolve | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | // message at all. We do, however, have to start resolving the next promise. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1404 | return resolveExportedPromise(exportId, kj::mv(*promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1405 | } | ~ 1406 | } | ~ 1407 | } | ~ 1408 | | 1409 | // OK, we have to send a `Resolve` message. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1410 | auto message = connection.get()->newOutgoingMessage( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1411 | messageSizeHint() + sizeInWords() + 16); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1412 | auto resolve = message->getBody().initAs().initResolve(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1413 | resolve.setPromiseId(exportId); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1414 | kj::Vector fds; | ~~~~~~~~~~~~~~~~~~~~ 1415 | writeDescriptor(*exp.clientHook, resolve.initCap(), fds); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1416 | message->setFds(fds.releaseAsArray()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1417 | message->send(); | ~~~~~~~~~~~~~~~~ 1418 | | 1419 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 1420 | }, [this,exportId](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1421 | // send error resolution | ~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | auto message = connection.get()->newOutgoingMessage( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | messageSizeHint() + exceptionSizeHint(exception) + 8); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1424 | auto resolve = message->getBody().initAs().initResolve(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1425 | resolve.setPromiseId(exportId); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1426 | fromException(exception, resolve.initException()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1427 | message->send(); | ~~~~~~~~~~~~~~~~ 1428 | }).eagerlyEvaluate([this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1429 | // Put the exception on the TaskSet which will cause the connection to be terminated. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1430 | tasks.add(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1431 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(ExportId, kj::Promise >&&)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:1428:23: required from here 1365 | return promise.then( | ~~~~~~~~~~~~~ 1366 | [this,exportId](kj::Own&& resolution) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1367 | // Successful resolution. | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1368 | | 1369 | KJ_ASSERT(connection.is(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1370 | "Resolving export should have been canceled on disconnect.") { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1371 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 1372 | } | ~ 1373 | | 1374 | // Get the innermost ClientHook backing the resolved client. This includes traversing | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1375 | // PromiseClients that haven't resolved yet to their underlying ImportClient or | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1376 | // PipelineClient, so that we get a remote promise that might resolve later. This is | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1377 | // important to make sure that if the peer sends a `Disembargo` back to us, it bounces back | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1378 | // correctly instead of going to the result of some future resolution. See the documentation | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1379 | // for `Disembargo` in `rpc.capnp`. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1380 | resolution = getInnermostClient(*resolution); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1381 | | 1382 | // Update the export table to point at this object instead. We know that our entry in the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1383 | // export table is still live because when it is destroyed the asynchronous resolution task | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1384 | // (i.e. this code) is canceled. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1385 | auto& exp = KJ_ASSERT_NONNULL(exports.find(exportId)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1386 | exportsByCap.erase(exp.clientHook); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1387 | exp.clientHook = kj::mv(resolution); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1388 | | 1389 | if (exp.clientHook->getBrand() != this) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1390 | // We're resolving to a local capability. If we're resolving to a promise, we might be | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1391 | // able to reuse our export table entry and avoid sending a message. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1392 | | 1393 | KJ_IF_MAYBE(promise, exp.clientHook->whenMoreResolved()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1394 | // We're replacing a promise with another local promise. In this case, we might actually | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | // be able to just reuse the existing export table entry to represent the new promise -- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1396 | // unless it already has an entry. Let's check. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1397 | | 1398 | auto insertResult = exportsByCap.insert(std::make_pair(exp.clientHook.get(), exportId)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1399 | | 1400 | if (insertResult.second) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1401 | // The new promise was not already in the table, therefore the existing export table | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | // entry has now been repurposed to represent it. There is no need to send a resolve | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | // message at all. We do, however, have to start resolving the next promise. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1404 | return resolveExportedPromise(exportId, kj::mv(*promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1405 | } | ~ 1406 | } | ~ 1407 | } | ~ 1408 | | 1409 | // OK, we have to send a `Resolve` message. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1410 | auto message = connection.get()->newOutgoingMessage( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1411 | messageSizeHint() + sizeInWords() + 16); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1412 | auto resolve = message->getBody().initAs().initResolve(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1413 | resolve.setPromiseId(exportId); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1414 | kj::Vector fds; | ~~~~~~~~~~~~~~~~~~~~ 1415 | writeDescriptor(*exp.clientHook, resolve.initCap(), fds); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1416 | message->setFds(fds.releaseAsArray()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1417 | message->send(); | ~~~~~~~~~~~~~~~~ 1418 | | 1419 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 1420 | }, [this,exportId](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1421 | // send error resolution | ~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | auto message = connection.get()->newOutgoingMessage( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | messageSizeHint() + exceptionSizeHint(exception) + 8); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1424 | auto resolve = message->getBody().initAs().initResolve(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1425 | resolve.setPromiseId(exportId); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1426 | fromException(exception, resolve.initException()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1427 | message->send(); | ~~~~~~~~~~~~~~~~ 1428 | }).eagerlyEvaluate([this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1429 | // Put the exception on the TaskSet which will cause the connection to be terminated. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1430 | tasks.add(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1431 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnp::AnyPointer; Results = capnp::AnyPointer]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc.c++:1772:32: required from here 1772 | return replacement.send(); | ~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = kj::Own]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/rpc.c++:1986:7: required from here 1996 | flowPromise = flow->send(kj::mv(message), setup.promise.ignoreResult()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&):: >; Params = {IdentityFunc, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own&&, kj::Promise >&&)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2062:33: required from here 2062 | }).eagerlyEvaluate([&](kj::Exception&& e) { ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn()::&&)::, capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn()::&&)::, capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn()::&&)::, capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn():: >; Params = {kj::Promise::detach >(capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn()::&&)::, capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn()::&&)::; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::sendReturn()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2477:29: required from here 2477 | selfPromise.detach([](kj::Exception&&) {}); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::messageLoop()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::::, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::messageLoop()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2802:45: required from here 2802 | if (keepGoing) tasks.add(kj::evalLater([this]() { return messageLoop(); })); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&):: >; Params = {IdentityFunc, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own&&, const capnp::rpc::Call::Reader&)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3079:31: required from here 3074 | answer.task = promiseAndPipeline.promise.then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3075 | [context = kj::mv(context)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3076 | context->sendReturn(); | ~~~~~~~~~~~~~~~~~~~~~~ 3077 | }, [&contextRef](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3078 | contextRef.sendErrorReturn(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | }).eagerlyEvaluate([&](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3080 | // Handle exceptions that occur in sendReturn()/sendErrorReturn(). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3081 | taskFailed(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3082 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::handleFinish(const capnp::rpc::Finish::Reader&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::handleFinish(const capnp::rpc::Finish::Reader&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleFinish(const capnp::rpc::Finish::Reader&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleFinish(const capnp::rpc::Finish::Reader&)::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3354:33: required from here 3354 | tasks.add(kj::evalLast([running = kj::mv(*running)]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3355 | // Just drop `running` here to cancel the call. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3356 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3464:30: required from here 3464 | return kj::evalLast([]() {}); | ~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, kj::Maybe):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, kj::Maybe)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, kj::Maybe):: >; Params = {IdentityFunc, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, kj::Maybe)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, kj::Maybe)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, kj::Maybe)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3543:53: required from here 3543 | acceptLoopPromise = acceptLoop().eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::BootstrapFactoryBase&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::BootstrapFactoryBase&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::BootstrapFactoryBase&):: >; Params = {IdentityFunc, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::BootstrapFactoryBase&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::BootstrapFactoryBase&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::BootstrapFactoryBase&)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3547:53: required from here 3547 | acceptLoopPromise = acceptLoop().eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::SturdyRefRestorerBase&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::SturdyRefRestorerBase&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::SturdyRefRestorerBase&):: >; Params = {IdentityFunc, capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::SturdyRefRestorerBase&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::SturdyRefRestorerBase&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::RpcSystemBase::Impl::Impl(capnp::_::VatNetworkBase&, capnp::_::SturdyRefRestorerBase&)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:3551:53: required from here 3551 | acceptLoopPromise = acceptLoop().eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >):: >&&)>, kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >):: >; D = kj::_::PromiseDisposer; Params = {kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >):: >&&)>, kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >):: >&&)>, kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >):: >; Params = {kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >):: >&&)>, kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >):: >&&)>; ErrorFunc = kj::Canceler::AdapterImpl > >::AdapterImpl(kj::PromiseFulfiller > >&, kj::Canceler&, kj::Promise > >)::; T = kj::Maybe >; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:936:27: required from 'kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise) [with T = kj::Maybe >]' 936 | inner(inner.then( | ~~~~~~~~~~^ 937 | [&fulfiller](T&& value) { fulfiller.fulfill(kj::mv(value)); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 938 | [&fulfiller](Exception&& e) { fulfiller.reject(kj::mv(e)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1173:9: required from 'kj::_::AdapterPromiseNode::AdapterPromiseNode(Params&& ...) [with Params = {kj::Canceler&, kj::Promise > >}; T = kj::Maybe >; Adapter = kj::Canceler::AdapterImpl > >]' 1173 | : adapter(static_cast>&>(*this), kj::fwd(params)...) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:364:13: required from 'static kj::Own kj::_::PromiseDisposer::alloc(Params&& ...) [with T = kj::_::AdapterPromiseNode >, kj::Canceler::AdapterImpl > > >; D = kj::_::PromiseDisposer; Params = {kj::Canceler&, kj::Promise > >}]' 364 | ptr = new T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:418:35: required from 'kj::Own kj::_::allocPromise(Params&& ...) [with T = AdapterPromiseNode >, kj::Canceler::AdapterImpl > > >; Params = {kj::Canceler&, kj::Promise > >}]' 418 | return PromiseDisposer::alloc(kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1662:69: required from 'kj::_::ReducePromises kj::newAdaptedPromise(Params&& ...) [with T = Maybe >; Adapter = Canceler::AdapterImpl > >; Params = {Canceler&, Promise > >}; _::ReducePromises = Promise > >]' 1662 | _::allocPromise<_::AdapterPromiseNode<_::FixVoid, Adapter>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1663 | kj::fwd(adapterConstructorParams)...)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:896:48: required from 'kj::Promise kj::Canceler::wrap(kj::Promise) [with T = kj::Maybe >]' 896 | return newAdaptedPromise>(*this, kj::mv(promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.c++:2772:25: required from here 2772 | return canceler.wrap(connection.get()->receiveIncomingMessage()).then( | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnp-rpc.la -rpath /usr/lib src/capnp/serialize-async.lo src/capnp/capability.lo src/capnp/membrane.lo src/capnp/dynamic-capability.lo src/capnp/rpc.lo src/capnp/rpc.capnp.lo src/capnp/rpc-twoparty.lo src/capnp/rpc-twoparty.capnp.lo src/capnp/persistent.capnp.lo src/capnp/ez-rpc.lo libcapnp.la libkj-async.la libkj.la libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/.libs/serialize-async.o src/capnp/.libs/capability.o src/capnp/.libs/membrane.o src/capnp/.libs/dynamic-capability.o src/capnp/.libs/rpc.o src/capnp/.libs/rpc.capnp.o src/capnp/.libs/rpc-twoparty.o src/capnp/.libs/rpc-twoparty.capnp.o src/capnp/.libs/persistent.capnp.o src/capnp/.libs/ez-rpc.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libcapnp.so ./.libs/libkj-async.so ./.libs/libkj.so -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnp-rpc-1.0.2.so -o .libs/libcapnp-rpc-1.0.2.so libtool: link: (cd ".libs" && rm -f "libcapnp-rpc.so" && ln -s "libcapnp-rpc-1.0.2.so" "libcapnp-rpc.so") libtool: link: ( cd ".libs" && rm -f "libcapnp-rpc.la" && ln -s "../libcapnp-rpc.la" "libcapnp-rpc.la" ) make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/http.lo src/kj/compat/http.c++ libtool: compile: i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c src/kj/compat/http.c++ -fPIC -DPIC -o src/kj/compat/.libs/http.o In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/kj/compat/http.h:41, from src/kj/compat/http.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/compat/http.h:42: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>=(U&&) [with U = int; T = unsigned int&]': src/kj/compat/http.c++:1220:5: required from here 1220 | KJ_REQUIRE(messageHeaderEnd >= 2 && leftover.end() <= headerBuffer.end(), | ^ ./src/kj/debug.h:692:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 692 | DEFINE_OPERATOR(>=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/kj/compat/http.c++:1405:7: required from here 1405 | KJ_REQUIRE(text.size() > 0) { break; } | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/compat/http.c++:2320:13: required from here 2320 | KJ_REQUIRE(extra == 0, "overwrote Content-Length"); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/compat/http.c++:2466:7: required from here 2466 | KJ_REQUIRE(reason.size() == 0, "WebSocket close code 1005 cannot have a reason"); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>=(U&&) [with U = int; T = unsigned int]': src/kj/compat/http.c++:2669:13: required from here 2669 | KJ_ASSERT(message.size() >= 4); | ^ ./src/kj/debug.h:692:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 692 | DEFINE_OPERATOR(>=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = unsigned int&]': src/kj/compat/http.c++:6801:7: required from here 6801 | KJ_REQUIRE(statusCode < 200 || statusCode >= 300, | ^~~ ./src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from src/kj/compat/http.h:37: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Array&]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4752:22: required from here 4752 | return kj::strArray(offers, ", "); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpInputStreamImpl::readRequest()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::readRequest()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpInputStreamImpl::readRequest()::, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::readRequest()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::readRequest()::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1259:14: required from here 1258 | return readRequestHeaders() | ~~~~~~~~~~~~~~~~~~~~ 1259 | .then([this](HttpHeaders::RequestConnectOrProtocolError&& requestOrProtocolError) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1260 | -> HttpInputStream::Request { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1261 | auto request = KJ_REQUIRE_NONNULL( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1262 | requestOrProtocolError.tryGet(), "bad request"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1263 | auto body = getEntityBody(HttpInputStreamImpl::REQUEST, request.method, 0, headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1264 | | 1265 | return { request.method, request.url, headers, kj::mv(body) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1266 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::OneOf, kj::{anonymous}::HttpInputStreamImpl::readRequestAllowingConnect()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::readRequestAllowingConnect()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::OneOf, kj::{anonymous}::HttpInputStreamImpl::readRequestAllowingConnect()::, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::readRequestAllowingConnect()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::readRequestAllowingConnect()::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1271:14: required from here 1270 | return readRequestHeaders() | ~~~~~~~~~~~~~~~~~~~~ 1271 | .then([this](HttpHeaders::RequestConnectOrProtocolError&& requestOrProtocolError) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1272 | -> kj::OneOf { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1273 | KJ_SWITCH_ONEOF(requestOrProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1274 | KJ_CASE_ONEOF(request, HttpHeaders::Request) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1275 | auto body = getEntityBody(HttpInputStreamImpl::REQUEST, request.method, 0, headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1276 | return HttpInputStream::Request { request.method, request.url, headers, kj::mv(body) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1277 | } | ~ 1278 | KJ_CASE_ONEOF(request, HttpHeaders::ConnectRequest) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1279 | auto body = getEntityBody(HttpInputStreamImpl::REQUEST, HttpConnectMethod(), 0, headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1280 | return HttpInputStream::Connect { request.authority, headers, kj::mv(body) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1281 | } | ~ 1282 | KJ_CASE_ONEOF(error, HttpHeaders::ProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1283 | KJ_FAIL_REQUIRE("bad request"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1284 | } | ~ 1285 | } | ~ 1286 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 1287 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpInputStreamImpl::readResponse(kj::HttpMethod)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::readResponse(kj::HttpMethod)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpInputStreamImpl::readResponse(kj::HttpMethod)::, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::readResponse(kj::HttpMethod)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::readResponse(kj::HttpMethod)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1292:14: required from here 1291 | return readResponseHeaders() | ~~~~~~~~~~~~~~~~~~~~~ 1292 | .then([this,requestMethod](HttpHeaders::ResponseOrProtocolError&& responseOrProtocolError) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1293 | -> HttpInputStream::Response { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1294 | auto response = KJ_REQUIRE_NONNULL( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1295 | responseOrProtocolError.tryGet(), "bad response"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1296 | auto body = getEntityBody(HttpInputStreamImpl::RESPONSE, requestMethod, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1297 | response.statusCode, headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1298 | | 1299 | return { response.statusCode, response.statusText, headers, kj::mv(body) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1300 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpInputStreamImpl::readMessage()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::readMessage()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpInputStreamImpl::readMessage()::)>, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::readMessage()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::readMessage()::)>; ErrorFunc = kj::_::PropagateException; T = kj::ArrayPtr; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1305:14: required from here 1304 | return readMessageHeaders() | ~~~~~~~~~~~~~~~~~~~~ 1305 | .then([this](kj::ArrayPtr text) -> HttpInputStream::Message { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1306 | headers.clear(); | ~~~~~~~~~~~~~~~~ 1307 | KJ_REQUIRE(headers.tryParse(text), "bad message"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1308 | auto body = getEntityBody(HttpInputStreamImpl::RESPONSE, HttpMethod::GET, 0, headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1309 | | 1310 | return { headers, kj::mv(body) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1311 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1355:35: required from here 1355 | return fork.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1356 | return awaitNextMessage(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1357 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1367:14: required from here 1366 | return inner.tryRead(headerBuffer.begin(), 1, headerBuffer.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1367 | .then([this](size_t amount) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1368 | if (amount > 0) { | ~~~~~~~~~~~~~~~~~ 1369 | leftover = headerBuffer.slice(0, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1370 | return awaitNextMessage(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1371 | } else { | ~~~~~~~~ 1372 | return false; | ~~~~~~~~~~~~~ 1373 | } | ~ 1374 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::_::Void, kj::{anonymous}::HttpInputStreamImpl::readMessageHeaders()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::readMessageHeaders()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, Void, kj::{anonymous}::HttpInputStreamImpl::readMessageHeaders()::, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::readMessageHeaders()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::readMessageHeaders()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1389:14: required from here 1388 | auto promise = messageReadQueue | ~~~~~~~~~~~~~~~~ 1389 | .then([this,fulfiller=kj::mv(paf.fulfiller)]() mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1390 | onMessageDone = kj::mv(fulfiller); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1391 | return readHeader(HeaderType::MESSAGE, 0, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1392 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpInputStreamImpl::readChunkHeader()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::readChunkHeader()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpInputStreamImpl::readChunkHeader()::)>, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::readChunkHeader()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::readChunkHeader()::)>; ErrorFunc = kj::_::PropagateException; T = kj::ArrayPtr; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1404:14: required from here 1403 | return readHeader(HeaderType::CHUNK, messageHeaderEnd, messageHeaderEnd) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1404 | .then([](kj::ArrayPtr text) -> uint64_t { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1405 | KJ_REQUIRE(text.size() > 0) { break; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1406 | | 1407 | uint64_t value = 0; | ~~~~~~~~~~~~~~~~~~~ 1408 | for (char c: text) { | ~~~~~~~~~~~~~~~~~~~~ 1409 | if ('0' <= c && c <= '9') { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1410 | value = value * 16 + (c - '0'); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1411 | } else if ('a' <= c && c <= 'f') { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1412 | value = value * 16 + (c - 'a' + 10); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1413 | } else if ('A' <= c && c <= 'F') { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1414 | value = value * 16 + (c - 'A' + 10); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1415 | } else { | ~~~~~~~~ 1416 | KJ_FAIL_REQUIRE("invalid HTTP chunk size", text, text.asBytes()) { break; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1417 | return value; | ~~~~~~~~~~~~~ 1418 | } | ~ 1419 | } | ~ 1420 | | 1421 | return value; | ~~~~~~~~~~~~~ 1422 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::ArrayPtr, kj::{anonymous}::HttpInputStreamImpl::readRequestHeaders()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::readRequestHeaders()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::ArrayPtr, kj::{anonymous}::HttpInputStreamImpl::readRequestHeaders()::)>, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::readRequestHeaders()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::readRequestHeaders()::)>; ErrorFunc = kj::_::PropagateException; T = kj::ArrayPtr; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1431:37: required from here 1431 | return readMessageHeaders().then([this](kj::ArrayPtr text) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1432 | headers.clear(); | ~~~~~~~~~~~~~~~~ 1433 | return headers.tryParseRequestOrConnect(text); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1434 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::ArrayPtr, kj::{anonymous}::HttpInputStreamImpl::readResponseHeaders()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::readResponseHeaders()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::ArrayPtr, kj::{anonymous}::HttpInputStreamImpl::readResponseHeaders()::)>, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::readResponseHeaders()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::readResponseHeaders()::)>; ErrorFunc = kj::_::PropagateException; T = kj::ArrayPtr; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1441:37: required from here 1441 | return readMessageHeaders().then([this](kj::ArrayPtr text) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1442 | headers.clear(); | ~~~~~~~~~~~~~~~~ 1443 | return headers.tryParseResponse(text); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1444 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::tryRead(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::tryRead(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1474:18: required from here 1472 | return inner.tryRead(reinterpret_cast(buffer) + copied, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1473 | minBytes - copied, maxBytes - copied) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1474 | .then([copied](size_t n) { return n + copied; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, unsigned int, kj::{anonymous}::HttpInputStreamImpl::readHeader(HeaderType, size_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpInputStreamImpl::readHeader(HeaderType, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, unsigned int, kj::{anonymous}::HttpInputStreamImpl::readHeader(HeaderType, size_t, size_t)::, PropagateException>; Params = {kj::{anonymous}::HttpInputStreamImpl::readHeader(HeaderType, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::readHeader(HeaderType, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1605:28: required from here 1605 | return readPromise.then([this,type,bufferStart,bufferEnd](size_t amount) mutable | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1606 | -> kj::Promise> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1607 | if (lineBreakBeforeNextHeader) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1608 | // Hackily deal with expected leading line break. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1609 | if (bufferEnd == bufferStart && headerBuffer[bufferEnd] == '\r') { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1610 | ++bufferEnd; | ~~~~~~~~~~~~ 1611 | --amount; | ~~~~~~~~~ 1612 | } | ~ 1613 | | 1614 | if (amount > 0 && headerBuffer[bufferEnd] == '\n') { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1615 | lineBreakBeforeNextHeader = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1616 | ++bufferEnd; | ~~~~~~~~~~~~ 1617 | --amount; | ~~~~~~~~~ 1618 | | 1619 | // Cut the leading line break out of the buffer entirely. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1620 | bufferStart = bufferEnd; | ~~~~~~~~~~~~~~~~~~~~~~~~ 1621 | } | ~ 1622 | | 1623 | if (amount == 0) { | ~~~~~~~~~~~~~~~~~~ 1624 | return readHeader(type, bufferStart, bufferEnd); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1625 | } | ~ 1626 | } | ~ 1627 | | 1628 | size_t pos = bufferEnd; | ~~~~~~~~~~~~~~~~~~~~~~~ 1629 | size_t newEnd = pos + amount; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1630 | | 1631 | for (;;) { | ~~~~~~~~~~ 1632 | // Search for next newline. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1633 | char* nl = reinterpret_cast( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1634 | memchr(headerBuffer.begin() + pos, '\n', newEnd - pos)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1635 | if (nl == nullptr) { | ~~~~~~~~~~~~~~~~~~~~ 1636 | // No newline found. Wait for more data. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1637 | return readHeader(type, bufferStart, newEnd); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1638 | } | ~ 1639 | | 1640 | // Is this newline which we found the last of the header? For a chunk header, always. For | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1641 | // a message header, we search for two newlines in a row. We accept either "\r\n" or just | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1642 | // "\n" as a newline sequence (though the standard requires "\r\n"). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1643 | if (type == HeaderType::CHUNK || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1644 | (nl - headerBuffer.begin() >= 4 && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1645 | ((nl[-1] == '\r' && nl[-2] == '\n') || (nl[-1] == '\n')))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1646 | // OK, we've got all the data! | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1647 | | 1648 | size_t endIndex = nl + 1 - headerBuffer.begin(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1649 | size_t leftoverStart = endIndex; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1650 | | 1651 | // Strip off the last newline from end. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1652 | endIndex -= 1 + (nl[-1] == '\r'); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1653 | | 1654 | if (type == HeaderType::MESSAGE) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1655 | if (headerBuffer.size() - newEnd < MAX_CHUNK_HEADER_SIZE) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1656 | // Ugh, there's not enough space for the secondary await buffer. Grow once more. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1657 | auto newBuffer = kj::heapArray(headerBuffer.size() * 2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1658 | memcpy(newBuffer.begin(), headerBuffer.begin(), headerBuffer.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1659 | headerBuffer = kj::mv(newBuffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1660 | } | ~ 1661 | messageHeaderEnd = endIndex; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1662 | } else { | ~~~~~~~~ 1663 | // For some reason, HTTP specifies that there will be a line break after each chunk. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1664 | lineBreakBeforeNextHeader = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1665 | } | ~ 1666 | | 1667 | auto result = headerBuffer.slice(bufferStart, endIndex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1668 | leftover = headerBuffer.slice(leftoverStart, newEnd); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1669 | return result; | ~~~~~~~~~~~~~~ 1670 | } else { | ~~~~~~~~ 1671 | pos = nl - headerBuffer.begin() + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1672 | } | ~ 1673 | } | ~ 1674 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1774:14: required from here 1773 | return getInner().tryRead(buffer, minBytes, maxBytes) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1774 | .then([=](size_t amount) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~ 1775 | if (amount < minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 1776 | doneReading(); | ~~~~~~~~~~~~~~ 1777 | } | ~ 1778 | return amount; | ~~~~~~~~~~~~~~ 1779 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::HttpFixedLengthEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpFixedLengthEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::HttpFixedLengthEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, PropagateException>; Params = {kj::{anonymous}::HttpFixedLengthEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpFixedLengthEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1816:14: required from here 1815 | return getInner().tryRead(buffer, 1, kj::min(maxBytes, length)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1816 | .then([=](size_t amount) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1817 | length -= amount; | ~~~~~~~~~~~~~~~~~ 1818 | if (length > 0) { | ~~~~~~~~~~~~~~~~~ 1819 | // We haven't reached the end of the entity body yet. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1820 | if (amount == 0) { | ~~~~~~~~~~~~~~~~~~ 1821 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1822 | "premature EOF in HTTP entity body; did not reach Content-Length")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1823 | } else if (amount < minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1824 | // We requested a minimum 1 byte above, but our own caller actually set a larger minimum | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1825 | // which has not yet been reached. Keep trying until we reach it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | return tryReadInternal(reinterpret_cast(buffer) + amount, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | minBytes - amount, maxBytes - amount, alreadyRead + amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | } | ~ 1829 | } else if (length == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | doneReading(); | ~~~~~~~~~~~~~~ 1831 | } | ~ 1832 | clean = true; | ~~~~~~~~~~~~~ 1833 | return amount + alreadyRead; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, PropagateException>; Params = {kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1862:47: required from here 1862 | return getInner().readChunkHeader().then([=](uint64_t nextChunkSize) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1863 | if (nextChunkSize == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1864 | doneReading(); | ~~~~~~~~~~~~~~ 1865 | } | ~ 1866 | | 1867 | chunkSize = nextChunkSize; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1868 | return tryReadInternal(buffer, minBytes, maxBytes, alreadyRead); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1869 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, PropagateException>; Params = {kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1875:16: required from here 1874 | return getInner().tryRead(buffer, 1, kj::min(maxBytes, chunkSize)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1875 | .then([=](size_t amount) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1876 | chunkSize -= amount; | ~~~~~~~~~~~~~~~~~~~~ 1877 | if (amount == 0) { | ~~~~~~~~~~~~~~~~~~ 1878 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "premature EOF in HTTP chunk")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1879 | } else if (amount < minBytes) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1880 | // We requested a minimum 1 byte above, but our own caller actually set a larger minimum | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1881 | // which has not yet been reached. Keep trying until we reach it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1882 | return tryReadInternal(reinterpret_cast(buffer) + amount, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1883 | minBytes - amount, maxBytes - amount, alreadyRead + amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1884 | } | ~ 1885 | clean = true; | ~~~~~~~~~~~~~ 1886 | return alreadyRead + amount; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1887 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::, PropagateException>; Params = {kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2083:33: required from here 2083 | return fork.addBranch().then([this,buffer,size]() { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2084 | return inner.write(buffer, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2085 | }).then([this]() { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2085:12: required from here 2083 | return fork.addBranch().then([this,buffer,size]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2084 | return inner.write(buffer, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2085 | }).then([this]() { | ~~~~~~~^~~~~~~~~~~ 2086 | writeInProgress = false; | ~~~~~~~~~~~~~~~~~~~~~~~~ 2087 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr >)::, PropagateException>; Params = {kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2098:33: required from here 2098 | return fork.addBranch().then([this,pieces]() { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2099 | return inner.write(pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2100 | }).then([this]() { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >)::, PropagateException>; Params = {kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2100:12: required from here 2098 | return fork.addBranch().then([this,pieces]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2099 | return inner.write(pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2100 | }).then([this]() { | ~~~~~~~^~~~~~~~~~~ 2101 | writeInProgress = false; | ~~~~~~~~~~~~~~~~~~~~~~~~ 2102 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException>; Params = {kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2113:33: required from here 2113 | return fork.addBranch().then([this,&input,amount]() { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2114 | return input.pumpTo(inner, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | }).then([this](uint64_t actual) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2115:12: required from here 2113 | return fork.addBranch().then([this,&input,amount]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2114 | return input.pumpTo(inner, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | }).then([this](uint64_t actual) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2116 | writeInProgress = false; | ~~~~~~~~~~~~~~~~~~~~~~~~ 2117 | return actual; | ~~~~~~~~~~~~~~ 2118 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::String}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode; Params = {kj::String}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::String}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2182:28: required from here 2182 | return promise.attach(kj::mv(content)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::, PropagateException>; Params = {kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2180:33: required from here 2180 | writeQueue = writeQueue.then([this,content=kj::mv(content)]() mutable { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2181 | auto promise = inner.write(content.begin(), content.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2182 | return promise.attach(kj::mv(content)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2183 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2306:54: required from here 2306 | : getInner().pumpBodyFrom(input, amount).then([this,amount](uint64_t actual) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2307 | // Adjust for bytes not written. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | length += amount - actual; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | if (length == 0) doneWriting(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2310 | return actual; | ~~~~~~~~~~~~~~ 2311 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2319:49: required from here 2319 | return input.tryRead(&junk, 1, 1).then([actual](size_t extra) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | KJ_REQUIRE(extra == 0, "overwrote Content-Length"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2321 | return actual; | ~~~~~~~~~~~~~~ 2322 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException>; Params = {kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2314:29: required from here 2314 | promise = promise.then([amount,&input](uint64_t actual) -> kj::Promise { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2315 | if (actual == amount) { | ~~~~~~~~~~~~~~~~~~~~~~~ 2316 | // We read exactly the amount expected. In order to detect an overshoot, we have to | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2317 | // try reading one more byte. Ugh. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2318 | static byte junk; | ~~~~~~~~~~~~~~~~~ 2319 | return input.tryRead(&junk, 1, 1).then([actual](size_t extra) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | KJ_REQUIRE(extra == 0, "overwrote Content-Length"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2321 | return actual; | ~~~~~~~~~~~~~~ 2322 | }); | ~~~ 2323 | } else { | ~~~~~~~~ 2324 | // We actually read less data than requested so we couldn't have overshot. In fact, we | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2325 | // undershot. | ~~~~~~~~~~~~~ 2326 | return actual; | ~~~~~~~~~~~~~~ 2327 | } | ~ 2328 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2343:26: required from here 2343 | return promise.then([this]() { doneWriting(); }); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple > >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > > >; Params = {Tuple > >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::String, kj::Array >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2374:26: required from here 2374 | return promise.attach(kj::mv(header), kj::mv(parts)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2404:16: required from here 2403 | return inner.pumpBodyFrom(input, length) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2404 | .then([this,length](uint64_t actual) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2405 | auto& inner = getInner(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2406 | if (actual < length) { | ~~~~~~~~~~~~~~~~~~~~~~ 2407 | inner.abortBody(); | ~~~~~~~~~~~~~~~~~~ 2408 | KJ_FAIL_REQUIRE( | ~~~~~~~~~~~~~~~~ 2409 | "value returned by input.tryGetLength() was greater than actual bytes transferred") { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2410 | break; | ~~~~~~ 2411 | } | ~ 2412 | } | ~ 2413 | | 2414 | inner.writeBodyData(kj::str("\r\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2415 | return actual; | ~~~~~~~~~~~~~~ 2416 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Array}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Array}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Array}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2477:26: required from here 2477 | return promise.attach(kj::mv(payload)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::WebSocketImpl::disconnect()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::disconnect()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::WebSocketImpl::disconnect()::, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::disconnect()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::disconnect()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2486:29: required from here 2486 | auto promise = p->then([this]() { | ~~~~~~~^~~~~~~~~~~ 2487 | currentlySending = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2488 | return disconnect(); | ~~~~~~~~~~~~~~~~~~~~ 2489 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close> >, unsigned int, kj::{anonymous}::WebSocketImpl::receive(size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::receive(size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close> >, unsigned int, kj::{anonymous}::WebSocketImpl::receive(size_t)::, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::receive(size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::receive(size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise, kj::WebSocket::Close> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2525:16: required from here 2524 | return stream->tryRead(recvData.end(), 1, recvBuffer.end() - recvData.end()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2525 | .then([this,maxSize](size_t actual) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2526 | receivedBytes += actual; | ~~~~~~~~~~~~~~~~~~~~~~~~ 2527 | if (actual == 0) { | ~~~~~~~~~~~~~~~~~~ 2528 | if (recvData.size() > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2529 | return KJ_EXCEPTION(DISCONNECTED, "WebSocket EOF in frame header"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2530 | } else { | ~~~~~~~~ 2531 | // It's incorrect for the WebSocket to disconnect without sending `Close`. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2532 | return KJ_EXCEPTION(DISCONNECTED, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2533 | "WebSocket disconnected between frames without sending `Close`."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2534 | } | ~ 2535 | } | ~ 2536 | | 2537 | recvData = recvBuffer.slice(0, recvData.size() + actual); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2538 | return receive(maxSize); | ~~~~~~~~~~~~~~~~~~~~~~~~ 2539 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::receive(size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::receive(size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::receive(size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2746:16: required from here 2745 | auto promise = stream->tryRead(payloadTarget + recvData.size(), remaining, remaining) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2746 | .then([this, remaining](size_t amount) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2747 | receivedBytes += amount; | ~~~~~~~~~~~~~~~~~~~~~~~~ 2748 | if (amount < remaining) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2749 | kj::throwRecoverableException(KJ_EXCEPTION(DISCONNECTED, "WebSocket EOF in message")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2750 | } | ~ 2751 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close> >, kj::_::Void, kj::{anonymous}::WebSocketImpl::receive(size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::receive(size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close> >, Void, kj::{anonymous}::WebSocketImpl::receive(size_t)::, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::receive(size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::receive(size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise, kj::WebSocket::Close> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:2753:26: required from here 2753 | return promise.then(kj::mv(handleMessage)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::WebSocketImpl::sendImpl(kj::byte, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::sendImpl(kj::byte, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::WebSocketImpl::sendImpl(kj::byte, kj::ArrayPtr)::, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::sendImpl(kj::byte, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::sendImpl(kj::byte, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3285:29: required from here 3285 | auto promise = p->then([this, opcode, message]() { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3286 | currentlySending = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3287 | return sendImpl(opcode, message); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3288 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > >; D = kj::_::PromiseDisposer; Params = {kj::Maybe >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > >; Params = {kj::Maybe >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Maybe >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3341:51: required from here 3341 | auto promise = stream->write(sendParts).attach(kj::mv(compressedMessage)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::sendImpl(kj::byte, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::sendImpl(kj::byte, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::sendImpl(kj::byte, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3345:24: required from here 3345 | return promise.then([this, size = sendParts[0].size() + sendParts[1].size()]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3346 | currentlySending = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3347 | | 3348 | // Send queued pong if needed. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3349 | KJ_IF_MAYBE(q, queuedPong) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3350 | kj::Array payload = kj::mv(*q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3351 | queuedPong = nullptr; | ~~~~~~~~~~~~~~~~~~~~~ 3352 | queuePong(kj::mv(payload)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3353 | } | ~ 3354 | sentBytes += size; | ~~~~~~~~~~~~~~~~~~ 3355 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::WebSocketImpl::queuePong(kj::Array)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::queuePong(kj::Array)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::WebSocketImpl::queuePong(kj::Array)::, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::queuePong(kj::Array)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::queuePong(kj::Array)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3368:34: required from here 3368 | sendingPong = promise->then([this,payload=kj::mv(payload)]() mutable { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3369 | return sendPong(kj::mv(payload)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3370 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3391:29: required from here 3391 | auto promise = p->then([this, &other]() { | ~~~~~~~^~~~~~~~~~~~~~~~~~~ 3392 | return optimizedPumpTo(other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3393 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3401:16: required from here 3400 | return other.stream->write(recvData.begin(), recvData.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3401 | .then([this, &other, size = recvData.size()]() { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3402 | recvData = nullptr; | ~~~~~~~~~~~~~~~~~~~ 3403 | other.sentBytes += size; | ~~~~~~~~~~~~~~~~~~~~~~~~ 3404 | return optimizedPumpTo(other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3405 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, PropagateException>; Params = {kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3409:14: required from here 3408 | auto cancelPromise = other.stream->whenWriteDisconnected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3409 | .then([this]() -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3410 | this->abort(); | ~~~~~~~~~~~~~~ 3411 | return KJ_EXCEPTION(DISCONNECTED, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3412 | "destination of WebSocket pump disconnected prematurely"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3413 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&):: >; Params = {kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::; ErrorFunc = kj::{anonymous}::WebSocketImpl::optimizedPumpTo(kj::{anonymous}::WebSocketImpl&)::; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3416:46: required from here 3416 | return stream->pumpTo(*other.stream).then([this, &other](size_t s) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3417 | // WebSocket pumps are expected to include end-of-stream. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3418 | other.disconnected = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3419 | other.stream->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3420 | receivedBytes += s; | ~~~~~~~~~~~~~~~~~~~ 3421 | other.sentBytes += s; | ~~~~~~~~~~~~~~~~~~~~~ 3422 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 3423 | }, [&other](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3424 | // We don't know if it was a read or a write that threw. If it was a read that threw, we need | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3425 | // to send a disconnect on the destination. If it was the destination that threw, it | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3426 | // shouldn't hurt to disconnect() it again, but we'll catch and squelch any exceptions. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3427 | other.disconnected = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3428 | kj::runCatchingExceptions([&other]() { other.stream->shutdownWrite(); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3429 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 3430 | }).exclusiveJoin(kj::mv(cancelPromise)); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ExclusiveJoinPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::Own, kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ExclusiveJoinPromiseNode; Params = {kj::Own, kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1390:70: required from 'kj::Promise kj::Promise::exclusiveJoin(kj::Promise&&, kj::SourceLocation) [with T = void]' 1390 | return Promise(false, _::appendPromise<_::ExclusiveJoinPromiseNode>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1391 | kj::mv(node), kj::mv(other.node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3430:21: required from here 3416 | return stream->pumpTo(*other.stream).then([this, &other](size_t s) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3417 | // WebSocket pumps are expected to include end-of-stream. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3418 | other.disconnected = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3419 | other.stream->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3420 | receivedBytes += s; | ~~~~~~~~~~~~~~~~~~~ 3421 | other.sentBytes += s; | ~~~~~~~~~~~~~~~~~~~~~ 3422 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 3423 | }, [&other](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3424 | // We don't know if it was a read or a write that threw. If it was a read that threw, we need | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3425 | // to send a disconnect on the destination. If it was the destination that threw, it | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3426 | // shouldn't hurt to disconnect() it again, but we'll catch and squelch any exceptions. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3427 | other.disconnected = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3428 | kj::runCatchingExceptions([&other]() { other.stream->shutdownWrite(); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3429 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 3430 | }).exclusiveJoin(kj::mv(cancelPromise)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::, PropagateException>; Params = {kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3462:18: required from here 3460 | return to.send(text) | ~~~~~~~~~~~~~ 3461 | .attach(kj::mv(text)) | ~~~~~~~~~~~~~~~~~~~~~ 3462 | .then([&from,&to]() { return pumpWebSocketLoop(from, to); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::, PropagateException>; Params = {kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3467:18: required from here 3465 | return to.send(data) | ~~~~~~~~~~~~~ 3466 | .attach(kj::mv(data)) | ~~~~~~~~~~~~~~~~~~~~~ 3467 | .then([&from,&to]() { return pumpWebSocketLoop(from, to); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::WebSocket::Close}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode; Params = {kj::WebSocket::Close}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::WebSocket::Close}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3472:20: required from here 3471 | return to.close(close.code, close.reason) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | .attach(kj::mv(close)); | ~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::OneOf, kj::WebSocket::Close>, kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::, kj::pumpWebSocketLoop(WebSocket&, WebSocket&):: >; D = kj::_::PromiseDisposer; Params = {kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::, kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::OneOf, kj::WebSocket::Close>, kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::, kj::pumpWebSocketLoop(WebSocket&, WebSocket&):: >; Params = {kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::, kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::; ErrorFunc = kj::pumpWebSocketLoop(WebSocket&, WebSocket&)::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3457:29: required from here 3457 | return from.receive().then([&from,&to](WebSocket::Message&& message) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3458 | KJ_SWITCH_ONEOF(message) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3459 | KJ_CASE_ONEOF(text, kj::String) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3460 | return to.send(text) | ~~~~~~~~~~~~~~~~~~~~ 3461 | .attach(kj::mv(text)) | ~~~~~~~~~~~~~~~~~~~~~ 3462 | .then([&from,&to]() { return pumpWebSocketLoop(from, to); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3463 | } | ~ 3464 | KJ_CASE_ONEOF(data, kj::Array) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3465 | return to.send(data) | ~~~~~~~~~~~~~~~~~~~~ 3466 | .attach(kj::mv(data)) | ~~~~~~~~~~~~~~~~~~~~~ 3467 | .then([&from,&to]() { return pumpWebSocketLoop(from, to); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3468 | } | ~ 3469 | KJ_CASE_ONEOF(close, WebSocket::Close) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3470 | // Once a close has passed through, the pump is complete. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3471 | return to.close(close.code, close.reason) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | .attach(kj::mv(close)); | ~~~~~~~~~~~~~~~~~~~~~~~ 3473 | } | ~ 3474 | } | ~ 3475 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 3476 | }, [&to](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3477 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3478 | return to.disconnect(); | ~~~~~~~~~~~~~~~~~~~~~~~ 3479 | } else { | ~~~~~~~~ 3480 | return to.close(1002, e.getDescription()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3481 | } | ~ 3482 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::WebSocket::pumpTo(kj::WebSocket&)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::WebSocket::pumpTo(kj::WebSocket&)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::WebSocket::pumpTo(kj::WebSocket&)::::, PropagateException>; Params = {kj::WebSocket::pumpTo(kj::WebSocket&)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::WebSocket::pumpTo(kj::WebSocket&)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3492:52: required from here 3492 | auto cancelPromise = other.whenAborted().then([this]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3493 | this->abort(); | ~~~~~~~~~~~~~~ 3494 | return KJ_EXCEPTION(DISCONNECTED, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3495 | "destination of WebSocket pump disconnected prematurely"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3496 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3545:35: required from here 3545 | return s->send(message).then([&, size = message.size()]() { transferredBytes += size; }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3548:16: required from here 3547 | return newAdaptedPromise(*this, MessagePtr(message)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3548 | .then([&, size = message.size()]() { transferredBytes += size; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3553:35: required from here 3553 | return s->send(message).then([&, size = message.size()]() { transferredBytes += size; }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::send(kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3556:16: required from here 3555 | return newAdaptedPromise(*this, MessagePtr(message)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3556 | .then([&, size = message.size()]() { transferredBytes += size; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::close(uint16_t, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::WebSocketPipeImpl::close(uint16_t, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::close(uint16_t, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3562:16: required from here 3561 | return s->close(code, reason) | ~~~~~~~~~~~~~~~~~~~~~~ 3562 | .then([&, size = reason.size()]() { transferredBytes += (2 +size); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::close(uint16_t, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::WebSocketPipeImpl::close(uint16_t, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::close(uint16_t, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3565:16: required from here 3564 | return newAdaptedPromise(*this, MessagePtr(ClosePtr { code, reason })) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3565 | .then([&, size = reason.size()]() { transferredBytes += (2 +size); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::WebSocketPipeImpl::pumpTo(kj::WebSocket&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::pumpTo(kj::WebSocket&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::WebSocketPipeImpl::pumpTo(kj::WebSocket&)::, PropagateException>; Params = {kj::{anonymous}::WebSocketPipeImpl::pumpTo(kj::WebSocket&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::pumpTo(kj::WebSocket&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3608:14: required from here 3607 | auto onAbort = other.whenAborted() | ~~~~~~~~~~~~~~~~~~~ 3608 | .then([]() -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3609 | return KJ_EXCEPTION(DISCONNECTED, "WebSocket was aborted"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3610 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > >; Params = {Deferred >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3614:37: required from here 3614 | return s->pumpTo(other).attach(kj::defer([this, &other, before]() { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3615 | transferredBytes += other.receivedByteCount() - before; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3616 | })).exclusiveJoin(kj::mv(onAbort)); | ~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&):: >; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&)::; ErrorFunc = kj::{anonymous}::WebSocketPipeImpl::BlockedSend::pumpTo(kj::WebSocket&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3727:40: required from here 3727 | return canceler.wrap(promise.then([this,&other]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 3728 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3729 | fulfiller.fulfill(); | ~~~~~~~~~~~~~~~~~~~~ 3730 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3731 | return pipe.pumpTo(other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3732 | }, [this](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3733 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3734 | fulfiller.reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3735 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3736 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 3737 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::OneOf, kj::WebSocket::Close>, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::OneOf, kj::WebSocket::Close>, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t):: >; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t)::; ErrorFunc = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::receive(size_t)::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise, kj::WebSocket::Close> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3795:16: required from here 3794 | return canceler.wrap(input.receive(maxSize) | ~~~~~~~~~~~~~~~~~~~~~~ 3795 | .then([this](Message message) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 3796 | if (message.is()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3797 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3798 | fulfiller.fulfill(); | ~~~~~~~~~~~~~~~~~~~~ 3799 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3800 | } | ~ 3801 | return kj::mv(message); | ~~~~~~~~~~~~~~~~~~~~~~~ 3802 | }, [this](kj::Exception&& e) -> Message { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3803 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3804 | fulfiller.reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3805 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3806 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3807 | return Message(kj::String()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3808 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::pumpTo(kj::WebSocket&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::pumpTo(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::pumpTo(kj::WebSocket&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::pumpTo(kj::WebSocket&):: >; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::pumpTo(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::pumpTo(kj::WebSocket&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::pumpTo(kj::WebSocket&)::; ErrorFunc = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpFrom::pumpTo(kj::WebSocket&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3813:16: required from here 3812 | return canceler.wrap(input.pumpTo(other) | ~~~~~~~~~~~~~~~~~~~ 3813 | .then([this]() { | ~~~~~^~~~~~~~~~~ 3814 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3815 | fulfiller.fulfill(); | ~~~~~~~~~~~~~~~~~~~~ 3816 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3817 | }, [this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3818 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3819 | fulfiller.reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3820 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3821 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3822 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::OneOf, kj::WebSocket::Close>, kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::OneOf, kj::WebSocket::Close>, kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&):: >; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&)::; ErrorFunc = kj::{anonymous}::WebSocketPipeImpl::BlockedReceive::tryPumpFrom(kj::WebSocket&)::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3889:55: required from here 3889 | return canceler.wrap(other.receive(maxSize).then([this,&other](Message message) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3890 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3891 | fulfiller.fulfill(kj::mv(message)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3892 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3893 | return other.pumpTo(pipe); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3894 | }, [this](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3895 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3896 | fulfiller.reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3897 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3898 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 3899 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::close(uint16_t, kj::StringPtr):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::close(uint16_t, kj::StringPtr)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::close(uint16_t, kj::StringPtr)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::close(uint16_t, kj::StringPtr):: >; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::close(uint16_t, kj::StringPtr)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::close(uint16_t, kj::StringPtr)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::close(uint16_t, kj::StringPtr)::; ErrorFunc = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::close(uint16_t, kj::StringPtr)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3958:59: required from here 3958 | return canceler.wrap(output.close(code, reason).then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 3959 | // A pump is expected to end upon seeing a Close message. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3960 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3961 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3962 | fulfiller.fulfill(); | ~~~~~~~~~~~~~~~~~~~~ 3963 | }, [this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3964 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3965 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3966 | fulfiller.reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3967 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3968 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect()::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect()::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect()::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect():: >; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect()::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect()::; ErrorFunc = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::disconnect()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3972:52: required from here 3972 | return canceler.wrap(output.disconnect().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 3973 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3974 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3975 | fulfiller.fulfill(); | ~~~~~~~~~~~~~~~~~~~~ 3976 | return pipe.disconnect(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3977 | }, [this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3978 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3979 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3980 | fulfiller.reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3981 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3982 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::tryPumpFrom(kj::WebSocket&):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::tryPumpFrom(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::tryPumpFrom(kj::WebSocket&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::tryPumpFrom(kj::WebSocket&):: >; Params = {kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::tryPumpFrom(kj::WebSocket&)::, kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::tryPumpFrom(kj::WebSocket&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::tryPumpFrom(kj::WebSocket&)::; ErrorFunc = kj::{anonymous}::WebSocketPipeImpl::BlockedPumpTo::tryPumpFrom(kj::WebSocket&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3986:53: required from here 3986 | return canceler.wrap(other.pumpTo(output).then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 3987 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3988 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3989 | fulfiller.fulfill(); | ~~~~~~~~~~~~~~~~~~~~ 3990 | }, [this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3991 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3992 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3993 | fulfiller.reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3994 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3995 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithInitialBuffer::tryRead(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::AsyncIoStreamWithInitialBuffer::tryRead(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithInitialBuffer::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4219:16: required from here 4218 | return stream->tryRead(destination + bytesToCopy, minBytes, maxBytes) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4219 | .then([bytesToCopy](size_t amount) { return amount + bytesToCopy; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::AsyncIoStreamWithInitialBuffer::pumpLoop(kj::AsyncOutputStream&, uint64_t, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithInitialBuffer::pumpLoop(kj::AsyncOutputStream&, uint64_t, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::AsyncIoStreamWithInitialBuffer::pumpLoop(kj::AsyncOutputStream&, uint64_t, uint64_t)::, PropagateException>; Params = {kj::AsyncIoStreamWithInitialBuffer::pumpLoop(kj::AsyncOutputStream&, uint64_t, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithInitialBuffer::pumpLoop(kj::AsyncOutputStream&, uint64_t, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4260:63: required from here 4260 | return output.write(leftover.begin(), bytesToWrite).then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 4261 | [this, &output, remaining, total, bytesToWrite]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4262 | leftover = leftover.slice(bytesToWrite, leftover.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4263 | // If the leftover buffer has been fully consumed, go ahead and free it now. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4264 | if (leftover.size() == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4265 | leftoverBackingBuffer = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4266 | } | ~ 4267 | remaining -= bytesToWrite; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4268 | total += bytesToWrite; | ~~~~~~~~~~~~~~~~~~~~~~ 4269 | | 4270 | if (remaining == 0) { | ~~~~~~~~~~~~~~~~~~~~~ 4271 | return total; | ~~~~~~~~~~~~~ 4272 | } | ~ 4273 | return pumpLoop(output, remaining, total); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4274 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithInitialBuffer::pumpLoop(kj::AsyncOutputStream&, uint64_t, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::AsyncIoStreamWithInitialBuffer::pumpLoop(kj::AsyncOutputStream&, uint64_t, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithInitialBuffer::pumpLoop(kj::AsyncOutputStream&, uint64_t, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4278:52: required from here 4278 | return stream->pumpTo(output, remaining).then([total](auto read) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 4279 | return total + read; | ~~~~~~~~~~~~~~~~~~~~ 4280 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::AsyncIoStreamWithGuards::tryRead(void*, size_t, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithGuards::tryRead(void*, size_t, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::AsyncIoStreamWithGuards::tryRead(void*, size_t, size_t)::, PropagateException>; Params = {kj::AsyncIoStreamWithGuards::tryRead(void*, size_t, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithGuards::tryRead(void*, size_t, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4315:38: required from here 4315 | return readGuard.addBranch().then([this, buffer, minBytes, maxBytes] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4316 | return inner->tryRead(buffer, minBytes, maxBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4317 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::AsyncIoStreamWithGuards::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithGuards::pumpTo(kj::AsyncOutputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::AsyncIoStreamWithGuards::pumpTo(kj::AsyncOutputStream&, uint64_t)::, PropagateException>; Params = {kj::AsyncIoStreamWithGuards::pumpTo(kj::AsyncOutputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithGuards::pumpTo(kj::AsyncOutputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4328:38: required from here 4328 | return readGuard.addBranch().then([this, &output, amount] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 4329 | return inner->pumpTo(output, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4330 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithGuards::shutdownWrite()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::AsyncIoStreamWithGuards::shutdownWrite()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithGuards::shutdownWrite()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4339:44: required from here 4339 | tasks.add(writeGuard.addBranch().then([this]() { inner->shutdownWrite(); })); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::AsyncIoStreamWithGuards::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithGuards::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::AsyncIoStreamWithGuards::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException>; Params = {kj::AsyncIoStreamWithGuards::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithGuards::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4348:41: required from here 4348 | return writeGuard.addBranch().then([this,&input,amount]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 4349 | return input.pumpTo(*inner, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4350 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::AsyncIoStreamWithGuards::write(const void*, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithGuards::write(const void*, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::AsyncIoStreamWithGuards::write(const void*, size_t)::, PropagateException>; Params = {kj::AsyncIoStreamWithGuards::write(const void*, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithGuards::write(const void*, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4358:41: required from here 4358 | return writeGuard.addBranch().then([this,buffer,size]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 4359 | return inner->write(buffer, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4360 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::AsyncIoStreamWithGuards::write(kj::ArrayPtr >)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithGuards::write(kj::ArrayPtr >)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::AsyncIoStreamWithGuards::write(kj::ArrayPtr >)::, PropagateException>; Params = {kj::AsyncIoStreamWithGuards::write(kj::ArrayPtr >)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithGuards::write(kj::ArrayPtr >)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4368:41: required from here 4368 | return writeGuard.addBranch().then([this, pieces]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 4369 | return inner->write(pieces); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4370 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::AsyncIoStreamWithGuards::whenWriteDisconnected()::, kj::AsyncIoStreamWithGuards::whenWriteDisconnected():: >; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithGuards::whenWriteDisconnected()::, kj::AsyncIoStreamWithGuards::whenWriteDisconnected()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::AsyncIoStreamWithGuards::whenWriteDisconnected()::, kj::AsyncIoStreamWithGuards::whenWriteDisconnected():: >; Params = {kj::AsyncIoStreamWithGuards::whenWriteDisconnected()::, kj::AsyncIoStreamWithGuards::whenWriteDisconnected()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithGuards::whenWriteDisconnected()::; ErrorFunc = kj::AsyncIoStreamWithGuards::whenWriteDisconnected()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4378:41: required from here 4378 | return writeGuard.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 4379 | return inner->whenWriteDisconnected(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4380 | }, [](kj::Exception&& e) mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4381 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4382 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 4383 | } else { | ~~~~~~~~ 4384 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 4385 | } | ~ 4386 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithGuards::handleWriteGuard(kj::Promise)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::AsyncIoStreamWithGuards::handleWriteGuard(kj::Promise)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithGuards::handleWriteGuard(kj::Promise)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4409:22: required from here 4409 | return guard.then([this]() { | ~~~~~~~~~~^~~~~~~~~~~ 4410 | writeGuardReleased = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4411 | }).fork(); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AsyncIoStreamWithGuards::handleReadGuard(kj::Promise >)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::AsyncIoStreamWithGuards::handleReadGuard(kj::Promise >)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AsyncIoStreamWithGuards::handleReadGuard(kj::Promise >)::)>, PropagateException>; Params = {kj::AsyncIoStreamWithGuards::handleReadGuard(kj::Promise >)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::AsyncIoStreamWithGuards::handleReadGuard(kj::Promise >)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:4416:22: required from here 4416 | return guard.then([this](kj::Maybe buffer) mutable { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4417 | readGuardReleased = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 4418 | KJ_IF_MAYBE(b, buffer) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 4419 | if (b->leftover.size() > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4420 | // We only need to replace the inner stream if a non-empty buffer is provided. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4421 | inner = heap( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4422 | kj::mv(inner), | ~~~~~~~~~~~~~~ 4423 | kj::mv(b->buffer), b->leftover); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4424 | } | ~ 4425 | } | ~ 4426 | }).fork(); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, PropagateException>; Params = {kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5076:64: required from here 5076 | auto responsePromise = httpInput.readResponseHeaders().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 5077 | [this,method,id](HttpHeaders::ResponseOrProtocolError&& responseOrProtocolError) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5078 | -> HttpClient::Response { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5079 | KJ_SWITCH_ONEOF(responseOrProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5080 | KJ_CASE_ONEOF(response, HttpHeaders::Response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5081 | auto& responseHeaders = httpInput.getHeaders(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5082 | HttpClient::Response result { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5083 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 5084 | response.statusText, | ~~~~~~~~~~~~~~~~~~~~ 5085 | &responseHeaders, | ~~~~~~~~~~~~~~~~~ 5086 | httpInput.getEntityBody( | ~~~~~~~~~~~~~~~~~~~~~~~~ 5087 | HttpInputStreamImpl::RESPONSE, method, response.statusCode, responseHeaders) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5088 | }; | ~~ 5089 | | 5090 | if (fastCaseCmp<'c', 'l', 'o', 's', 'e'>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5091 | responseHeaders.get(HttpHeaderId::CONNECTION).orDefault(nullptr).cStr())) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5092 | closed = true; | ~~~~~~~~~~~~~~ 5093 | } else if (counter == id) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5094 | watchForClose(); | ~~~~~~~~~~~~~~~~ 5095 | } else { | ~~~~~~~~ 5096 | // Another request was already queued after this one, so we don't want to watch for | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5097 | // stream closure because we're fully expecting another response. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5098 | } | ~ 5099 | return result; | ~~~~~~~~~~~~~~ 5100 | } | ~ 5101 | KJ_CASE_ONEOF(protocolError, HttpHeaders::ProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5102 | closed = true; | ~~~~~~~~~~~~~~ 5103 | return settings.errorHandler.orDefault(*this).handleProtocolError( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5104 | kj::mv(protocolError)); | ~~~~~~~~~~~~~~~~~~~~~~~ 5105 | } | ~ 5106 | } | ~ 5107 | | 5108 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 5109 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpClientImpl::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientImpl::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpClientImpl::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, PropagateException>; Params = {kj::{anonymous}::HttpClientImpl::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientImpl::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5177:14: required from here 5176 | return httpInput.readResponseHeaders() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5177 | .then([this,id,keyBase64 = kj::mv(keyBase64),clientOffer = kj::mv(clientOffer)]( | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5178 | HttpHeaders::ResponseOrProtocolError&& responseOrProtocolError) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5179 | -> HttpClient::WebSocketResponse { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5180 | KJ_SWITCH_ONEOF(responseOrProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5181 | KJ_CASE_ONEOF(response, HttpHeaders::Response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5182 | auto& responseHeaders = httpInput.getHeaders(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5183 | if (response.statusCode == 101) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5184 | if (!fastCaseCmp<'w', 'e', 'b', 's', 'o', 'c', 'k', 'e', 't'>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5185 | responseHeaders.get(HttpHeaderId::UPGRADE).orDefault(nullptr).cStr())) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5186 | kj::String ownMessage; | ~~~~~~~~~~~~~~~~~~~~~~ 5187 | kj::StringPtr message; | ~~~~~~~~~~~~~~~~~~~~~~ 5188 | KJ_IF_MAYBE(actual, responseHeaders.get(HttpHeaderId::UPGRADE)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5189 | ownMessage = kj::str( | ~~~~~~~~~~~~~~~~~~~~~ 5190 | "Server failed WebSocket handshake: incorrect Upgrade header: " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5191 | "expected 'websocket', got '", *actual, "'."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5192 | message = ownMessage; | ~~~~~~~~~~~~~~~~~~~~~ 5193 | } else { | ~~~~~~~~ 5194 | message = "Server failed WebSocket handshake: missing Upgrade header."; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5195 | } | ~ 5196 | return settings.errorHandler.orDefault(*this).handleWebSocketProtocolError({ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5197 | 502, "Bad Gateway", message, nullptr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5198 | }); | ~~~ 5199 | } | ~ 5200 | | 5201 | auto expectedAccept = generateWebSocketAccept(keyBase64); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5202 | if (responseHeaders.get(HttpHeaderId::SEC_WEBSOCKET_ACCEPT).orDefault(nullptr) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5203 | != expectedAccept) { | ~~~~~~~~~~~~~~~~~~~~ 5204 | kj::String ownMessage; | ~~~~~~~~~~~~~~~~~~~~~~ 5205 | kj::StringPtr message; | ~~~~~~~~~~~~~~~~~~~~~~ 5206 | KJ_IF_MAYBE(actual, responseHeaders.get(HttpHeaderId::SEC_WEBSOCKET_ACCEPT)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5207 | ownMessage = kj::str( | ~~~~~~~~~~~~~~~~~~~~~ 5208 | "Server failed WebSocket handshake: incorrect Sec-WebSocket-Accept header: " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5209 | "expected '", expectedAccept, "', got '", *actual, "'."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5210 | message = ownMessage; | ~~~~~~~~~~~~~~~~~~~~~ 5211 | } else { | ~~~~~~~~ 5212 | message = "Server failed WebSocket handshake: missing Upgrade header."; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5213 | } | ~ 5214 | return settings.errorHandler.orDefault(*this).handleWebSocketProtocolError({ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5215 | 502, "Bad Gateway", message, nullptr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5216 | }); | ~~~ 5217 | } | ~ 5218 | | 5219 | kj::Maybe compressionParameters; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5220 | if (settings.webSocketCompressionMode != HttpClientSettings::NO_COMPRESSION) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5221 | KJ_IF_MAYBE(agreedParameters, responseHeaders.get( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5222 | HttpHeaderId::SEC_WEBSOCKET_EXTENSIONS)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5223 | | 5224 | auto parseResult = _::tryParseExtensionAgreement(clientOffer, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5225 | *agreedParameters); | ~~~~~~~~~~~~~~~~~~~ 5226 | if (parseResult.is()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5227 | return settings.errorHandler.orDefault(*this).handleWebSocketProtocolError({ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5228 | 502, "Bad Gateway", parseResult.get().getDescription(), nullptr}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5229 | } | ~ 5230 | compressionParameters.emplace(kj::mv(parseResult.get())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5231 | } | ~ 5232 | } | ~ 5233 | | 5234 | return { | ~~~~~~~~ 5235 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 5236 | response.statusText, | ~~~~~~~~~~~~~~~~~~~~ 5237 | &httpInput.getHeaders(), | ~~~~~~~~~~~~~~~~~~~~~~~~ 5238 | upgradeToWebSocket(kj::mv(ownStream), httpInput, httpOutput, settings.entropySource, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5239 | kj::mv(compressionParameters)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5240 | }; | ~~ 5241 | } else { | ~~~~~~~~ 5242 | upgraded = false; | ~~~~~~~~~~~~~~~~~ 5243 | HttpClient::WebSocketResponse result { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5244 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 5245 | response.statusText, | ~~~~~~~~~~~~~~~~~~~~ 5246 | &responseHeaders, | ~~~~~~~~~~~~~~~~~ 5247 | httpInput.getEntityBody(HttpInputStreamImpl::RESPONSE, HttpMethod::GET, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5248 | response.statusCode, responseHeaders) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5249 | }; | ~~ 5250 | if (fastCaseCmp<'c', 'l', 'o', 's', 'e'>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5251 | responseHeaders.get(HttpHeaderId::CONNECTION).orDefault(nullptr).cStr())) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5252 | closed = true; | ~~~~~~~~~~~~~~ 5253 | } else if (counter == id) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5254 | watchForClose(); | ~~~~~~~~~~~~~~~~ 5255 | } else { | ~~~~~~~~ 5256 | // Another request was already queued after this one, so we don't want to watch for | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5257 | // stream closure because we're fully expecting another response. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5258 | } | ~ 5259 | return result; | ~~~~~~~~~~~~~~ 5260 | } | ~ 5261 | } | ~ 5262 | KJ_CASE_ONEOF(protocolError, HttpHeaders::ProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5263 | return settings.errorHandler.orDefault(*this).handleWebSocketProtocolError( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5264 | kj::mv(protocolError)); | ~~~~~~~~~~~~~~~~~~~~~~~ 5265 | } | ~ 5266 | } | ~ 5267 | | 5268 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 5269 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise > >, kj::OneOf, kj::{anonymous}::HttpClientImpl::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientImpl::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise > >, kj::OneOf, kj::{anonymous}::HttpClientImpl::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, PropagateException>; Params = {kj::{anonymous}::HttpClientImpl::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientImpl::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf; kj::PromiseForResult = kj::Promise, kj::Promise > > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5298:54: required from here 5298 | auto split = httpInput.readResponseHeaders().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 5299 | [this, id](HttpHeaders::ResponseOrProtocolError&& responseOrProtocolError) mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5300 | -> kj::Tuple, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5301 | kj::Promise>> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5302 | KJ_SWITCH_ONEOF(responseOrProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5303 | KJ_CASE_ONEOF(response, HttpHeaders::Response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5304 | auto& responseHeaders = httpInput.getHeaders(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5305 | if (response.statusCode < 200 || response.statusCode >= 300) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5306 | // Any statusCode that is not in the 2xx range in interpreted | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5307 | // as an HTTP response. Any status code in the 2xx range is | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5308 | // interpreted as a successful CONNECT response. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5309 | closed = true; | ~~~~~~~~~~~~~~ 5310 | return kj::tuple(ConnectRequest::Status( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5311 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 5312 | kj::str(response.statusText), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5313 | kj::heap(responseHeaders.clone()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5314 | httpInput.getEntityBody( | ~~~~~~~~~~~~~~~~~~~~~~~~ 5315 | HttpInputStreamImpl::RESPONSE, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5316 | HttpConnectMethod(), | ~~~~~~~~~~~~~~~~~~~~ 5317 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 5318 | responseHeaders)), | ~~~~~~~~~~~~~~~~~~ 5319 | KJ_EXCEPTION(DISCONNECTED, "the connect request was rejected")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5320 | } | ~ 5321 | KJ_ASSERT(counter == id); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5322 | return kj::tuple(ConnectRequest::Status( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5323 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 5324 | kj::str(response.statusText), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5325 | kj::heap(responseHeaders.clone()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5326 | ), kj::Maybe(httpInput.releaseBuffer())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5327 | } | ~ 5328 | KJ_CASE_ONEOF(protocolError, HttpHeaders::ProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5329 | closed = true; | ~~~~~~~~~~~~~~ 5330 | auto response = handleProtocolError(protocolError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5331 | return kj::tuple(ConnectRequest::Status( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5332 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 5333 | kj::str(response.statusText), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5334 | kj::heap(response.headers->clone()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5335 | kj::mv(response.body) | ~~~~~~~~~~~~~~~~~~~~~ 5336 | ), KJ_EXCEPTION(DISCONNECTED, "the connect request errored")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5337 | } | ~ 5338 | } | ~ 5339 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 5340 | }).split(); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientImpl::watchForClose()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::HttpClientImpl::watchForClose()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientImpl::watchForClose()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5384:41: required from here 5384 | return httpOutput.flush().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 5385 | // We might be sitting in NetworkAddressHttpClient's `availableClients` pool. We don't | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5386 | // have a way to notify it to remove this client from the pool; instead, when it tries | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5387 | // to pull this client from the pool later, it will notice the client is dead and will | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5388 | // discard it then. But, we would like to avoid holding on to a socket forever. So, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5389 | // destroy the socket now. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 5390 | // TODO(cleanup): Maybe we should arrange to proactively remove ourselves? Seems | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5391 | // like the code will be awkward. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5392 | ownStream = nullptr; | ~~~~~~~~~~~~~~~~~~~~ 5393 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, bool, kj::{anonymous}::HttpClientImpl::watchForClose()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientImpl::watchForClose()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, bool, kj::{anonymous}::HttpClientImpl::watchForClose()::, PropagateException>; Params = {kj::{anonymous}::HttpClientImpl::watchForClose()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientImpl::watchForClose()::; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5366:14: required from here 5365 | closeWatcherTask = httpInput.awaitNextMessage() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5366 | .then([this](bool hasData) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5367 | if (hasData) { | ~~~~~~~~~~~~~~ 5368 | // Uhh... The server sent some data before we asked for anything. Perhaps due to properties | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5369 | // of this application, the server somehow already knows what the next request will be, and | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5370 | // it is trying to optimize. Or maybe this is some sort of test and the server is just | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5371 | // replaying a script. In any case, we will humor it -- leave the data in the buffer and | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5372 | // let it become the response to the next request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5373 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 5374 | } else { | ~~~~~~~~ 5375 | // EOF -- server disconnected. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5376 | closed = true; | ~~~~~~~~~~~~~~ 5377 | if (httpOutput.isInBody()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5378 | // Huh, the application is still sending a request. We should let it finish. We do not | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5379 | // need to proactively free the socket in this case because we know that we're not | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5380 | // sitting in a reusable connection pool, because we know the application is still | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5381 | // actively using the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5382 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 5383 | } else { | ~~~~~~~~ 5384 | return httpOutput.flush().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5385 | // We might be sitting in NetworkAddressHttpClient's `availableClients` pool. We don't | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5386 | // have a way to notify it to remove this client from the pool; instead, when it tries | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5387 | // to pull this client from the pool later, it will notice the client is dead and will | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5388 | // discard it then. But, we would like to avoid holding on to a socket forever. So, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5389 | // destroy the socket now. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 5390 | // TODO(cleanup): Maybe we should arrange to proactively remove ourselves? Seems | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5391 | // like the code will be awkward. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5392 | ownStream = nullptr; | ~~~~~~~~~~~~~~~~~~~~ 5393 | }); | ~~~ 5394 | } | ~ 5395 | } | ~ 5396 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5405:21: required from here 5404 | return request(HttpMethod::GET, url, headers, nullptr) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5405 | .response.then([](HttpClient::Response&& response) -> WebSocketResponse { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5406 | kj::OneOf, kj::Own> body; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5407 | body.init>(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5408 | | 5409 | return { | ~~~~~~~~ 5410 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 5411 | response.statusText, | ~~~~~~~~~~~~~~~~~~~~ 5412 | response.headers, | ~~~~~~~~~~~~~~~~~ 5413 | kj::mv(body) | ~~~~~~~~~~~~ 5414 | }; | ~~ 5415 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t)::, kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t):: >; D = kj::_::PromiseDisposer; Params = {kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t)::, kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t)::, kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t):: >; Params = {kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t)::, kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t)::; ErrorFunc = kj::PausableReadAsyncIoStream::PausableRead::PausableRead(kj::PromiseFulfiller&, kj::PausableReadAsyncIoStream&, void*, size_t, size_t)::; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5458:97: required from here 5458 | innerRead(parent.tryReadImpl(operationBuffer, operationMinBytes, operationMaxBytes).then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 5459 | [&fulfiller](size_t size) mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5460 | fulfiller.fulfill(kj::mv(size)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5461 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 5462 | }, [&fulfiller](kj::Exception&& err) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5463 | fulfiller.reject(kj::mv(err)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5464 | })) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::PausableReadAsyncIoStream::PausableRead::unpause()::, kj::PausableReadAsyncIoStream::PausableRead::unpause():: >; D = kj::_::PromiseDisposer; Params = {kj::PausableReadAsyncIoStream::PausableRead::unpause()::, kj::PausableReadAsyncIoStream::PausableRead::unpause()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::PausableReadAsyncIoStream::PausableRead::unpause()::, kj::PausableReadAsyncIoStream::PausableRead::unpause():: >; Params = {kj::PausableReadAsyncIoStream::PausableRead::unpause()::, kj::PausableReadAsyncIoStream::PausableRead::unpause()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::PausableReadAsyncIoStream::PausableRead::unpause()::; ErrorFunc = kj::PausableReadAsyncIoStream::PausableRead::unpause()::; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5478:95: required from here 5478 | innerRead = parent.tryReadImpl(operationBuffer, operationMinBytes, operationMaxBytes).then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 5479 | [this](size_t size) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5480 | fulfiller.fulfill(kj::mv(size)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5481 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 5482 | }, [this](kj::Exception&& err) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5483 | fulfiller.reject(kj::mv(err)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5484 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > >; Params = {Deferred >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred >}; T = unsigned int]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5526:61: required from here 5526 | return inner->tryRead(buffer, minBytes, maxBytes).attach(trackRead()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkAddressHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::{anonymous}::NetworkAddressHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkAddressHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5638:43: required from here 5638 | result.response = result.response.then( | ~~~~~~~~~~~~~~~~~~~~^ 5639 | [refcounted=kj::mv(refcounted)](Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5640 | response.body = response.body.attach(kj::mv(refcounted)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5641 | return kj::mv(response); | ~~~~~~~~~~~~~~~~~~~~~~~~ 5642 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkAddressHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::NetworkAddressHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkAddressHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::WebSocketResponse; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5650:23: required from here 5650 | return result.then( | ~~~~~~~~~~~^ 5651 | [refcounted=kj::mv(refcounted)](WebSocketResponse&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5652 | KJ_SWITCH_ONEOF(response.webSocketOrBody) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5653 | KJ_CASE_ONEOF(body, kj::Own) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5654 | response.webSocketOrBody = body.attach(kj::mv(refcounted)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5655 | } | ~ 5656 | KJ_CASE_ONEOF(ws, kj::Own) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5657 | // The only reason we need to attach the client to the WebSocket is because otherwise | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5658 | // the response headers will be deleted prematurely. Otherwise, the WebSocket has taken | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5659 | // ownership of the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5660 | // | ~~ 5661 | // TODO(perf): Maybe we could transfer ownership of the response headers specifically? | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5662 | response.webSocketOrBody = ws.attach(kj::mv(refcounted)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5663 | } | ~ 5664 | } | ~ 5665 | return kj::mv(response); | ~~~~~~~~~~~~~~~~~~~~~~~~ 5666 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::HttpClient::ConnectRequest::Status]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5674:28: required from here 5674 | request.status.attach(kj::addRef(*refcounted)), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::NetworkAddressHttpClient::applyTimeouts()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkAddressHttpClient::applyTimeouts()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::NetworkAddressHttpClient::applyTimeouts()::, PropagateException>; Params = {kj::{anonymous}::NetworkAddressHttpClient::applyTimeouts()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkAddressHttpClient::applyTimeouts()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5761:37: required from here 5761 | return timer.atTime(time).then([this,time]() { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 5762 | while (!availableClients.empty() && availableClients.front().expires <= time) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5763 | availableClients.pop_front(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5764 | } | ~ 5765 | return applyTimeouts(); | ~~~~~~~~~~~~~~~~~~~~~~~ 5766 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::PromiseNetworkAddressHttpClient::PromiseNetworkAddressHttpClient(kj::Promise >)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::PromiseNetworkAddressHttpClient(kj::Promise >)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::PromiseNetworkAddressHttpClient::PromiseNetworkAddressHttpClient(kj::Promise >)::&&)>, PropagateException>; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::PromiseNetworkAddressHttpClient(kj::Promise >)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromiseNetworkAddressHttpClient::PromiseNetworkAddressHttpClient(kj::Promise >)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5846:29: required from here 5846 | : promise(promise.then([this](kj::Own&& client) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5847 | this->client = kj::mv(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5848 | }).fork()) {} | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained()::, kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained()::, kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained()::, kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained():: >; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained()::, kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained()::; ErrorFunc = kj::{anonymous}::PromiseNetworkAddressHttpClient::onDrained()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5862:38: required from here 5862 | return promise.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 5863 | return KJ_ASSERT_NONNULL(client)->onDrained(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5864 | }, [this](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5865 | // Connecting failed. Treat as immediately drained. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5866 | failed = true; | ~~~~~~~~~~~~~~ 5867 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 5868 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >, kj::_::Void, kj::{anonymous}::PromiseNetworkAddressHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >, Void, kj::{anonymous}::PromiseNetworkAddressHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, PropagateException>; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromiseNetworkAddressHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise, kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5880:47: required from here 5880 | auto combined = promise.addBranch().then( | ~~~~~~~~~~~~~~~~~~~~~~~~^ 5881 | [this,method,expectedBodySize,url=kj::mv(urlCopy), headers=kj::mv(headersCopy)]() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5882 | -> kj::Tuple, kj::Promise> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5883 | auto req = KJ_ASSERT_NONNULL(client)->request(method, url, headers, expectedBodySize); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5884 | return kj::tuple(kj::mv(req.body), kj::mv(req.response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5885 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PromiseNetworkAddressHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PromiseNetworkAddressHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, PropagateException>; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromiseNetworkAddressHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5902:38: required from here 5902 | return promise.addBranch().then( | ~~~~~~~~~~~~~~~~~~~~~~~~^ 5903 | [this,url=kj::mv(urlCopy),headers=kj::mv(headersCopy)]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5904 | return KJ_ASSERT_NONNULL(client)->openWebSocket(url, headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5905 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise > >, kj::_::Void, kj::{anonymous}::PromiseNetworkAddressHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise > >, Void, kj::{anonymous}::PromiseNetworkAddressHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, PropagateException>; Params = {kj::{anonymous}::PromiseNetworkAddressHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PromiseNetworkAddressHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise, kj::Promise > > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5914:44: required from here 5914 | auto split = promise.addBranch().then( | ~~~~~~~~~~~~~~~~~~~~~~~~^ 5915 | [this, host=kj::str(host), headers=headers.clone(), settings]() mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5916 | -> kj::Tuple, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5917 | kj::Promise>> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5918 | auto request = KJ_ASSERT_NONNULL(client)->connect(host, headers, kj::mv(settings)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5919 | return kj::tuple(kj::mv(request.status), kj::mv(request.connection)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5920 | }).split(); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise > >, kj::Own, kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise > >, kj::Own, kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::, PropagateException>; Params = {kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise, kj::Promise > > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5991:37: required from 'kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings):: [with auto:3 = kj::Own]' 5991 | return address->connect().then([this](auto connection) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 5992 | -> kj::Tuple, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5993 | kj::Promise>> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5994 | return kj::tuple( | ~~~~~~~~~~~~~~~~~ 5995 | ConnectRequest::Status( | ~~~~~~~~~~~~~~~~~~~~~~~ 5996 | 200, | ~~~~ 5997 | kj::str("OK"), | ~~~~~~~~~~~~~~ 5998 | kj::heap(responseHeaderTable) // Empty headers | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5999 | ), | ~~ 6000 | kj::mv(connection)); | ~~~~~~~~~~~~~~~~~~~~ 6001 | }).attach(kj::mv(address)); | ~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::Own >' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; T = kj::Own]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult > kj::Promise >::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http.c++:5990:46: required from here 5990 | auto split = KJ_ASSERT_NONNULL(addr).then([this](auto address) { ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::_::Tuple, kj::Promise > >]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6001:16: required from 'kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings):: [with auto:3 = kj::Own]' 5991 | return address->connect().then([this](auto connection) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5992 | -> kj::Tuple, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5993 | kj::Promise>> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5994 | return kj::tuple( | ~~~~~~~~~~~~~~~~~ 5995 | ConnectRequest::Status( | ~~~~~~~~~~~~~~~~~~~~~~~ 5996 | 200, | ~~~~ 5997 | kj::str("OK"), | ~~~~~~~~~~~~~~ 5998 | kj::heap(responseHeaderTable) // Empty headers | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5999 | ), | ~~ 6000 | kj::mv(connection)); | ~~~~~~~~~~~~~~~~~~~~ 6001 | }).attach(kj::mv(address)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::Own >' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; T = kj::Own]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult > kj::Promise >::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http.c++:5990:46: required from here 5990 | auto split = KJ_ASSERT_NONNULL(addr).then([this](auto address) { ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise > > >, kj::Own, kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise > > >, kj::Own, kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, PropagateException>; Params = {kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise, kj::Promise > > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5990:46: required from here 5990 | auto split = KJ_ASSERT_NONNULL(addr).then([this](auto address) { ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::NetworkHttpClient::getClient(kj::Url&)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkHttpClient::getClient(kj::Url&)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::NetworkHttpClient::getClient(kj::Url&)::)>, PropagateException>; Params = {kj::{anonymous}::NetworkHttpClient::getClient(kj::Url&)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkHttpClient::getClient(kj::Url&)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6079:16: required from here 6078 | auto promise = networkToUse->parseAddress(parsed.host, isHttps ? 443 : 80) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6079 | .then([this](kj::Own addr) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6080 | return kj::heap( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6081 | timer, responseHeaderTable, kj::mv(addr), settings); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6082 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::NetworkHttpClient::handleCleanup(std::map&, std::map::iterator)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkHttpClient::handleCleanup(std::map&, std::map::iterator)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::NetworkHttpClient::handleCleanup(std::map&, std::map::iterator)::, PropagateException>; Params = {kj::{anonymous}::NetworkHttpClient::handleCleanup(std::map&, std::map::iterator)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkHttpClient::handleCleanup(std::map&, std::map::iterator)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6103:14: required from here 6102 | return iter->second.client->onDrained() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6103 | .then([this,&hosts,iter]() -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6104 | // Double-check that it's really drained to avoid race conditions. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6105 | if (iter->second.client->isDrained()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6106 | hosts.erase(iter); | ~~~~~~~~~~~~~~~~~~ 6107 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 6108 | } else { | ~~~~~~~~ 6109 | return handleCleanup(hosts, iter); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6110 | } | ~ 6111 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >, kj::{anonymous}::ConcurrencyLimitingHttpClient::ConnectionCounter, kj::{anonymous}::ConcurrencyLimitingHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >, kj::{anonymous}::ConcurrencyLimitingHttpClient::ConnectionCounter, kj::{anonymous}::ConcurrencyLimitingHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, PropagateException>; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ConcurrencyLimitingHttpClient::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; ErrorFunc = kj::_::PropagateException; T = kj::{anonymous}::ConcurrencyLimitingHttpClient::ConnectionCounter; kj::PromiseForResult = kj::Promise, kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6173:14: required from here 6172 | auto combined = paf.promise | ~~~~~~~~~~~ 6173 | .then([this, | ~~~~~^~~~~~~ 6174 | method, | ~~~~~~~ 6175 | urlCopy = kj::mv(urlCopy), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6176 | headersCopy = kj::mv(headersCopy), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6177 | expectedBodySize](ConnectionCounter&& counter) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6178 | auto req = inner.request(method, urlCopy, headersCopy, expectedBodySize); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6179 | return kj::tuple(kj::mv(req.body), attachCounter(kj::mv(req.response), kj::mv(counter))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6180 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::ConcurrencyLimitingHttpClient::ConnectionCounter, kj::{anonymous}::ConcurrencyLimitingHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::ConcurrencyLimitingHttpClient::ConnectionCounter, kj::{anonymous}::ConcurrencyLimitingHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, PropagateException>; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ConcurrencyLimitingHttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&)::; ErrorFunc = kj::_::PropagateException; T = kj::{anonymous}::ConcurrencyLimitingHttpClient::ConnectionCounter; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6201:14: required from here 6200 | auto promise = paf.promise | ~~~~~~~~~~~ 6201 | .then([this, | ~~~~~^~~~~~~ 6202 | urlCopy = kj::mv(urlCopy), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6203 | headersCopy = kj::mv(headersCopy)](ConnectionCounter&& counter) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6204 | return attachCounter(inner.openWebSocket(urlCopy, headersCopy), kj::mv(counter)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6205 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise > >, kj::{anonymous}::ConcurrencyLimitingHttpClient::ConnectionCounter, kj::{anonymous}::ConcurrencyLimitingHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise > >, kj::{anonymous}::ConcurrencyLimitingHttpClient::ConnectionCounter, kj::{anonymous}::ConcurrencyLimitingHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, PropagateException>; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ConcurrencyLimitingHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException; T = kj::{anonymous}::ConcurrencyLimitingHttpClient::ConnectionCounter; kj::PromiseForResult = kj::Promise, kj::Promise > > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6224:14: required from here 6223 | auto split = paf.promise | ~~~~~~~~~~~ 6224 | .then([this, host=kj::str(host), headers=headers.clone(), settings] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6225 | (ConnectionCounter&& counter) mutable | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6226 | -> kj::Tuple, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6227 | kj::Promise>> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6228 | auto request = attachCounter(inner.connect(host, headers, settings), kj::mv(counter)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6229 | return kj::tuple(kj::mv(request.status), kj::mv(request.connection)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6230 | }).split(); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode&&, ConnectionCounter&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::attachCounter(kj::Promise&&, ConnectionCounter&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode&&, ConnectionCounter&&)::, PropagateException>; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::attachCounter(kj::Promise&&, ConnectionCounter&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ConcurrencyLimitingHttpClient::attachCounter(kj::Promise&&, ConnectionCounter&&)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::WebSocketResponse; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6310:24: required from here 6310 | return promise.then([counter = kj::mv(counter)](WebSocketResponse&& response) mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6311 | return WebSocketResponse { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6312 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 6313 | response.statusText, | ~~~~~~~~~~~~~~~~~~~~ 6314 | response.headers, | ~~~~~~~~~~~~~~~~~ 6315 | attachCounter(kj::mv(response.webSocketOrBody), kj::mv(counter)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6316 | }; | ~~ 6317 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode&&, ConnectionCounter&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::attachCounter(kj::Promise&&, ConnectionCounter&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode&&, ConnectionCounter&&)::, PropagateException>; Params = {kj::{anonymous}::ConcurrencyLimitingHttpClient::attachCounter(kj::Promise&&, ConnectionCounter&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ConcurrencyLimitingHttpClient::attachCounter(kj::Promise&&, ConnectionCounter&&)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6322:24: required from here 6322 | return promise.then([counter = kj::mv(counter)](Response&& response) mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6323 | return Response { | ~~~~~~~~~~~~~~~~~ 6324 | response.statusCode, | ~~~~~~~~~~~~~~~~~~~~ 6325 | response.statusText, | ~~~~~~~~~~~~~~~~~~~~ 6326 | response.headers, | ~~~~~~~~~~~~~~~~~ 6327 | response.body.attach(kj::mv(counter)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6328 | }; | ~~ 6329 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::String, kj::Own > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::String, kj::Own >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::String, kj::Own > >; Params = {Tuple, kj::String, kj::Own >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own, kj::String, kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6384:16: required from here 6383 | auto promise = service.request(method, urlCopy, *headersCopy, *pipe.in, *responder) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6384 | .attach(kj::mv(pipe.in), kj::mv(urlCopy), kj::mv(headersCopy)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::HttpClient::Response]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6389:25: required from here 6389 | paf.promise.attach(kj::mv(responder)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::String, kj::Own > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::String, kj::Own >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::String, kj::Own > >; Params = {Tuple, kj::String, kj::Own >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own, kj::String, kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6412:16: required from here 6411 | auto promise = service.request(HttpMethod::GET, urlCopy, *headersCopy, *in, *responder) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6412 | .attach(kj::mv(in), kj::mv(urlCopy), kj::mv(headersCopy)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::HttpClient::WebSocketResponse]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6415:30: required from here 6415 | return paf.promise.attach(kj::mv(responder)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::ResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::ResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::ResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6570:25: required from here 6570 | task = task.then([this,statusCode,statusTextCopy=kj::mv(statusTextCopy), | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6571 | headersCopy=kj::mv(headersCopy),expectedBodySize]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6572 | fulfiller->fulfill({ | ~~~~~~~~~~~~~~~~~~~~ 6573 | statusCode, statusTextCopy, headersCopy.get(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6574 | kj::heap(expectedBodySize) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6575 | .attach(kj::mv(statusTextCopy), kj::mv(headersCopy)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6576 | }); | ~~~ 6577 | }).eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::close(uint16_t, kj::StringPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::close(uint16_t, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::close(uint16_t, kj::StringPtr)::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::close(uint16_t, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::close(uint16_t, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6621:16: required from here 6620 | return inner->close(code, reason) | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6621 | .then([this]() { | ~~~~~^~~~~~~~~~~ 6622 | return afterSendClosed(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6623 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::_::Void, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, Void, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise, kj::WebSocket::Close> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6639:20: required from here 6638 | return afterReceiveClosed() | ~~~~~~~~~~~~~~~~~~~~ 6639 | .then([message = kj::mv(message)]() mutable { return kj::mv(message); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close> >, kj::OneOf, kj::WebSocket::Close>, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close> >, kj::OneOf, kj::WebSocket::Close>, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::receive(size_t)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise, kj::WebSocket::Close> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6636:42: required from here 6636 | return inner->receive(maxSize).then([this](Message&& message) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6637 | if (message.is()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6638 | return afterReceiveClosed() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6639 | .then([message = kj::mv(message)]() mutable { return kj::mv(message); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6640 | } | ~ 6641 | return kj::mv(message); | ~~~~~~~~~~~~~~~~~~~~~~~ 6642 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::pumpTo(kj::WebSocket&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::pumpTo(kj::WebSocket&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::pumpTo(kj::WebSocket&)::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::pumpTo(kj::WebSocket&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::pumpTo(kj::WebSocket&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6645:39: required from here 6645 | return inner->pumpTo(other).then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 6646 | return afterReceiveClosed(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6647 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::tryPumpFrom(kj::WebSocket&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::tryPumpFrom(kj::WebSocket&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::tryPumpFrom(kj::WebSocket&)::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::tryPumpFrom(kj::WebSocket&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedCloseWebSocket::tryPumpFrom(kj::WebSocket&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6650:39: required from here 6650 | return other.pumpTo(*inner).then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 6651 | return afterSendClosed(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6652 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6721:25: required from here 6721 | task = task.then([this,statusCode,statusTextCopy=kj::mv(statusTextCopy), | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6722 | headersCopy=kj::mv(headersCopy),expectedBodySize]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6723 | fulfiller->fulfill({ | ~~~~~~~~~~~~~~~~~~~~ 6724 | statusCode, statusTextCopy, headersCopy.get(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6725 | kj::Own(kj::heap(expectedBodySize) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6726 | .attach(kj::mv(statusTextCopy), kj::mv(headersCopy))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6727 | }); | ~~~ 6728 | }).eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6906:18: required from here 6905 | promises.add(requestBody.pumpTo(*innerReq.body).ignoreResult() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6906 | .attach(kj::mv(innerReq.body)).eagerlyEvaluate(nullptr)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::Own > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::Own >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::Own > >; Params = {Tuple, kj::Own >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own, kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6914:45: required from here 6914 | return promise.ignoreResult().attach(kj::mv(out), kj::mv(innerResponse.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6909:16: required from here 6908 | promises.add(innerReq.response | ~~~~~~~~~~~~~~~~~ 6909 | .then([&response](HttpClient::Response&& innerResponse) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6910 | auto out = response.send( | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6911 | innerResponse.statusCode, innerResponse.statusText, *innerResponse.headers, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6912 | innerResponse.body->tryGetLength()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6913 | auto promise = innerResponse.body->pumpTo(*out); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6914 | return promise.ignoreResult().attach(kj::mv(out), kj::mv(innerResponse.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6915 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::Own > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::Own >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::Own > >; Params = {Tuple, kj::Own >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own, kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6927:70: required from here 6927 | return kj::joinPromisesFailFast(promises.finish()).attach(kj::mv(ws), kj::mv(ws2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::WebSocketResponse, kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::WebSocketResponse, kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpServiceAdapter::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::WebSocketResponse; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6920:16: required from here 6919 | return client.openWebSocket(url, headers) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6920 | .then([&response](HttpClient::WebSocketResponse&& innerResponse) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6921 | KJ_SWITCH_ONEOF(innerResponse.webSocketOrBody) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6922 | KJ_CASE_ONEOF(ws, kj::Own) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6923 | auto ws2 = response.acceptWebSocket(*innerResponse.headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6924 | auto promises = kj::heapArrayBuilder>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6925 | promises.add(ws->pumpTo(*ws2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6926 | promises.add(ws2->pumpTo(*ws)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6927 | return kj::joinPromisesFailFast(promises.finish()).attach(kj::mv(ws), kj::mv(ws2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6928 | } | ~ 6929 | KJ_CASE_ONEOF(body, kj::Own) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6930 | auto out = response.send( | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6931 | innerResponse.statusCode, innerResponse.statusText, *innerResponse.headers, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6932 | body->tryGetLength()); | ~~~~~~~~~~~~~~~~~~~~~~ 6933 | auto promise = body->pumpTo(*out); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6934 | return promise.ignoreResult().attach(kj::mv(out), kj::mv(body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6935 | } | ~ 6936 | } | ~ 6937 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 6938 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6967:45: required from here 6967 | promises.add(connection.pumpTo(*io).then([&io=*io](uint64_t size) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 6968 | io.shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~ 6969 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6971:45: required from here 6971 | promises.add(io->pumpTo(connection).then([&connection](uint64_t size) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6972 | connection.shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6973 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings):: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings):: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings):: mutable::, PropagateException>; Params = {kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings):: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings):: mutable::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6996:49: required from here 6996 | return (*errorBody)->pumpTo(*out).then([](uint64_t) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6997 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 6998 | }).attach(kj::mv(out), kj::mv(*errorBody)); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::, PropagateException>; Params = {kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpServiceAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::AsyncIoStream&, kj::HttpService::ConnectResponse&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6977:31: required from here 6977 | return request.status.then( | ~~~~~~~~~~~~~~~~~~~^ 6978 | [&response,&connection,fulfiller=kj::mv(paf.fulfiller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6979 | pumpPromise=kj::mv(pumpPromise)] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6980 | (HttpClient::ConnectRequest::Status status) mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6981 | if (status.statusCode >= 200 && status.statusCode < 300) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6982 | // Release the read guard! | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6983 | fulfiller->fulfill(kj::Maybe(nullptr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6984 | response.accept(status.statusCode, status.statusText, *status.headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6985 | return kj::mv(pumpPromise); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | } else { | ~~~~~~~~ 6987 | // If the connect request is rejected, we want to shutdown the tunnel | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | // and pipeline the status.errorBody to the AsyncOutputStream returned by | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | // reject if it exists. | ~~~~~~~~~~~~~~~~~~~~~~~ 6990 | pumpPromise = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~ 6991 | connection.shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6992 | fulfiller->reject(KJ_EXCEPTION(DISCONNECTED, "the connect request was rejected")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6993 | KJ_IF_MAYBE(errorBody, status.errorBody) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6994 | auto out = response.reject(status.statusCode, status.statusText, *status.headers, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6995 | errorBody->get()->tryGetLength()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6996 | return (*errorBody)->pumpTo(*out).then([](uint64_t) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6997 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 6998 | }).attach(kj::mv(out), kj::mv(*errorBody)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6999 | } else { | ~~~~~~~~ 7000 | response.reject(status.statusCode, status.statusText, *status.headers, (uint64_t)0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7001 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 7002 | } | ~ 7003 | } | ~ 7004 | }).attach(kj::mv(io)); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7004:14: required from here 6977 | return request.status.then( | ~~~~~~~~~~~~~~~~~~~~ 6978 | [&response,&connection,fulfiller=kj::mv(paf.fulfiller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6979 | pumpPromise=kj::mv(pumpPromise)] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6980 | (HttpClient::ConnectRequest::Status status) mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6981 | if (status.statusCode >= 200 && status.statusCode < 300) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6982 | // Release the read guard! | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6983 | fulfiller->fulfill(kj::Maybe(nullptr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6984 | response.accept(status.statusCode, status.statusText, *status.headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6985 | return kj::mv(pumpPromise); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | } else { | ~~~~~~~~ 6987 | // If the connect request is rejected, we want to shutdown the tunnel | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | // and pipeline the status.errorBody to the AsyncOutputStream returned by | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | // reject if it exists. | ~~~~~~~~~~~~~~~~~~~~~~~ 6990 | pumpPromise = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~ 6991 | connection.shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6992 | fulfiller->reject(KJ_EXCEPTION(DISCONNECTED, "the connect request was rejected")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6993 | KJ_IF_MAYBE(errorBody, status.errorBody) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6994 | auto out = response.reject(status.statusCode, status.statusText, *status.headers, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6995 | errorBody->get()->tryGetLength()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6996 | return (*errorBody)->pumpTo(*out).then([](uint64_t) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6997 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 6998 | }).attach(kj::mv(out), kj::mv(*errorBody)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6999 | } else { | ~~~~~~~~ 7000 | response.reject(status.statusCode, status.statusText, *status.headers, (uint64_t)0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7001 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 7002 | } | ~ 7003 | } | ~ 7004 | }).attach(kj::mv(io)); | ~~~~~~~~~^~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, bool, kj::_::IdentityFunc >, kj::HttpServer::Connection::startLoop(bool):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc >, kj::HttpServer::Connection::startLoop(bool)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, bool, IdentityFunc >, kj::HttpServer::Connection::startLoop(bool):: >; Params = {IdentityFunc >, kj::HttpServer::Connection::startLoop(bool)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::HttpServer::Connection::startLoop(bool)::; T = bool]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7065:37: required from here 7065 | return loop(firstRequest).catch_([this](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7066 | // Exception; report 5xx. | ~~~~~~~~~~~~~~~~~~~~~~~~~ 7067 | | 7068 | KJ_IF_MAYBE(p, webSocketError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7069 | // sendWebSocketError() was called. Finish sending and close the connection. Don't log | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7070 | // the exception because it's probably a side-effect of this. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7071 | auto promise = kj::mv(*p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7072 | webSocketError = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 7073 | return kj::mv(promise); | ~~~~~~~~~~~~~~~~~~~~~~~ 7074 | } | ~ 7075 | | 7076 | KJ_IF_MAYBE(p, tunnelRejected) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7077 | // reject() was called to reject a CONNECT request. Finish sending and close the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7078 | // Don't log the exception because it's probably a side-effect of this. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7079 | auto promise = kj::mv(*p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7080 | tunnelRejected = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 7081 | return kj::mv(promise); | ~~~~~~~~~~~~~~~~~~~~~~~ 7082 | } | ~ 7083 | | 7084 | return sendError(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7085 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::HttpServer::Connection::loop(bool)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::HttpServer::Connection::loop(bool)::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7158:18: required from here 7157 | auto cleanDrainPromise = server.onDrain.addBranch() | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7158 | .then([this]() -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7159 | // This is a little tricky... drain() has been called, BUT we could have read some data | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7160 | // into the buffer in the meantime, and we don't want to lose that. If any data has | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7161 | // arrived, then we have no choice but to read the rest of the request and respond to | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7162 | // it. | ~~~~~~ 7163 | if (!httpInput.isCleanDrain()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7164 | return kj::NEVER_DONE; | ~~~~~~~~~~~~~~~~~~~~~~ 7165 | } | ~ 7166 | | 7167 | // OK... As far as we know, no data has arrived in the buffer. However, unfortunately, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7168 | // we don't *really* know that, because read() is asynchronous. It may have already | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7169 | // delivered some bytes, but we just haven't received the notification yet, because it's | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7170 | // still queued on the event loop. As a horrible hack, we use evalLast(), so that any | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7171 | // such pending notifications get a chance to be delivered. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7172 | // TODO(someday): Does this actually work on Windows, where the notification could also | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7173 | // be queued on the IOCP? | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7174 | return kj::evalLast([this]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7175 | if (httpInput.isCleanDrain()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7176 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 7177 | } else { | ~~~~~~~~ 7178 | return kj::NEVER_DONE; | ~~~~~~~~~~~~~~~~~~~~~~ 7179 | } | ~ 7180 | }); | ~~~ 7181 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7185:62: required from here 7185 | firstByte = firstByte.exclusiveJoin(timeoutPromise.then([this]() -> bool { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 7186 | timedOut = true; | ~~~~~~~~~~~~~~~~ 7187 | return false; | ~~~~~~~~~~~~~ 7188 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::HttpServer::Connection::loop(bool)::::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7201:20: required from here 7200 | server.timer.afterDelay(server.settings.headerTimeout) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7201 | .then([this]() -> HttpHeaders::RequestConnectOrProtocolError { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7202 | timedOut = true; | ~~~~~~~~~~~~~~~~ 7203 | return HttpHeaders::ProtocolError { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7204 | 408, "Request Timeout", | ~~~~~~~~~~~~~~~~~~~~~~~ 7205 | "Timed out waiting for next request headers.", nullptr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7206 | }; | ~~ 7207 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, bool, kj::HttpServer::Connection::loop(bool)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, bool, kj::HttpServer::Connection::loop(bool)::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7192:14: required from here 7191 | auto receivedHeaders = firstByte | ~~~~~~~~~ 7192 | .then([this,firstRequest](bool hasData) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7193 | -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7194 | if (hasData) { | ~~~~~~~~~~~~~~ 7195 | auto readHeaders = httpInput.readRequestHeaders(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7196 | if (!firstRequest) { | ~~~~~~~~~~~~~~~~~~~~ 7197 | // On requests other than the first, the header timeout starts ticking when we receive | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7198 | // the first byte of a pipeline response. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7199 | readHeaders = readHeaders.exclusiveJoin( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7200 | server.timer.afterDelay(server.settings.headerTimeout) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7201 | .then([this]() -> HttpHeaders::RequestConnectOrProtocolError { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7202 | timedOut = true; | ~~~~~~~~~~~~~~~~ 7203 | return HttpHeaders::ProtocolError { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7204 | 408, "Request Timeout", | ~~~~~~~~~~~~~~~~~~~~~~~ 7205 | "Timed out waiting for next request headers.", nullptr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7206 | }; | ~~ 7207 | })); | ~~~~ 7208 | } | ~ 7209 | return kj::mv(readHeaders); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7210 | } else { | ~~~~~~~~ 7211 | // Client closed connection or pipeline timed out with no bytes received. This is not an | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7212 | // error, so don't report one. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7213 | this->closed = true; | ~~~~~~~~~~~~~~~~~~~~ 7214 | return HttpHeaders::RequestConnectOrProtocolError(HttpHeaders::ProtocolError { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7215 | 408, "Request Timeout", | ~~~~~~~~~~~~~~~~~~~~~~~ 7216 | "Client closed connection or connection timeout " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7217 | "while waiting for request headers.", nullptr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7218 | }); | ~~~ 7219 | } | ~ 7220 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::HttpServer::Connection::loop(bool)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::HttpServer::Connection::loop(bool)::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7228:16: required from here 7227 | auto timeoutPromise = server.timer.afterDelay(server.settings.headerTimeout) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7228 | .then([this]() -> HttpHeaders::RequestConnectOrProtocolError { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7229 | timedOut = true; | ~~~~~~~~~~~~~~~~ 7230 | return HttpHeaders::ProtocolError { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7231 | 408, "Request Timeout", | ~~~~~~~~~~~~~~~~~~~~~~~ 7232 | "Timed out waiting for initial request headers.", nullptr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7233 | }; | ~~ 7234 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7256:39: required from here 7256 | return httpOutput.flush().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 7257 | return server.draining && httpInput.isCleanDrain(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7258 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7263:39: required from here 7263 | return httpOutput.flush().then([]() { return false; }); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::Own > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::Own >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::Own > >; Params = {Tuple, kj::Own >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own, kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7311:22: required from here 7309 | auto promise = service->connect( | ~~~~~~~~~~~~~~~~~ 7310 | request.authority, headers, *connectStream, *this, {}) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7311 | .attach(kj::mv(service), kj::mv(connectStream)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::HttpServer::Connection::loop(bool):::: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool):::: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::HttpServer::Connection::loop(bool):::: mutable::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool):::: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool):::: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7325:43: required from here 7325 | return httpOutput.flush().then([]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7326 | // There is really no reasonable path to reusing a CONNECT connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7327 | return false; | ~~~~~~~~~~~~~ 7328 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::HttpServer::Connection::loop(bool)::::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7312:30: required from here 7312 | return promise.then([this]() mutable -> kj::Promise { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7313 | KJ_IF_MAYBE(p, tunnelRejected) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7314 | // reject() was called to reject a CONNECT attempt. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7315 | // Finish sending and close the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7316 | auto promise = kj::mv(*p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7317 | tunnelRejected = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 7318 | return kj::mv(promise); | ~~~~~~~~~~~~~~~~~~~~~~~ 7319 | } | ~ 7320 | | 7321 | if (httpOutput.isBroken()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7322 | return false; | ~~~~~~~~~~~~~ 7323 | } | ~ 7324 | | 7325 | return httpOutput.flush().then([]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7326 | // There is really no reasonable path to reusing a CONNECT connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7327 | return false; | ~~~~~~~~~~~~~ 7328 | }); | ~~~ 7329 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7355:73: required from here 7354 | auto promise = service->request( | ~~~~~~~~~~~~~~~~~ 7355 | request.method, request.url, headers, *body, *this).attach(kj::mv(service)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpServer::Connection::loop(bool):::: mutable:: mutable:: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpServer::Connection::loop(bool):::: mutable:: mutable:: >; Params = {IdentityFunc, kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::; T = long long unsigned int]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7430:26: required from here 7428 | auto lengthGrace = kj::evalNow([&]() { | ~~~~~~~~~~~~~~~~~~~ 7429 | return body->pumpTo(*dummy, server.settings.canceledUploadGraceBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7430 | }).catch_([](kj::Exception&& e) -> uint64_t { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7431 | // Reading from the input failed in some way. This may actually be the whole | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7432 | // reason we got here in the first place so don't propagate this error, just | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7433 | // give up on discarding the input. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7434 | return 0; // This zero is ignored but `canReuse()` will return false below. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7435 | }).then([this](uint64_t amount) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode:: mutable:: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode:: mutable:: mutable::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7435:24: required from here 7428 | auto lengthGrace = kj::evalNow([&]() { | ~~~~~~~~~~~~~~~~~~~ 7429 | return body->pumpTo(*dummy, server.settings.canceledUploadGraceBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7430 | }).catch_([](kj::Exception&& e) -> uint64_t { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7431 | // Reading from the input failed in some way. This may actually be the whole | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7432 | // reason we got here in the first place so don't propagate this error, just | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7433 | // give up on discarding the input. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7434 | return 0; // This zero is ignored but `canReuse()` will return false below. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7435 | }).then([this](uint64_t amount) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 7436 | if (httpInput.canReuse()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7437 | // Success, we can continue. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7438 | return true; | ~~~~~~~~~~~~ 7439 | } else { | ~~~~~~~~ 7440 | // Still more data. Give up. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7441 | return false; | ~~~~~~~~~~~~~ 7442 | } | ~ 7443 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::Own > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::Own >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::Own > >; Params = {Tuple, kj::Own >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own, kj::Own}; T = bool]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7444:49: required from here 7444 | lengthGrace = lengthGrace.attach(kj::mv(dummy), kj::mv(body)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode:: mutable:: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode:: mutable:: mutable::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7447:26: required from here 7446 | auto timeGrace = server.timer.afterDelay(server.settings.canceledUploadGracePeriod) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7447 | .then([]() { return false; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, bool, kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, bool, kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool):::: mutable:: mutable::; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7450:26: required from here 7449 | return lengthGrace.exclusiveJoin(kj::mv(timeGrace)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7450 | .then([this](bool clean) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7451 | if (clean && !closeAfterSend) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7452 | // We recovered. Continue loop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7453 | return loop(false); | ~~~~~~~~~~~~~~~~~~~ 7454 | } else { | ~~~~~~~~ 7455 | // Client still not done, or we sent Connection: close and so want to drop the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7456 | // connection anyway. Return broken. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7457 | return false; | ~~~~~~~~~~~~~ 7458 | } | ~ 7459 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::HttpServer::Connection::loop(bool):::: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool):::: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::HttpServer::Connection::loop(bool):::: mutable::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool):::: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool):::: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7392:43: required from here 7392 | return httpOutput.flush().then( | ~~~~~~~~~~~~~~~~~~~~~~~^ 7393 | [this, body = kj::mv(body)]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7394 | if (httpInput.canReuse()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7395 | // Things look clean. Go ahead and accept the next request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7396 | | 7397 | if (closeAfterSend) { | ~~~~~~~~~~~~~~~~~~~~~ 7398 | // We sent Connection: close, so drop the connection now. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7399 | return false; | ~~~~~~~~~~~~~ 7400 | } else { | ~~~~~~~~ 7401 | // Note that we don't have to handle server.draining here because we'll take care | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7402 | // of it the next time around the loop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7403 | return loop(false); | ~~~~~~~~~~~~~~~~~~~ 7404 | } | ~ 7405 | } else { | ~~~~~~~~ 7406 | // Apparently, the application did not read the request body. Maybe this is a bug, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7407 | // or maybe not: maybe the client tried to upload too much data and the application | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7408 | // legitimately wants to cancel the upload without reading all it it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7409 | // | ~~ 7410 | // We have a problem, though: We did send a response, and we didn't send | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7411 | // `Connection: close`, so the client may expect that it can send another request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7412 | // Perhaps the client has even finished sending the previous request's body, in | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7413 | // which case the moment it finishes receiving the response, it could be completely | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7414 | // within its rights to start a new request. If we close the socket now, we might | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7415 | // interrupt that new request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7416 | // | ~~ 7417 | // Or maybe we did send `Connection: close`, as indicated by `closeAfterSend` being | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7418 | // true. Even in that case, we should still try to read and ignore the request, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7419 | // otherwise when we close the connection the client may get a "connection reset" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7420 | // error before they get a chance to actually read the response body that we sent | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7421 | // them. | ~~~~~~~~ 7422 | // | ~~ 7423 | // There's no way we can get out of this perfectly cleanly. HTTP just isn't good | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7424 | // enough at connection management. The best we can do is give the client some grace | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7425 | // period and then abort the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7426 | | 7427 | auto dummy = kj::heap(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7428 | auto lengthGrace = kj::evalNow([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7429 | return body->pumpTo(*dummy, server.settings.canceledUploadGraceBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7430 | }).catch_([](kj::Exception&& e) -> uint64_t { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7431 | // Reading from the input failed in some way. This may actually be the whole | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7432 | // reason we got here in the first place so don't propagate this error, just | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7433 | // give up on discarding the input. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7434 | return 0; // This zero is ignored but `canReuse()` will return false below. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7435 | }).then([this](uint64_t amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7436 | if (httpInput.canReuse()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7437 | // Success, we can continue. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7438 | return true; | ~~~~~~~~~~~~ 7439 | } else { | ~~~~~~~~ 7440 | // Still more data. Give up. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7441 | return false; | ~~~~~~~~~~~~~ 7442 | } | ~ 7443 | }); | ~~~ 7444 | lengthGrace = lengthGrace.attach(kj::mv(dummy), kj::mv(body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7445 | | 7446 | auto timeGrace = server.timer.afterDelay(server.settings.canceledUploadGracePeriod) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7447 | .then([]() { return false; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7448 | | 7449 | return lengthGrace.exclusiveJoin(kj::mv(timeGrace)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7450 | .then([this](bool clean) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7451 | if (clean && !closeAfterSend) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7452 | // We recovered. Continue loop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7453 | return loop(false); | ~~~~~~~~~~~~~~~~~~~ 7454 | } else { | ~~~~~~~~ 7455 | // Client still not done, or we sent Connection: close and so want to drop the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7456 | // connection anyway. Return broken. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7457 | return false; | ~~~~~~~~~~~~~ 7458 | } | ~ 7459 | }); | ~~~ 7460 | } | ~ 7461 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::HttpServer::Connection::loop(bool)::::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7356:30: required from here 7356 | return promise.then([this, body = kj::mv(body)]() mutable -> kj::Promise { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7357 | // Response done. Await next request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7358 | | 7359 | KJ_IF_MAYBE(p, webSocketError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7360 | // sendWebSocketError() was called. Finish sending and close the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7361 | auto promise = kj::mv(*p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7362 | webSocketError = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 7363 | return kj::mv(promise); | ~~~~~~~~~~~~~~~~~~~~~~~ 7364 | } | ~ 7365 | | 7366 | if (upgraded) { | ~~~~~~~~~~~~~~~ 7367 | // We've upgraded to WebSocket, and by now we should have closed the WebSocket. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7368 | if (!webSocketOrConnectClosed) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7369 | // This is gonna segfault later so abort now instead. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7370 | KJ_LOG(FATAL, "Accepted WebSocket object must be destroyed before HttpService " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7371 | "request handler completes."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7372 | abort(); | ~~~~~~~~ 7373 | } | ~ 7374 | | 7375 | // Once we start a WebSocket there's no going back to HTTP. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7376 | return false; | ~~~~~~~~~~~~~ 7377 | } | ~ 7378 | | 7379 | if (currentMethod != nullptr) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7380 | return sendError(); | ~~~~~~~~~~~~~~~~~~~ 7381 | } | ~ 7382 | | 7383 | if (httpOutput.isBroken()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7384 | // We started a response but didn't finish it. But HttpService returns success? | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7385 | // Perhaps it decided that it doesn't want to finish this response. We'll have to | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7386 | // disconnect here. If the response body is not complete (e.g. Content-Length not | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7387 | // reached), the client should notice. We don't want to log an error because this | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7388 | // condition might be intentional on the service's part. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7389 | return false; | ~~~~~~~~~~~~~ 7390 | } | ~ 7391 | | 7392 | return httpOutput.flush().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7393 | [this, body = kj::mv(body)]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7394 | if (httpInput.canReuse()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7395 | // Things look clean. Go ahead and accept the next request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7396 | | 7397 | if (closeAfterSend) { | ~~~~~~~~~~~~~~~~~~~~~ 7398 | // We sent Connection: close, so drop the connection now. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7399 | return false; | ~~~~~~~~~~~~~ 7400 | } else { | ~~~~~~~~ 7401 | // Note that we don't have to handle server.draining here because we'll take care | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7402 | // of it the next time around the loop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7403 | return loop(false); | ~~~~~~~~~~~~~~~~~~~ 7404 | } | ~ 7405 | } else { | ~~~~~~~~ 7406 | // Apparently, the application did not read the request body. Maybe this is a bug, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7407 | // or maybe not: maybe the client tried to upload too much data and the application | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7408 | // legitimately wants to cancel the upload without reading all it it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7409 | // | ~~ 7410 | // We have a problem, though: We did send a response, and we didn't send | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7411 | // `Connection: close`, so the client may expect that it can send another request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7412 | // Perhaps the client has even finished sending the previous request's body, in | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7413 | // which case the moment it finishes receiving the response, it could be completely | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7414 | // within its rights to start a new request. If we close the socket now, we might | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7415 | // interrupt that new request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7416 | // | ~~ 7417 | // Or maybe we did send `Connection: close`, as indicated by `closeAfterSend` being | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7418 | // true. Even in that case, we should still try to read and ignore the request, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7419 | // otherwise when we close the connection the client may get a "connection reset" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7420 | // error before they get a chance to actually read the response body that we sent | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7421 | // them. | ~~~~~~~~ 7422 | // | ~~ 7423 | // There's no way we can get out of this perfectly cleanly. HTTP just isn't good | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7424 | // enough at connection management. The best we can do is give the client some grace | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7425 | // period and then abort the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7426 | | 7427 | auto dummy = kj::heap(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7428 | auto lengthGrace = kj::evalNow([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7429 | return body->pumpTo(*dummy, server.settings.canceledUploadGraceBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7430 | }).catch_([](kj::Exception&& e) -> uint64_t { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7431 | // Reading from the input failed in some way. This may actually be the whole | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7432 | // reason we got here in the first place so don't propagate this error, just | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7433 | // give up on discarding the input. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7434 | return 0; // This zero is ignored but `canReuse()` will return false below. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7435 | }).then([this](uint64_t amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7436 | if (httpInput.canReuse()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7437 | // Success, we can continue. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7438 | return true; | ~~~~~~~~~~~~ 7439 | } else { | ~~~~~~~~ 7440 | // Still more data. Give up. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7441 | return false; | ~~~~~~~~~~~~~ 7442 | } | ~ 7443 | }); | ~~~ 7444 | lengthGrace = lengthGrace.attach(kj::mv(dummy), kj::mv(body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7445 | | 7446 | auto timeGrace = server.timer.afterDelay(server.settings.canceledUploadGracePeriod) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7447 | .then([]() { return false; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7448 | | 7449 | return lengthGrace.exclusiveJoin(kj::mv(timeGrace)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7450 | .then([this](bool clean) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7451 | if (clean && !closeAfterSend) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7452 | // We recovered. Continue loop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7453 | return loop(false); | ~~~~~~~~~~~~~~~~~~~ 7454 | } else { | ~~~~~~~~ 7455 | // Client still not done, or we sent Connection: close and so want to drop the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7456 | // connection anyway. Return broken. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7457 | return false; | ~~~~~~~~~~~~~ 7458 | } | ~ 7459 | }); | ~~~ 7460 | } | ~ 7461 | }); | ~~~ 7462 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::OneOf, kj::HttpServer::Connection::loop(bool)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::OneOf, kj::HttpServer::Connection::loop(bool)::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7239:14: required from here 7238 | return receivedHeaders | ~~~~~~~~~~~~~~~ 7239 | .then([this](HttpHeaders::RequestConnectOrProtocolError&& requestOrProtocolError) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7240 | -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~ 7241 | if (timedOut) { | ~~~~~~~~~~~~~~~ 7242 | // Client took too long to send anything, so we're going to close the connection. In | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7243 | // theory, we should send back an HTTP 408 error -- it is designed exactly for this | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7244 | // purpose. Alas, in practice, Google Chrome does not have any special handling for 408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7245 | // errors -- it will assume the error is a response to the next request it tries to send, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7246 | // and will happily serve the error to the user. OTOH, if we simply close the connection, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7247 | // Chrome does the "right thing", apparently. (Though I'm not sure what happens if a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7248 | // request is in-flight when we close... if it's a GET, the browser should retry. But if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7249 | // it's a POST, retrying may be dangerous. This is why 408 exists -- it unambiguously | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7250 | // tells the client that it should retry.) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7251 | // | ~~ 7252 | // Also note that if we ever decide to send 408 again, we might want to send some other | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7253 | // error in the case that the server is draining, which also sets timedOut = true; see | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7254 | // above. | ~~~~~~~~~ 7255 | | 7256 | return httpOutput.flush().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7257 | return server.draining && httpInput.isCleanDrain(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7258 | }); | ~~~ 7259 | } | ~ 7260 | | 7261 | if (closed) { | ~~~~~~~~~~~~~ 7262 | // Client closed connection. Close our end too. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7263 | return httpOutput.flush().then([]() { return false; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7264 | } | ~ 7265 | | 7266 | KJ_SWITCH_ONEOF(requestOrProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7267 | KJ_CASE_ONEOF(request, HttpHeaders::ConnectRequest) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7268 | auto& headers = httpInput.getHeaders(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7269 | | 7270 | currentMethod = HttpConnectMethod(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7271 | | 7272 | // The HTTP specification says that CONNECT requests have no meaningful payload | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7273 | // but stops short of saying that CONNECT *cannot* have a payload. Implementations | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7274 | // can choose to either accept payloads or reject them. We choose to reject it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7275 | // Specifically, if there are Content-Length or Transfer-Encoding headers in the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7276 | // request headers, we'll automatically reject the CONNECT request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7277 | // | ~~ 7278 | // The key implication here is that any data that immediately follows the headers | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7279 | // block of the CONNECT request is considered to be part of the tunnel if it is | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7280 | // established. | ~~~~~~~~~~~~~~~ 7281 | | 7282 | KJ_IF_MAYBE(cl, headers.get(HttpHeaderId::CONTENT_LENGTH)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7283 | return sendError(HttpHeaders::ProtocolError { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7284 | 400, | ~~~~ 7285 | "Bad Request"_kj, | ~~~~~~~~~~~~~~~~~ 7286 | "Bad Request"_kj, | ~~~~~~~~~~~~~~~~~ 7287 | nullptr, | ~~~~~~~~ 7288 | }); | ~~~ 7289 | } | ~ 7290 | KJ_IF_MAYBE(te, headers.get(HttpHeaderId::TRANSFER_ENCODING)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7291 | return sendError(HttpHeaders::ProtocolError { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7292 | 400, | ~~~~ 7293 | "Bad Request"_kj, | ~~~~~~~~~~~~~~~~~ 7294 | "Bad Request"_kj, | ~~~~~~~~~~~~~~~~~ 7295 | nullptr, | ~~~~~~~~ 7296 | }); | ~~~ 7297 | } | ~ 7298 | | 7299 | SuspendableRequest suspendable(*this, HttpConnectMethod(), request.authority, headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7300 | auto maybeService = factory(suspendable); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7301 | | 7302 | if (suspended) { | ~~~~~~~~~~~~~~~~ 7303 | return false; | ~~~~~~~~~~~~~ 7304 | } | ~ 7305 | | 7306 | auto service = KJ_ASSERT_NONNULL(kj::mv(maybeService), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7307 | "SuspendableHttpServiceFactory did not suspend, but returned nullptr."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7308 | auto connectStream = getConnectStream(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7309 | auto promise = service->connect( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7310 | request.authority, headers, *connectStream, *this, {}) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7311 | .attach(kj::mv(service), kj::mv(connectStream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7312 | return promise.then([this]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7313 | KJ_IF_MAYBE(p, tunnelRejected) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7314 | // reject() was called to reject a CONNECT attempt. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7315 | // Finish sending and close the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7316 | auto promise = kj::mv(*p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7317 | tunnelRejected = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 7318 | return kj::mv(promise); | ~~~~~~~~~~~~~~~~~~~~~~~ 7319 | } | ~ 7320 | | 7321 | if (httpOutput.isBroken()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7322 | return false; | ~~~~~~~~~~~~~ 7323 | } | ~ 7324 | | 7325 | return httpOutput.flush().then([]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7326 | // There is really no reasonable path to reusing a CONNECT connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7327 | return false; | ~~~~~~~~~~~~~ 7328 | }); | ~~~ 7329 | }); | ~~~ 7330 | } | ~ 7331 | KJ_CASE_ONEOF(request, HttpHeaders::Request) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7332 | auto& headers = httpInput.getHeaders(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7333 | | 7334 | currentMethod = request.method; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7335 | | 7336 | SuspendableRequest suspendable(*this, request.method, request.url, headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7337 | auto maybeService = factory(suspendable); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7338 | | 7339 | if (suspended) { | ~~~~~~~~~~~~~~~~ 7340 | return false; | ~~~~~~~~~~~~~ 7341 | } | ~ 7342 | | 7343 | auto service = KJ_ASSERT_NONNULL(kj::mv(maybeService), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7344 | "SuspendableHttpServiceFactory did not suspend, but returned nullptr."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7345 | | 7346 | // TODO(perf): If the client disconnects, should we cancel the response? Probably, to | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7347 | // prevent permanent deadlock. It's slightly weird in that arguably the client should | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7348 | // be able to shutdown the upstream but still wait on the downstream, but I believe many | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7349 | // other HTTP servers do similar things. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7350 | | 7351 | auto body = httpInput.getEntityBody( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7352 | HttpInputStreamImpl::REQUEST, request.method, 0, headers); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7353 | | 7354 | auto promise = service->request( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7355 | request.method, request.url, headers, *body, *this).attach(kj::mv(service)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7356 | return promise.then([this, body = kj::mv(body)]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7357 | // Response done. Await next request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7358 | | 7359 | KJ_IF_MAYBE(p, webSocketError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7360 | // sendWebSocketError() was called. Finish sending and close the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7361 | auto promise = kj::mv(*p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7362 | webSocketError = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 7363 | return kj::mv(promise); | ~~~~~~~~~~~~~~~~~~~~~~~ 7364 | } | ~ 7365 | | 7366 | if (upgraded) { | ~~~~~~~~~~~~~~~ 7367 | // We've upgraded to WebSocket, and by now we should have closed the WebSocket. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7368 | if (!webSocketOrConnectClosed) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7369 | // This is gonna segfault later so abort now instead. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7370 | KJ_LOG(FATAL, "Accepted WebSocket object must be destroyed before HttpService " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7371 | "request handler completes."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7372 | abort(); | ~~~~~~~~ 7373 | } | ~ 7374 | | 7375 | // Once we start a WebSocket there's no going back to HTTP. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7376 | return false; | ~~~~~~~~~~~~~ 7377 | } | ~ 7378 | | 7379 | if (currentMethod != nullptr) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7380 | return sendError(); | ~~~~~~~~~~~~~~~~~~~ 7381 | } | ~ 7382 | | 7383 | if (httpOutput.isBroken()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7384 | // We started a response but didn't finish it. But HttpService returns success? | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7385 | // Perhaps it decided that it doesn't want to finish this response. We'll have to | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7386 | // disconnect here. If the response body is not complete (e.g. Content-Length not | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7387 | // reached), the client should notice. We don't want to log an error because this | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7388 | // condition might be intentional on the service's part. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7389 | return false; | ~~~~~~~~~~~~~ 7390 | } | ~ 7391 | | 7392 | return httpOutput.flush().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7393 | [this, body = kj::mv(body)]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7394 | if (httpInput.canReuse()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7395 | // Things look clean. Go ahead and accept the next request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7396 | | 7397 | if (closeAfterSend) { | ~~~~~~~~~~~~~~~~~~~~~ 7398 | // We sent Connection: close, so drop the connection now. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7399 | return false; | ~~~~~~~~~~~~~ 7400 | } else { | ~~~~~~~~ 7401 | // Note that we don't have to handle server.draining here because we'll take care | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7402 | // of it the next time around the loop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7403 | return loop(false); | ~~~~~~~~~~~~~~~~~~~ 7404 | } | ~ 7405 | } else { | ~~~~~~~~ 7406 | // Apparently, the application did not read the request body. Maybe this is a bug, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7407 | // or maybe not: maybe the client tried to upload too much data and the application | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7408 | // legitimately wants to cancel the upload without reading all it it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7409 | // | ~~ 7410 | // We have a problem, though: We did send a response, and we didn't send | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7411 | // `Connection: close`, so the client may expect that it can send another request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7412 | // Perhaps the client has even finished sending the previous request's body, in | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7413 | // which case the moment it finishes receiving the response, it could be completely | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7414 | // within its rights to start a new request. If we close the socket now, we might | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7415 | // interrupt that new request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7416 | // | ~~ 7417 | // Or maybe we did send `Connection: close`, as indicated by `closeAfterSend` being | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7418 | // true. Even in that case, we should still try to read and ignore the request, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7419 | // otherwise when we close the connection the client may get a "connection reset" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7420 | // error before they get a chance to actually read the response body that we sent | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7421 | // them. | ~~~~~~~~ 7422 | // | ~~ 7423 | // There's no way we can get out of this perfectly cleanly. HTTP just isn't good | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7424 | // enough at connection management. The best we can do is give the client some grace | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7425 | // period and then abort the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7426 | | 7427 | auto dummy = kj::heap(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7428 | auto lengthGrace = kj::evalNow([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7429 | return body->pumpTo(*dummy, server.settings.canceledUploadGraceBytes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7430 | }).catch_([](kj::Exception&& e) -> uint64_t { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7431 | // Reading from the input failed in some way. This may actually be the whole | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7432 | // reason we got here in the first place so don't propagate this error, just | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7433 | // give up on discarding the input. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7434 | return 0; // This zero is ignored but `canReuse()` will return false below. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7435 | }).then([this](uint64_t amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7436 | if (httpInput.canReuse()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7437 | // Success, we can continue. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7438 | return true; | ~~~~~~~~~~~~ 7439 | } else { | ~~~~~~~~ 7440 | // Still more data. Give up. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7441 | return false; | ~~~~~~~~~~~~~ 7442 | } | ~ 7443 | }); | ~~~ 7444 | lengthGrace = lengthGrace.attach(kj::mv(dummy), kj::mv(body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7445 | | 7446 | auto timeGrace = server.timer.afterDelay(server.settings.canceledUploadGracePeriod) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7447 | .then([]() { return false; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7448 | | 7449 | return lengthGrace.exclusiveJoin(kj::mv(timeGrace)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7450 | .then([this](bool clean) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7451 | if (clean && !closeAfterSend) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7452 | // We recovered. Continue loop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7453 | return loop(false); | ~~~~~~~~~~~~~~~~~~~ 7454 | } else { | ~~~~~~~~ 7455 | // Client still not done, or we sent Connection: close and so want to drop the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7456 | // connection anyway. Return broken. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7457 | return false; | ~~~~~~~~~~~~~ 7458 | } | ~ 7459 | }); | ~~~ 7460 | } | ~ 7461 | }); | ~~~ 7462 | }); | ~~~ 7463 | } | ~ 7464 | KJ_CASE_ONEOF(protocolError, HttpHeaders::ProtocolError) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7465 | // Bad request. | ~~~~~~~~~~~~~~~ 7466 | | 7467 | // sendError() uses Response::send(), which requires that we have a currentMethod, but we | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7468 | // never read one. GET seems like the correct choice here. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7469 | currentMethod = HttpMethod::GET; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7470 | return sendError(kj::mv(protocolError)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7471 | } | ~ 7472 | } | ~ 7473 | | 7474 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 7475 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::HttpServer::Connection::finishSendingError(kj::Promise)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::finishSendingError(kj::Promise)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::HttpServer::Connection::finishSendingError(kj::Promise)::, PropagateException>; Params = {kj::HttpServer::Connection::finishSendingError(kj::Promise)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::finishSendingError(kj::Promise)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7675:24: required from here 7675 | return promise.then([this]() -> kj::Promise { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7676 | if (httpOutput.isBroken()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7677 | // Skip flush for broken streams, since it will throw an exception that may be worse than | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7678 | // the one we just handled. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7679 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 7680 | } else { | ~~~~~~~~ 7681 | return httpOutput.flush(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7682 | } | ~ 7683 | }).then([]() { return false; }); // loop ends after flush | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::finishSendingError(kj::Promise)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode)::, PropagateException>; Params = {kj::HttpServer::Connection::finishSendingError(kj::Promise)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::finishSendingError(kj::Promise)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7683:12: required from here 7675 | return promise.then([this]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7676 | if (httpOutput.isBroken()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7677 | // Skip flush for broken streams, since it will throw an exception that may be worse than | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7678 | // the one we just handled. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7679 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 7680 | } else { | ~~~~~~~~ 7681 | return httpOutput.flush(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7682 | } | ~ 7683 | }).then([]() { return false; }); // loop ends after flush | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::accept(kj::uint, kj::StringPtr, const kj::HttpHeaders&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::HttpServer::Connection::accept(kj::uint, kj::StringPtr, const kj::HttpHeaders&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::accept(kj::uint, kj::StringPtr, const kj::HttpHeaders&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7760:43: required from here 7760 | auto promise = httpOutput.flush().then([&fulfiller]() { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 7761 | fulfiller->fulfill(); | ~~~~~~~~~~~~~~~~~~~~~ 7762 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::&&)>, PropagateException>; Params = {kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7821:12: required from here 7820 | return port.accept() | ~~~~~~~~~~~~~ 7821 | .then([this,&port](kj::Own&& connection) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7822 | tasks.add(kj::evalNow([&]() { return listenHttp(kj::mv(connection)); })); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7823 | return listenLoop(port); | ~~~~~~~~~~~~~~~~~~~~~~~~ 7824 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7832:24: required from here 7832 | return promise.attach(kj::mv(connection)).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, bool)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::listenHttpImpl(kj::AsyncIoStream&, SuspendableHttpServiceFactory, kj::Maybe, bool)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, bool)::, PropagateException>; Params = {kj::HttpServer::listenHttpImpl(kj::AsyncIoStream&, SuspendableHttpServiceFactory, kj::Maybe, bool)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::listenHttpImpl(kj::AsyncIoStream&, SuspendableHttpServiceFactory, kj::Maybe, bool)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7887:61: required from here 7887 | .exclusiveJoin(connection.whenWriteDisconnected().then([]() {return false;})); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = bool]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7891:24: required from here 7891 | return promise.attach(kj::mv(obj)).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > >; Params = {Tuple >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::String, kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7946:14: required from here 7945 | return body->write(errorMessage.begin(), errorMessage.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7946 | .attach(kj::mv(errorMessage), kj::mv(body)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = bool; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpInputStreamImpl::awaitNextMessage()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:1355:35: required from here 1355 | return fork.addBranch().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1356 | return awaitNextMessage(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1357 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5396:23: required from here 5365 | closeWatcherTask = httpInput.awaitNextMessage() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5366 | .then([this](bool hasData) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5367 | if (hasData) { | ~~~~~~~~~~~~~~ 5368 | // Uhh... The server sent some data before we asked for anything. Perhaps due to properties | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5369 | // of this application, the server somehow already knows what the next request will be, and | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5370 | // it is trying to optimize. Or maybe this is some sort of test and the server is just | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5371 | // replaying a script. In any case, we will humor it -- leave the data in the buffer and | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5372 | // let it become the response to the next request. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5373 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 5374 | } else { | ~~~~~~~~ 5375 | // EOF -- server disconnected. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5376 | closed = true; | ~~~~~~~~~~~~~~ 5377 | if (httpOutput.isInBody()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5378 | // Huh, the application is still sending a request. We should let it finish. We do not | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5379 | // need to proactively free the socket in this case because we know that we're not | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5380 | // sitting in a reusable connection pool, because we know the application is still | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5381 | // actively using the connection. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5382 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 5383 | } else { | ~~~~~~~~ 5384 | return httpOutput.flush().then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5385 | // We might be sitting in NetworkAddressHttpClient's `availableClients` pool. We don't | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5386 | // have a way to notify it to remove this client from the pool; instead, when it tries | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5387 | // to pull this client from the pool later, it will notice the client is dead and will | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5388 | // discard it then. But, we would like to avoid holding on to a socket forever. So, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5389 | // destroy the socket now. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 5390 | // TODO(cleanup): Maybe we should arrange to proactively remove ourselves? Seems | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5391 | // like the code will be awkward. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5392 | ownStream = nullptr; | ~~~~~~~~~~~~~~~~~~~~ 5393 | }); | ~~~ 5394 | } | ~ 5395 | } | ~ 5396 | }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::HttpClientAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings):: >; Params = {IdentityFunc, kj::{anonymous}::HttpClientAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::HttpClientAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::HttpClientAdapter::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6444:25: required from here 6443 | auto promise = service.connect(hostCopy, *headersCopy, *connectStream, *response, settings) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6444 | .eagerlyEvaluate([response=kj::mv(response), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6445 | host=kj::mv(hostCopy), | ~~~~~~~~~~~~~~~~~~~~~~ 6446 | headers=kj::mv(headersCopy), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6447 | connectStream=kj::mv(connectStream)](kj::Exception&& ex) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6448 | // A few things need to happen here. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6449 | // 1. We'll log the exception. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6450 | // 2. We'll break the pipe. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6451 | // 3. We'll reject the status promise if it is still pending. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6452 | // | ~~ 6453 | // We'll do all of this within the ConnectResponseImpl, however, since it | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6454 | // maintains the state necessary here. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6455 | response->handleException(kj::mv(ex), kj::mv(connectStream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6456 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode(unsigned int, kj::Promise)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode(unsigned int, kj::Promise)::::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6508:34: required from 'kj::Promise kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(T, kj::Promise) [with T = unsigned int]' 6508 | auto result = t->then([actual]() { return actual; }); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6486:18: required from here 6486 | return wrap(minBytes, inner->tryRead(buffer, minBytes, maxBytes)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6524:32: required from 'kj::Promise kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(T, kj::Promise) [with T = unsigned int]' 6524 | auto result = t->then([e = kj::mv(e)]() mutable -> kj::Promise { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6525 | // Looks like the service didn't throw. I guess we should propagate the stream error | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6526 | // after all. | ~~~~~~~~~~~~~ 6527 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 6528 | }); | ~~ src/kj/compat/http.c++:6486:18: required from here 6486 | return wrap(minBytes, inner->tryRead(buffer, minBytes, maxBytes)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise):: >; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::; ErrorFunc = kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(unsigned int, kj::Promise)::; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6503:31: required from 'kj::Promise kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(T, kj::Promise) [with T = unsigned int]' 6503 | return innerPromise.then([this,requested](T actual) -> kj::Promise { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6504 | if (actual < requested) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6505 | // Must have reached EOF. | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6506 | KJ_IF_MAYBE(t, completionTask) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6507 | // Delay until completion. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6508 | auto result = t->then([actual]() { return actual; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6509 | completionTask = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6510 | return result; | ~~~~~~~~~~~~~~ 6511 | } else { | ~~~~~~~~ 6512 | // Must have called tryRead() again after we already signaled EOF. Fine. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6513 | return actual; | ~~~~~~~~~~~~~~ 6514 | } | ~ 6515 | } else { | ~~~~~~~~ 6516 | return actual; | ~~~~~~~~~~~~~~ 6517 | } | ~ 6518 | }, [this](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6519 | // The stream threw an exception, but this exception is almost certainly just complaining | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6520 | // that the other end of the stream was dropped. In all likelihood, the HttpService | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6521 | // request() call itself will throw a much more interesting error -- we'd rather propagate | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6522 | // that one, if so. | ~~~~~~~~~~~~~~~~~~~ 6523 | KJ_IF_MAYBE(t, completionTask) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6524 | auto result = t->then([e = kj::mv(e)]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6525 | // Looks like the service didn't throw. I guess we should propagate the stream error | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6526 | // after all. | ~~~~~~~~~~~~~ 6527 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 6528 | }); | ~~~ 6529 | completionTask = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6530 | return result; | ~~~~~~~~~~~~~~ 6531 | } else { | ~~~~~~~~ 6532 | // Must have called tryRead() again after we already signaled EOF or threw. Fine. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6533 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 6534 | } | ~ 6535 | }); | ~~ src/kj/compat/http.c++:6486:18: required from here 6486 | return wrap(minBytes, inner->tryRead(buffer, minBytes, maxBytes)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode(long long unsigned int, kj::Promise)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode(long long unsigned int, kj::Promise)::::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6508:34: required from 'kj::Promise kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(T, kj::Promise) [with T = long long unsigned int]' 6508 | auto result = t->then([actual]() { return actual; }); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6494:18: required from here 6494 | return wrap(amount, inner->pumpTo(output, amount)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::::, PropagateException>; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6524:32: required from 'kj::Promise kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(T, kj::Promise) [with T = long long unsigned int]' 6524 | auto result = t->then([e = kj::mv(e)]() mutable -> kj::Promise { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6525 | // Looks like the service didn't throw. I guess we should propagate the stream error | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6526 | // after all. | ~~~~~~~~~~~~~ 6527 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 6528 | }); | ~~ src/kj/compat/http.c++:6494:18: required from here 6494 | return wrap(amount, inner->pumpTo(output, amount)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise):: >; Params = {kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::, kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::; ErrorFunc = kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(long long unsigned int, kj::Promise)::; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6503:31: required from 'kj::Promise kj::{anonymous}::HttpClientAdapter::DelayedEofInputStream::wrap(T, kj::Promise) [with T = long long unsigned int]' 6503 | return innerPromise.then([this,requested](T actual) -> kj::Promise { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6504 | if (actual < requested) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6505 | // Must have reached EOF. | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6506 | KJ_IF_MAYBE(t, completionTask) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6507 | // Delay until completion. | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6508 | auto result = t->then([actual]() { return actual; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6509 | completionTask = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6510 | return result; | ~~~~~~~~~~~~~~ 6511 | } else { | ~~~~~~~~ 6512 | // Must have called tryRead() again after we already signaled EOF. Fine. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6513 | return actual; | ~~~~~~~~~~~~~~ 6514 | } | ~ 6515 | } else { | ~~~~~~~~ 6516 | return actual; | ~~~~~~~~~~~~~~ 6517 | } | ~ 6518 | }, [this](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6519 | // The stream threw an exception, but this exception is almost certainly just complaining | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6520 | // that the other end of the stream was dropped. In all likelihood, the HttpService | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6521 | // request() call itself will throw a much more interesting error -- we'd rather propagate | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6522 | // that one, if so. | ~~~~~~~~~~~~~~~~~~~ 6523 | KJ_IF_MAYBE(t, completionTask) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6524 | auto result = t->then([e = kj::mv(e)]() mutable -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6525 | // Looks like the service didn't throw. I guess we should propagate the stream error | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6526 | // after all. | ~~~~~~~~~~~~~ 6527 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 6528 | }); | ~~~ 6529 | completionTask = nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6530 | return result; | ~~~~~~~~~~~~~~ 6531 | } else { | ~~~~~~~~ 6532 | // Must have called tryRead() again after we already signaled EOF or threw. Fine. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6533 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 6534 | } | ~ 6535 | }); | ~~ src/kj/compat/http.c++:6494:18: required from here 6494 | return wrap(amount, inner->pumpTo(output, amount)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::ResponseImpl::setPromise(kj::Promise):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::HttpClientAdapter::ResponseImpl::setPromise(kj::Promise)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::ResponseImpl::setPromise(kj::Promise):: >; Params = {IdentityFunc, kj::{anonymous}::HttpClientAdapter::ResponseImpl::setPromise(kj::Promise)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::HttpClientAdapter::ResponseImpl::setPromise(kj::Promise)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::HttpClientAdapter::ResponseImpl::setPromise(kj::Promise)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6546:37: required from here 6546 | task = promise.eagerlyEvaluate([this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6547 | if (fulfiller->isWaiting()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6548 | fulfiller->reject(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6549 | } else { | ~~~~~~~~ 6550 | // We need to cause the response stream's read() to throw this, so we should propagate it. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6551 | kj::throwRecoverableException(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6552 | } | ~ 6553 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::ResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::HttpClientAdapter::ResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::ResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe):: >; Params = {IdentityFunc, kj::{anonymous}::HttpClientAdapter::ResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::HttpClientAdapter::ResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::HttpClientAdapter::ResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6577:27: required from here 6570 | task = task.then([this,statusCode,statusTextCopy=kj::mv(statusTextCopy), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6571 | headersCopy=kj::mv(headersCopy),expectedBodySize]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6572 | fulfiller->fulfill({ | ~~~~~~~~~~~~~~~~~~~~ 6573 | statusCode, statusTextCopy, headersCopy.get(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6574 | kj::heap(expectedBodySize) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6575 | .attach(kj::mv(statusTextCopy), kj::mv(headersCopy)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6576 | }); | ~~~ 6577 | }).eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::setPromise(kj::Promise):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::setPromise(kj::Promise)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::setPromise(kj::Promise):: >; Params = {IdentityFunc, kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::setPromise(kj::Promise)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::setPromise(kj::Promise)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::setPromise(kj::Promise)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6696:37: required from here 6696 | task = promise.eagerlyEvaluate([this](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6697 | if (fulfiller->isWaiting()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6698 | fulfiller->reject(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6699 | } else { | ~~~~~~~~ 6700 | // We need to cause the client-side WebSocket to throw on close, so propagate the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6701 | // exception. | ~~~~~~~~~~~~~ 6702 | kj::throwRecoverableException(kj::mv(exception)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6703 | } | ~ 6704 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe):: >; Params = {IdentityFunc, kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::HttpClientAdapter::WebSocketResponseImpl::send(kj::uint, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe)::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:6728:27: required from here 6721 | task = task.then([this,statusCode,statusTextCopy=kj::mv(statusTextCopy), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6722 | headersCopy=kj::mv(headersCopy),expectedBodySize]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6723 | fulfiller->fulfill({ | ~~~~~~~~~~~~~~~~~~~~ 6724 | statusCode, statusTextCopy, headersCopy.get(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6725 | kj::Own(kj::heap(expectedBodySize) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6726 | .attach(kj::mv(statusTextCopy), kj::mv(headersCopy))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6727 | }); | ~~~ 6728 | }).eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = long long unsigned int]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/http.c++:6905:67: required from here 6905 | promises.add(requestBody.pumpTo(*innerReq.body).ignoreResult() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::HttpServer::Connection::loop(bool)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::HttpServer::Connection::loop(bool)::::, PropagateException>; Params = {kj::HttpServer::Connection::loop(bool)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::HttpServer::Connection::loop(bool)::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = HttpServer::Connection::loop(bool)::::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7174:30: required from here 7174 | return kj::evalLast([this]() -> kj::Promise { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7175 | if (httpInput.isCleanDrain()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7176 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 7177 | } else { | ~~~~~~~~ 7178 | return kj::NEVER_DONE; | ~~~~~~~~~~~~~~~~~~~~~~ 7179 | } | ~ 7180 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = bool]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/http.c++:7828:86: required from here 7828 | auto promise = listenHttpImpl(*connection, false /* wantCleanDrain */).ignoreResult(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = bool; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = bool]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:7891:53: required from here 7891 | return promise.attach(kj::mv(obj)).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise > >, kj::Own, kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise > >, kj::Own, kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::, PropagateException>; Params = {kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::::; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise, kj::Promise > > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:5991:37: required from 'kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings):: [with auto:3 = kj::Own&&]' 5991 | return address->connect().then([this](auto connection) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 5992 | -> kj::Tuple, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5993 | kj::Promise>> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5994 | return kj::tuple( | ~~~~~~~~~~~~~~~~~ 5995 | ConnectRequest::Status( | ~~~~~~~~~~~~~~~~~~~~~~~ 5996 | 200, | ~~~~ 5997 | kj::str("OK"), | ~~~~~~~~~~~~~~ 5998 | kj::heap(responseHeaderTable) // Empty headers | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5999 | ), | ~~ 6000 | kj::mv(connection)); | ~~~~~~~~~~~~~~~~~~~~ 6001 | }).attach(kj::mv(address)); | ~~ ./src/kj/async-inl.h:677:68: required from 'static void* kj::_::GetFunctorStartAddress::apply(Func&&) [with Func = kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::&; ParamTypes = {kj::Own&&}]' 677 | return PtmfHelper::from, ParamTypes...>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 678 | &Decay::operator()).apply(&func); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1295:81: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::NetworkHttpClient::connect(kj::StringPtr, const kj::HttpHeaders&, kj::HttpConnectSettings)::; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise, kj::Promise > > >]' 1295 | void* continuationTracePtr = _::GetFunctorStartAddress<_::FixVoid&&>::apply(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/kj/compat/http.c++:5990:46: required from here 5990 | auto split = KJ_ASSERT_NONNULL(addr).then([this](auto address) { ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >)::, kj::WebSocket::Close>&&)>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >):: >; D = kj::_::PromiseDisposer; Params = {kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >)::, kj::WebSocket::Close>&&)>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >)::, kj::WebSocket::Close>&&)>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >):: >; Params = {kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >)::, kj::WebSocket::Close>&&)>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >)::, kj::WebSocket::Close>&&)>; ErrorFunc = kj::Canceler::AdapterImpl, kj::WebSocket::Close> >::AdapterImpl(kj::PromiseFulfiller, kj::WebSocket::Close> >&, kj::Canceler&, kj::Promise, kj::WebSocket::Close> >)::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:936:27: required from 'kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise) [with T = kj::OneOf, kj::WebSocket::Close>]' 936 | inner(inner.then( | ~~~~~~~~~~^ 937 | [&fulfiller](T&& value) { fulfiller.fulfill(kj::mv(value)); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 938 | [&fulfiller](Exception&& e) { fulfiller.reject(kj::mv(e)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1173:9: required from 'kj::_::AdapterPromiseNode::AdapterPromiseNode(Params&& ...) [with Params = {kj::Canceler&, kj::Promise, kj::WebSocket::Close> >}; T = kj::OneOf, kj::WebSocket::Close>; Adapter = kj::Canceler::AdapterImpl, kj::WebSocket::Close> >]' 1173 | : adapter(static_cast>&>(*this), kj::fwd(params)...) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:364:13: required from 'static kj::Own kj::_::PromiseDisposer::alloc(Params&& ...) [with T = kj::_::AdapterPromiseNode, kj::WebSocket::Close>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> > >; D = kj::_::PromiseDisposer; Params = {kj::Canceler&, kj::Promise, kj::WebSocket::Close> >}]' 364 | ptr = new T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:418:35: required from 'kj::Own kj::_::allocPromise(Params&& ...) [with T = AdapterPromiseNode, kj::WebSocket::Close>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> > >; Params = {kj::Canceler&, kj::Promise, kj::WebSocket::Close> >}]' 418 | return PromiseDisposer::alloc(kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1662:69: required from 'kj::_::ReducePromises kj::newAdaptedPromise(Params&& ...) [with T = OneOf, WebSocket::Close>; Adapter = Canceler::AdapterImpl, WebSocket::Close> >; Params = {Canceler&, Promise, WebSocket::Close> >}; _::ReducePromises = Promise, WebSocket::Close> >]' 1662 | _::allocPromise<_::AdapterPromiseNode<_::FixVoid, Adapter>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1663 | kj::fwd(adapterConstructorParams)...)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:896:48: required from 'kj::Promise kj::Canceler::wrap(kj::Promise) [with T = kj::OneOf, kj::WebSocket::Close>]' 896 | return newAdaptedPromise>(*this, kj::mv(promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++:3794:27: required from here 3794 | return canceler.wrap(input.receive(maxSize) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 3795 | .then([this](Message message) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3796 | if (message.is()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3797 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3798 | fulfiller.fulfill(); | ~~~~~~~~~~~~~~~~~~~~ 3799 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3800 | } | ~ 3801 | return kj::mv(message); | ~~~~~~~~~~~~~~~~~~~~~~~ 3802 | }, [this](kj::Exception&& e) -> Message { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3803 | canceler.release(); | ~~~~~~~~~~~~~~~~~~~ 3804 | fulfiller.reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3805 | pipe.endState(*this); | ~~~~~~~~~~~~~~~~~~~~~ 3806 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3807 | return Message(kj::String()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3808 | })); | ~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from src/kj/compat/http.h:40: ./src/kj/one-of.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeINS_10HttpClient17WebSocketResponseENS0_26PromiseAndFulfillerAdapterIS3_EEE7fulfillEOS3_(kj::HttpClient::WebSocketResponse&&)': ./src/kj/one-of.h:496:9: warning: '((kj::OneOf, kj::Own >*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[1].kj::OneOf, kj::Own >::tag' may be used uninitialized [-Wmaybe-uninitialized] 496 | if (tag == typeIndex()) { | ^~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:281:8: warning: '((kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[2].kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '((kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[2].kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:281:8: warning: '((kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[2].kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '((kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[2].kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/one-of.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeINS_10HttpClient17WebSocketResponseENS0_26PromiseAndFulfillerAdapterIS3_EEE6rejectEONS_9ExceptionE(kj::Exception&&)': ./src/kj/one-of.h:496:9: warning: '((kj::OneOf, kj::Own >*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[1].kj::OneOf, kj::Own >::tag' may be used uninitialized [-Wmaybe-uninitialized] 496 | if (tag == typeIndex()) { | ^~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:281:8: warning: '((kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[2].kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '((kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[2].kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:281:8: warning: '((kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[2].kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '((kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4))[2].kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void kj::ctor(T&, Params&& ...) [with T = unsigned int; Params = {unsigned int}]', inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = unsigned int]' at ./src/kj/common.h:1106:11, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = unsigned int]' at ./src/kj/common.h:1392:25, inlined from 'kj::CompressionParameters::CompressionParameters(kj::CompressionParameters&&)' at src/kj/compat/http.h:568:8, inlined from 'void kj::ctor(T&, Params&& ...) [with T = CompressionParameters; Params = {CompressionParameters}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(T&&) [with T = kj::CompressionParameters]' at ./src/kj/common.h:1158:9, inlined from 'kj::Maybe::Maybe(T&&) [with T = kj::CompressionParameters]' at ./src/kj/common.h:1389:17, inlined from 'kj::Maybe kj::_::compareClientAndServerConfigs(kj::CompressionParameters, kj::CompressionParameters)' at src/kj/compat/http.c++:4859:10: ./src/kj/common.h:1061:3: warning: '*(unsigned int*)((char*)&acceptedParameters + offsetof(kj::CompressionParameters, kj::CompressionParameters::inboundMaxWindowBits.kj::Maybe::ptr.kj::_::NullableValue::))' may be used uninitialized [-Wmaybe-uninitialized] 1061 | new (_::PlacementNew(), &location) T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++: In function 'kj::Maybe kj::_::compareClientAndServerConfigs(kj::CompressionParameters, kj::CompressionParameters)': src/kj/compat/http.c++:4808:25: note: '*(unsigned int*)((char*)&acceptedParameters + offsetof(kj::CompressionParameters, kj::CompressionParameters::inboundMaxWindowBits.kj::Maybe::ptr.kj::_::NullableValue::))' was declared here 4808 | CompressionParameters acceptedParameters = manualConfig; | ^~~~~~~~~~~~~~~~~~ ./src/kj/one-of.h: In member function 'virtual void kj::_::AdapterPromiseNode, kj::WebSocket::Close>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> > >::_ZThn12_N2kj1_18AdapterPromiseNodeINS_5OneOfIJNS_6StringENS_5ArrayIhEENS_9WebSocket5CloseEEEENS_8Canceler11AdapterImplIS8_EEE6rejectEONS_9ExceptionE(kj::Exception&&)': ./src/kj/one-of.h:496:9: warning: '.kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::.kj::_::NullableValue, kj::WebSocket::Close> >::._anon_1::value.kj::OneOf, kj::WebSocket::Close>::tag' may be used uninitialized [-Wmaybe-uninitialized] 496 | if (tag == typeIndex()) { | ^~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/one-of.h: In member function 'virtual void kj::_::AdapterPromiseNode, kj::WebSocket::Close>, kj::Canceler::AdapterImpl, kj::WebSocket::Close> > >::_ZThn12_N2kj1_18AdapterPromiseNodeINS_5OneOfIJNS_6StringENS_5ArrayIhEENS_9WebSocket5CloseEEEENS_8Canceler11AdapterImplIS8_EEE7fulfillEOS8_(kj::OneOf, kj::WebSocket::Close>&&)': ./src/kj/one-of.h:496:9: warning: '.kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::.kj::_::NullableValue, kj::WebSocket::Close> >::._anon_1::value.kj::OneOf, kj::WebSocket::Close>::tag' may be used uninitialized [-Wmaybe-uninitialized] 496 | if (tag == typeIndex()) { | ^~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/one-of.h: In member function 'virtual void kj::_::AdapterPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::WebSocketPipeImpl::BlockedReceive>::_ZThn12_N2kj1_18AdapterPromiseNodeINS_5OneOfIJNS_6StringENS_5ArrayIhEENS_9WebSocket5CloseEEEENS_12_GLOBAL__N_117WebSocketPipeImpl14BlockedReceiveEE7fulfillEOS8_(kj::OneOf, kj::WebSocket::Close>&&)': ./src/kj/one-of.h:496:9: warning: '.kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::.kj::_::NullableValue, kj::WebSocket::Close> >::._anon_1::value.kj::OneOf, kj::WebSocket::Close>::tag' may be used uninitialized [-Wmaybe-uninitialized] 496 | if (tag == typeIndex()) { | ^~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/one-of.h: In member function 'virtual void kj::_::AdapterPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::WebSocketPipeImpl::BlockedReceive>::_ZThn12_N2kj1_18AdapterPromiseNodeINS_5OneOfIJNS_6StringENS_5ArrayIhEENS_9WebSocket5CloseEEEENS_12_GLOBAL__N_117WebSocketPipeImpl14BlockedReceiveEE6rejectEONS_9ExceptionE(kj::Exception&&)': ./src/kj/one-of.h:496:9: warning: '.kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::.kj::_::NullableValue, kj::WebSocket::Close> >::._anon_1::value.kj::OneOf, kj::WebSocket::Close>::tag' may be used uninitialized [-Wmaybe-uninitialized] 496 | if (tag == typeIndex()) { | ^~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 8).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:251:8: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::ptr' may be used uninitialized [-Wmaybe-uninitialized] 251 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:252:12: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 252 | size_t sizeCopy = size_; | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/array.h:256:7: warning: '*(kj::Array*)((char*)& + offsetof(kj::_::ExceptionOr, kj::WebSocket::Close> >,kj::_::ExceptionOr, kj::WebSocket::Close> >::value.kj::Maybe, kj::WebSocket::Close> >::ptr.kj::_::NullableValue, kj::WebSocket::Close> >::) + 4).kj::Array::disposer' may be used uninitialized [-Wmaybe-uninitialized] 256 | disposer->dispose(ptrCopy, sizeCopy, sizeCopy); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In destructor 'kj::_::NullableValue::~NullableValue() [with T = kj::{anonymous}::HttpInputStreamImpl::ReleasedBuffer]', inlined from 'kj::Maybe::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'void kj::dtor(T&) [with T = Maybe<{anonymous}::HttpInputStreamImpl::ReleasedBuffer>]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Maybe]' at ./src/kj/common.h:1131:11, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Maybe]' at ./src/kj/common.h:1121:10, inlined from 'kj::Maybe >::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'kj::_::ExceptionOr >::~ExceptionOr()' at ./src/kj/async-inl.h:74:7, inlined from 'void kj::_::AdapterPromiseNode::reject(kj::Exception&&) [with T = kj::Maybe; Adapter = kj::_::PromiseAndFulfillerAdapter >]' at ./src/kj/async-inl.h:1197:16, inlined from 'void kj::_::AdapterPromiseNode::reject(kj::Exception&&) [with T = kj::Maybe; Adapter = kj::_::PromiseAndFulfillerAdapter >]' at ./src/kj/async-inl.h:1194:8: ./src/kj/common.h:1130:9: warning: '*(kj::_::NullableValue::HttpInputStreamImpl::ReleasedBuffer>*)((char*)& + offsetof(kj::_::ExceptionOr::HttpInputStreamImpl::ReleasedBuffer> >,kj::_::ExceptionOr::HttpInputStreamImpl::ReleasedBuffer> >::value.kj::Maybe::HttpInputStreamImpl::ReleasedBuffer> >::ptr.kj::_::NullableValue::HttpInputStreamImpl::ReleasedBuffer> >::)).kj::_::NullableValue::isSet' may be used uninitialized [-Wmaybe-uninitialized] 1130 | if (isSet) { | ^~~~~ ./src/kj/async-inl.h: In member function 'void kj::_::AdapterPromiseNode::reject(kj::Exception&&) [with T = kj::Maybe; Adapter = kj::_::PromiseAndFulfillerAdapter >]': ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In destructor 'kj::_::NullableValue::~NullableValue() [with T = kj::{anonymous}::HttpInputStreamImpl::ReleasedBuffer]', inlined from 'kj::Maybe::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'void kj::dtor(T&) [with T = Maybe<{anonymous}::HttpInputStreamImpl::ReleasedBuffer>]' at ./src/kj/common.h:1066:14, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Maybe]' at ./src/kj/common.h:1131:11, inlined from 'kj::_::NullableValue::~NullableValue() [with T = kj::Maybe]' at ./src/kj/common.h:1121:10, inlined from 'kj::Maybe >::~Maybe()' at ./src/kj/common.h:1382:7, inlined from 'kj::_::ExceptionOr >::~ExceptionOr()' at ./src/kj/async-inl.h:74:7, inlined from 'void kj::_::AdapterPromiseNode::fulfill(T&&) [with T = kj::Maybe; Adapter = kj::_::PromiseAndFulfillerAdapter >]' at ./src/kj/async-inl.h:1189:16, inlined from 'void kj::_::AdapterPromiseNode::fulfill(T&&) [with T = kj::Maybe; Adapter = kj::_::PromiseAndFulfillerAdapter >]' at ./src/kj/async-inl.h:1186:8: ./src/kj/common.h:1130:9: warning: '*(kj::_::NullableValue::HttpInputStreamImpl::ReleasedBuffer>*)((char*)& + offsetof(kj::_::ExceptionOr::HttpInputStreamImpl::ReleasedBuffer> >,kj::_::ExceptionOr::HttpInputStreamImpl::ReleasedBuffer> >::value.kj::Maybe::HttpInputStreamImpl::ReleasedBuffer> >::ptr.kj::_::NullableValue::HttpInputStreamImpl::ReleasedBuffer> >::)).kj::_::NullableValue::isSet' may be used uninitialized [-Wmaybe-uninitialized] 1130 | if (isSet) { | ^~~~~ ./src/kj/async-inl.h: In member function 'void kj::_::AdapterPromiseNode::fulfill(T&&) [with T = kj::Maybe; Adapter = kj::_::PromiseAndFulfillerAdapter >]': ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void kj::ctor(T&, Params&& ...) [with T = HttpHeaders::Request; Params = {HttpHeaders::Request}]', inlined from 'bool kj::OneOf::moveVariantFrom(kj::OneOf&) [with T = kj::HttpHeaders::Request; Variants = {kj::HttpHeaders::Request, kj::HttpHeaders::ConnectRequest, kj::HttpHeaders::ProtocolError}]' at ./src/kj/one-of.h:537:11, inlined from 'bool kj::OneOf::moveVariantFrom(kj::OneOf&) [with T = kj::HttpHeaders::Request; Variants = {kj::HttpHeaders::Request, kj::HttpHeaders::ConnectRequest, kj::HttpHeaders::ProtocolError}]' at ./src/kj/one-of.h:535:15, inlined from 'void kj::OneOf::moveFrom(kj::OneOf&) [with Variants = {kj::HttpHeaders::Request, kj::HttpHeaders::ConnectRequest, kj::HttpHeaders::ProtocolError}]' at ./src/kj/one-of.h:545:36, inlined from 'kj::OneOf& kj::OneOf::operator=(kj::OneOf&&) [with Variants = {kj::HttpHeaders::Request, kj::HttpHeaders::ConnectRequest, kj::HttpHeaders::ProtocolError}]' at ./src/kj/one-of.h:388:70, inlined from 'kj::HttpHeaders::RequestConnectOrProtocolError kj::HttpHeaders::tryParseRequestOrConnect(kj::ArrayPtr)' at src/kj/compat/http.c++:962:68: ./src/kj/common.h:1061:3: warning: '((int*)((char*)&method + offsetof(kj::_::NullableValue >,kj::_::NullableValue >::)))[1]' may be used uninitialized [-Wmaybe-uninitialized] 1061 | new (_::PlacementNew(), &location) T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++: In member function 'kj::HttpHeaders::RequestConnectOrProtocolError kj::HttpHeaders::tryParseRequestOrConnect(kj::ArrayPtr)': src/kj/compat/http.c++:945:15: note: '((int*)((char*)&method + offsetof(kj::_::NullableValue >,kj::_::NullableValue >::)))[1]' was declared here 945 | KJ_IF_MAYBE(method, consumeHttpMethod(ptr)) { | ^~~~~~ ./src/kj/common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ In function 'void kj::ctor(T&, Params&& ...) [with T = unsigned int; Params = {const unsigned int&}]', inlined from 'kj::_::NullableValue::NullableValue(const kj::_::NullableValue&) [with T = unsigned int]' at ./src/kj/common.h:1112:11, inlined from 'kj::Maybe::Maybe(const kj::Maybe&) [with T = unsigned int]' at ./src/kj/common.h:1393:30, inlined from 'kj::CompressionParameters::CompressionParameters(const kj::CompressionParameters&)' at src/kj/compat/http.h:568:8, inlined from 'kj::Maybe kj::_::tryParseAllExtensionOffers(kj::StringPtr, kj::CompressionParameters)' at src/kj/compat/http.c++:4793:7: ./src/kj/common.h:1061:3: warning: '((unsigned int*)((char*)&config + offsetof(kj::_::NullableValue,kj::_::NullableValue::)))[2]' may be used uninitialized [-Wmaybe-uninitialized] 1061 | new (_::PlacementNew(), &location) T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++: In function 'kj::Maybe kj::_::tryParseAllExtensionOffers(kj::StringPtr, kj::CompressionParameters)': src/kj/compat/http.c++:4792:17: note: '((unsigned int*)((char*)&config + offsetof(kj::_::NullableValue,kj::_::NullableValue::)))[2]' was declared here 4792 | KJ_IF_MAYBE(config, tryExtractParameters(splitOffer, false)) { | ^~~~~~ ./src/kj/common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ In function 'void kj::ctor(T&, Params&& ...) [with T = unsigned int; Params = {unsigned int}]', inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = unsigned int]' at ./src/kj/common.h:1106:11, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = unsigned int]' at ./src/kj/common.h:1392:25, inlined from 'kj::CompressionParameters::CompressionParameters(kj::CompressionParameters&&)' at src/kj/compat/http.h:568:8, inlined from 'void kj::ctor(T&, Params&& ...) [with T = CompressionParameters; Params = {CompressionParameters}]' at ./src/kj/common.h:1061:3, inlined from 'T& kj::ArrayBuilder::add(Params&& ...) [with Params = {kj::CompressionParameters}; T = kj::CompressionParameters]' at ./src/kj/array.h:398:9, inlined from 'T& kj::Vector::add(Params&& ...) [with Params = {kj::CompressionParameters}; T = kj::CompressionParameters]' at ./src/kj/vector.h:88:23, inlined from 'kj::Vector kj::_::findValidExtensionOffers(kj::StringPtr)' at src/kj/compat/http.c++:4722:17: ./src/kj/common.h:1061:3: warning: '((unsigned int*)((char*)&validated + offsetof(kj::_::NullableValue,kj::_::NullableValue::)))[2]' may be used uninitialized [-Wmaybe-uninitialized] 1061 | new (_::PlacementNew(), &location) T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++: In function 'kj::Vector kj::_::findValidExtensionOffers(kj::StringPtr)': src/kj/compat/http.c++:4713:17: note: '((unsigned int*)((char*)&validated + offsetof(kj::_::NullableValue,kj::_::NullableValue::)))[2]' was declared here 4713 | KJ_IF_MAYBE(validated, tryExtractParameters(splitOffer, false)) { | ^~~~~~~~~ ./src/kj/common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ In function 'void kj::ctor(T&, Params&& ...) [with T = unsigned int; Params = {unsigned int}]', inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = unsigned int]' at ./src/kj/common.h:1106:11, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = unsigned int]' at ./src/kj/common.h:1392:25, inlined from 'kj::CompressionParameters::CompressionParameters(kj::CompressionParameters&&)' at src/kj/compat/http.h:568:8, inlined from 'void kj::ctor(T&, Params&& ...) [with T = CompressionParameters; Params = {CompressionParameters}]' at ./src/kj/common.h:1061:3, inlined from 'T& kj::ArrayBuilder::add(Params&& ...) [with Params = {kj::CompressionParameters}; T = kj::CompressionParameters]' at ./src/kj/array.h:398:9, inlined from 'T& kj::Vector::add(Params&& ...) [with Params = {kj::CompressionParameters}; T = kj::CompressionParameters]' at ./src/kj/vector.h:88:23, inlined from 'kj::Vector kj::_::findValidExtensionOffers(kj::StringPtr)' at src/kj/compat/http.c++:4722:17: ./src/kj/common.h:1061:3: warning: '((unsigned int*)((char*)&validated + offsetof(kj::_::NullableValue,kj::_::NullableValue::)))[4]' may be used uninitialized [-Wmaybe-uninitialized] 1061 | new (_::PlacementNew(), &location) T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++: In function 'kj::Vector kj::_::findValidExtensionOffers(kj::StringPtr)': src/kj/compat/http.c++:4713:17: note: '((unsigned int*)((char*)&validated + offsetof(kj::_::NullableValue,kj::_::NullableValue::)))[4]' was declared here 4713 | KJ_IF_MAYBE(validated, tryExtractParameters(splitOffer, false)) { | ^~~~~~~~~ ./src/kj/common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ In function 'void kj::ctor(T&, Params&& ...) [with T = HttpHeaders::ProtocolError; Params = {HttpHeaders::ProtocolError}]', inlined from 'bool kj::OneOf::moveVariantFrom(kj::OneOf&) [with T = kj::HttpHeaders::ProtocolError; Variants = {kj::HttpHeaders::Request, kj::HttpHeaders::ConnectRequest, kj::HttpHeaders::ProtocolError}]' at ./src/kj/one-of.h:537:11, inlined from 'bool kj::OneOf::moveVariantFrom(kj::OneOf&) [with T = kj::HttpHeaders::ProtocolError; Variants = {kj::HttpHeaders::Request, kj::HttpHeaders::ConnectRequest, kj::HttpHeaders::ProtocolError}]' at ./src/kj/one-of.h:535:15, inlined from 'void kj::OneOf::moveFrom(kj::OneOf&) [with Variants = {kj::HttpHeaders::Request, kj::HttpHeaders::ConnectRequest, kj::HttpHeaders::ProtocolError}]' at ./src/kj/one-of.h:545:36, inlined from 'kj::OneOf::OneOf(kj::OneOf&&) [with Variants = {kj::HttpHeaders::Request, kj::HttpHeaders::ConnectRequest, kj::HttpHeaders::ProtocolError}]' at ./src/kj/one-of.h:368:34, inlined from 'void kj::ctor(T&, Params&& ...) [with T = OneOf; Params = {OneOf}]' at ./src/kj/common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(T&&) [with T = kj::OneOf]' at ./src/kj/common.h:1158:9, inlined from 'kj::Maybe::Maybe(T&&) [with T = kj::OneOf]' at ./src/kj/common.h:1389:17, inlined from 'kj::_::ExceptionOr::ExceptionOr(T&&) [with T = kj::OneOf]' at ./src/kj/async-inl.h:77:27, inlined from 'void kj::ctor(T&, Params&& ...) [with T = _::ImmediatePromiseNode >; Params = {OneOf}]' at ./src/kj/common.h:1061:3, inlined from 'static kj::Own kj::_::PromiseDisposer::alloc(Params&& ...) [with T = kj::_::ImmediatePromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::OneOf}]' at ./src/kj/async-inl.h:373:11, inlined from 'kj::Own kj::_::allocPromise(Params&& ...) [with T = ImmediatePromiseNode >; Params = {kj::OneOf}]' at ./src/kj/async-inl.h:418:62, inlined from 'kj::Promise::Promise(kj::_::FixVoid) [with T = kj::OneOf]' at ./src/kj/async-inl.h:1283:74, inlined from 'kj::Promise > kj::{anonymous}::HttpInputStreamImpl::readRequestHeaders()' at src/kj/compat/http.c++:1428:66: ./src/kj/common.h:1061:3: warning: '*(kj::HttpHeaders::ProtocolError*)((char*)& + offsetof(kj::RequestConnectOrProtocolError, kj::OneOf::))' may be used uninitialized [-Wmaybe-uninitialized] 1061 | new (_::PlacementNew(), &location) T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http.c++: In member function 'kj::Promise > kj::{anonymous}::HttpInputStreamImpl::readRequestHeaders()': src/kj/compat/http.c++:1428:66: note: '' declared here 1428 | return HttpHeaders::RequestConnectOrProtocolError(*resuming); | ^ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-http.la -rpath /usr/lib src/kj/compat/url.lo src/kj/compat/http.lo libkj-async.la libkj.la -lz libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/compat/.libs/url.o src/kj/compat/.libs/http.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libkj-async.so ./.libs/libkj.so -lz -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-http-1.0.2.so -o .libs/libkj-http-1.0.2.so libtool: link: (cd ".libs" && rm -f "libkj-http.so" && ln -s "libkj-http-1.0.2.so" "libkj-http.so") libtool: link: ( cd ".libs" && rm -f "libkj-http.la" && ln -s "../libkj-http.la" "libkj-http.la" ) make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnp-websocket.la -rpath /usr/lib src/capnp/compat/websocket-rpc.lo libcapnp.la libcapnp-rpc.la libkj.la libkj-async.la libkj-http.la libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/compat/.libs/websocket-rpc.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-1.0.2/c++/.libs ./.libs/libcapnp.so ./.libs/libcapnp-rpc.so ./.libs/libkj.so ./.libs/libkj-async.so ./.libs/libkj-http.so -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnp-websocket-1.0.2.so -o .libs/libcapnp-websocket-1.0.2.so libtool: link: (cd ".libs" && rm -f "libcapnp-websocket.so" && ln -s "libcapnp-websocket-1.0.2.so" "libcapnp-websocket.so") libtool: link: ( cd ".libs" && rm -f "libcapnp-websocket.la" && ln -s "../libcapnp-websocket.la" "libcapnp-websocket.la" ) make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.50745 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/capnproto-buildroot + : + /bin/rm -rf -- /usr/src/tmp/capnproto-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games + cd capnproto-1.0.2 + cd c++ + make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/capnproto-buildroot make: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make install-am make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/lib' /bin/sh ./libtool --mode=install /usr/libexec/rpm-build/install -p libkj.la libkj-test.la libkj-async.la libkj-http.la libkj-tls.la libkj-gzip.la libcapnp.la libcapnp-rpc.la libcapnp-json.la libcapnp-websocket.la libcapnpc.la '/usr/src/tmp/capnproto-buildroot/usr/lib' libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-1.0.2.so /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-1.0.2.so libkj.so || { rm -f libkj.so && ln -s libkj-1.0.2.so libkj.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libkj.la libtool: warning: relinking 'libkj-test.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-test.la -rpath /usr/lib src/kj/test.lo libkj.la -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/.libs/test.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lkj -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-test-1.0.2.so -o .libs/libkj-test-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-test-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-test-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-test-1.0.2.so libkj-test.so || { rm -f libkj-test.so && ln -s libkj-test-1.0.2.so libkj-test.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-test.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-test.la libtool: warning: relinking 'libkj-async.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-async.la -rpath /usr/lib src/kj/async.lo src/kj/async-unix.lo src/kj/async-win32.lo src/kj/async-io.lo src/kj/async-io-unix.lo src/kj/async-io-win32.lo src/kj/timer.lo libkj.la -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/.libs/async.o src/kj/.libs/async-unix.o src/kj/.libs/async-win32.o src/kj/.libs/async-io.o src/kj/.libs/async-io-unix.o src/kj/.libs/async-io-win32.o src/kj/.libs/timer.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lkj -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-async-1.0.2.so -o .libs/libkj-async-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-async-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-async-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-async-1.0.2.so libkj-async.so || { rm -f libkj-async.so && ln -s libkj-async-1.0.2.so libkj-async.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-async.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-async.la libtool: warning: relinking 'libkj-http.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-http.la -rpath /usr/lib src/kj/compat/url.lo src/kj/compat/http.lo libkj-async.la libkj.la -lz -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/compat/.libs/url.o src/kj/compat/.libs/http.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lkj-async -lkj -lz -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-http-1.0.2.so -o .libs/libkj-http-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-http-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-http-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-http-1.0.2.so libkj-http.so || { rm -f libkj-http.so && ln -s libkj-http-1.0.2.so libkj-http.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-http.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-http.la libtool: warning: relinking 'libkj-tls.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-tls.la -rpath /usr/lib src/kj/compat/readiness-io.lo src/kj/compat/tls.lo libkj-async.la libkj.la -lssl -lcrypto -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/compat/.libs/readiness-io.o src/kj/compat/.libs/tls.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lkj-async -lkj -lssl -lcrypto -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-tls-1.0.2.so -o .libs/libkj-tls-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-tls-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-tls-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-tls-1.0.2.so libkj-tls.so || { rm -f libkj-tls.so && ln -s libkj-tls-1.0.2.so libkj-tls.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-tls.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-tls.la libtool: warning: relinking 'libkj-gzip.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libkj-gzip.la -rpath /usr/lib src/kj/compat/gzip.lo libkj-async.la libkj.la -lz -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/kj/compat/.libs/gzip.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lkj-async -lkj -lz -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libkj-gzip-1.0.2.so -o .libs/libkj-gzip-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-gzip-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-gzip-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-gzip-1.0.2.so libkj-gzip.so || { rm -f libkj-gzip.so && ln -s libkj-gzip-1.0.2.so libkj-gzip.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libkj-gzip.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-gzip.la libtool: warning: relinking 'libcapnp.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnp.la -rpath /usr/lib src/capnp/c++.capnp.lo src/capnp/blob.lo src/capnp/arena.lo src/capnp/layout.lo src/capnp/list.lo src/capnp/any.lo src/capnp/message.lo src/capnp/schema.capnp.lo src/capnp/stream.capnp.lo src/capnp/serialize.lo src/capnp/serialize-packed.lo src/capnp/schema.lo src/capnp/schema-loader.lo src/capnp/dynamic.lo src/capnp/stringify.lo libkj.la -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/.libs/c++.capnp.o src/capnp/.libs/blob.o src/capnp/.libs/arena.o src/capnp/.libs/layout.o src/capnp/.libs/list.o src/capnp/.libs/any.o src/capnp/.libs/message.o src/capnp/.libs/schema.capnp.o src/capnp/.libs/stream.capnp.o src/capnp/.libs/serialize.o src/capnp/.libs/serialize-packed.o src/capnp/.libs/schema.o src/capnp/.libs/schema-loader.o src/capnp/.libs/dynamic.o src/capnp/.libs/stringify.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lkj -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnp-1.0.2.so -o .libs/libcapnp-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnp-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libcapnp-1.0.2.so libcapnp.so || { rm -f libcapnp.so && ln -s libcapnp-1.0.2.so libcapnp.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnp.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp.la libtool: warning: relinking 'libcapnp-rpc.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnp-rpc.la -rpath /usr/lib src/capnp/serialize-async.lo src/capnp/capability.lo src/capnp/membrane.lo src/capnp/dynamic-capability.lo src/capnp/rpc.lo src/capnp/rpc.capnp.lo src/capnp/rpc-twoparty.lo src/capnp/rpc-twoparty.capnp.lo src/capnp/persistent.capnp.lo src/capnp/ez-rpc.lo libcapnp.la libkj-async.la libkj.la -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/.libs/serialize-async.o src/capnp/.libs/capability.o src/capnp/.libs/membrane.o src/capnp/.libs/dynamic-capability.o src/capnp/.libs/rpc.o src/capnp/.libs/rpc.capnp.o src/capnp/.libs/rpc-twoparty.o src/capnp/.libs/rpc-twoparty.capnp.o src/capnp/.libs/persistent.capnp.o src/capnp/.libs/ez-rpc.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lcapnp -lkj-async -lkj -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnp-rpc-1.0.2.so -o .libs/libcapnp-rpc-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnp-rpc-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-rpc-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libcapnp-rpc-1.0.2.so libcapnp-rpc.so || { rm -f libcapnp-rpc.so && ln -s libcapnp-rpc-1.0.2.so libcapnp-rpc.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnp-rpc.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-rpc.la libtool: warning: relinking 'libcapnp-json.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnp-json.la -rpath /usr/lib src/capnp/compat/json.lo src/capnp/compat/json.capnp.lo libcapnp.la libkj.la -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/compat/.libs/json.o src/capnp/compat/.libs/json.capnp.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lcapnp -lkj -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnp-json-1.0.2.so -o .libs/libcapnp-json-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnp-json-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-json-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libcapnp-json-1.0.2.so libcapnp-json.so || { rm -f libcapnp-json.so && ln -s libcapnp-json-1.0.2.so libcapnp-json.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnp-json.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-json.la libtool: warning: relinking 'libcapnp-websocket.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnp-websocket.la -rpath /usr/lib src/capnp/compat/websocket-rpc.lo libcapnp.la libcapnp-rpc.la libkj.la libkj-async.la libkj-http.la -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/compat/.libs/websocket-rpc.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lcapnp -lcapnp-rpc -lkj -lkj-async -lkj-http -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnp-websocket-1.0.2.so -o .libs/libcapnp-websocket-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnp-websocket-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-websocket-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libcapnp-websocket-1.0.2.so libcapnp-websocket.so || { rm -f libcapnp-websocket.so && ln -s libcapnp-websocket-1.0.2.so libcapnp-websocket.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnp-websocket.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-websocket.la libtool: warning: relinking 'libcapnpc.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-1.0.2/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-1.0.2/c++/libtool" --tag CXX --mode=relink i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -release 1.0.2 -no-undefined -o libcapnpc.la -rpath /usr/lib src/capnp/compiler/type-id.lo src/capnp/compiler/error-reporter.lo src/capnp/compiler/lexer.capnp.lo src/capnp/compiler/lexer.lo src/capnp/compiler/grammar.capnp.lo src/capnp/compiler/parser.lo src/capnp/compiler/generics.lo src/capnp/compiler/node-translator.lo src/capnp/compiler/compiler.lo src/capnp/schema-parser.lo src/capnp/serialize-text.lo libcapnp.la libkj.la -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/14/../../../crti.o /usr/lib/gcc/i586-alt-linux/14/crtbeginS.o src/capnp/compiler/.libs/type-id.o src/capnp/compiler/.libs/error-reporter.o src/capnp/compiler/.libs/lexer.capnp.o src/capnp/compiler/.libs/lexer.o src/capnp/compiler/.libs/grammar.capnp.o src/capnp/compiler/.libs/parser.o src/capnp/compiler/.libs/generics.o src/capnp/compiler/.libs/node-translator.o src/capnp/compiler/.libs/compiler.o src/capnp/.libs/schema-parser.o src/capnp/.libs/serialize-text.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lcapnp -lkj -L/usr/lib/gcc/i586-alt-linux/14 -L/usr/lib/gcc/i586-alt-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/14/crtendS.o /usr/lib/gcc/i586-alt-linux/14/../../../crtn.o -g -O2 -march=i586 -mtune=generic -Wl,-soname -Wl,libcapnpc-1.0.2.so -o .libs/libcapnpc-1.0.2.so libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnpc-1.0.2.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnpc-1.0.2.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libcapnpc-1.0.2.so libcapnpc.so || { rm -f libcapnpc.so && ln -s libcapnpc-1.0.2.so libcapnpc.so; }; }) libtool: install: /usr/libexec/rpm-build/install -p .libs/libcapnpc.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnpc.la libtool: warning: remember to run 'libtool --finish /usr/lib' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/bin' /bin/sh ./libtool --mode=install /usr/libexec/rpm-build/install -p capnp capnpc-capnp capnpc-c++ '/usr/src/tmp/capnproto-buildroot/usr/bin' libtool: warning: 'libcapnpc.la' has not been installed in '/usr/lib' libtool: warning: 'libcapnp-json.la' has not been installed in '/usr/lib' libtool: warning: 'libcapnp.la' has not been installed in '/usr/lib' libtool: warning: 'libkj.la' has not been installed in '/usr/lib' libtool: install: /usr/libexec/rpm-build/install -p .libs/capnp /usr/src/tmp/capnproto-buildroot/usr/bin/capnp libtool: warning: 'libcapnp.la' has not been installed in '/usr/lib' libtool: warning: 'libkj.la' has not been installed in '/usr/lib' libtool: install: /usr/libexec/rpm-build/install -p .libs/capnpc-capnp /usr/src/tmp/capnproto-buildroot/usr/bin/capnpc-capnp libtool: warning: 'libcapnp.la' has not been installed in '/usr/lib' libtool: warning: 'libkj.la' has not been installed in '/usr/lib' libtool: install: /usr/libexec/rpm-build/install -p .libs/capnpc-c++ /usr/src/tmp/capnproto-buildroot/usr/bin/capnpc-c++ make install-exec-hook make[3]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' ln -sf capnp /usr/src/tmp/capnproto-buildroot/usr/bin/capnpc if [ `uname` == 'OpenBSD' ]; then \ (ldconfig /usr/local/lib /usr/lib /usr/X11R6/lib > /dev/null 2>&1 || true); \ else \ ldconfig < /dev/null > /dev/null 2>&1 || true; \ fi make[3]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/lib/cmake/CapnProto' /usr/libexec/rpm-build/install -p -m 644 cmake/CapnProtoConfig.cmake cmake/CapnProtoConfigVersion.cmake cmake/CapnProtoMacros.cmake cmake/CapnProtoTargets.cmake '/usr/src/tmp/capnproto-buildroot/usr/lib/cmake/CapnProto' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/capnp' /usr/libexec/rpm-build/install -p -m 644 src/capnp/c++.capnp src/capnp/schema.capnp src/capnp/stream.capnp src/capnp/rpc.capnp src/capnp/rpc-twoparty.capnp src/capnp/persistent.capnp '/usr/src/tmp/capnproto-buildroot/usr/include/capnp' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/capnp/compat' /usr/libexec/rpm-build/install -p -m 644 src/capnp/compat/json.capnp '/usr/src/tmp/capnproto-buildroot/usr/include/capnp/compat' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/capnp' /usr/libexec/rpm-build/install -p -m 644 src/capnp/c++.capnp.h src/capnp/common.h src/capnp/blob.h src/capnp/endian.h src/capnp/layout.h src/capnp/orphan.h src/capnp/list.h src/capnp/any.h src/capnp/message.h src/capnp/capability.h src/capnp/membrane.h src/capnp/schema.capnp.h src/capnp/stream.capnp.h src/capnp/schema-lite.h src/capnp/schema.h src/capnp/schema-loader.h src/capnp/schema-parser.h src/capnp/dynamic.h src/capnp/pretty-print.h src/capnp/serialize.h src/capnp/serialize-async.h src/capnp/serialize-packed.h src/capnp/serialize-text.h src/capnp/pointer-helpers.h src/capnp/generated-header-support.h src/capnp/raw-schema.h src/capnp/rpc-prelude.h src/capnp/rpc.h src/capnp/rpc-twoparty.h src/capnp/rpc.capnp.h src/capnp/rpc-twoparty.capnp.h src/capnp/persistent.capnp.h src/capnp/ez-rpc.h '/usr/src/tmp/capnproto-buildroot/usr/include/capnp' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/capnp/compat' /usr/libexec/rpm-build/install -p -m 644 src/capnp/compat/json.h src/capnp/compat/json.capnp.h src/capnp/compat/std-iterator.h src/capnp/compat/websocket-rpc.h '/usr/src/tmp/capnproto-buildroot/usr/include/capnp/compat' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/kj' /usr/libexec/rpm-build/install -p -m 644 src/kj/common.h src/kj/units.h src/kj/memory.h src/kj/refcount.h src/kj/array.h src/kj/list.h src/kj/vector.h src/kj/string.h src/kj/string-tree.h src/kj/hash.h src/kj/table.h src/kj/map.h src/kj/encoding.h src/kj/exception.h src/kj/debug.h src/kj/arena.h src/kj/io.h src/kj/tuple.h src/kj/one-of.h src/kj/function.h src/kj/mutex.h src/kj/source-location.h src/kj/thread.h src/kj/threadlocal.h src/kj/filesystem.h src/kj/async-prelude.h src/kj/async.h src/kj/async-inl.h src/kj/time.h src/kj/timer.h src/kj/async-unix.h src/kj/async-win32.h src/kj/async-io.h src/kj/cidr.h src/kj/async-queue.h src/kj/main.h src/kj/test.h src/kj/win32-api-version.h src/kj/windows-sanity.h '/usr/src/tmp/capnproto-buildroot/usr/include/kj' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/kj/compat' /usr/libexec/rpm-build/install -p -m 644 src/kj/compat/gtest.h src/kj/compat/url.h src/kj/compat/http.h src/kj/compat/gzip.h src/kj/compat/readiness-io.h src/kj/compat/tls.h '/usr/src/tmp/capnproto-buildroot/usr/include/kj/compat' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/kj/parse' /usr/libexec/rpm-build/install -p -m 644 src/kj/parse/common.h src/kj/parse/char.h '/usr/src/tmp/capnproto-buildroot/usr/include/kj/parse' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/kj/std' /usr/libexec/rpm-build/install -p -m 644 src/kj/std/iostream.h '/usr/src/tmp/capnproto-buildroot/usr/include/kj/std' /usr/bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/lib/pkgconfig' /usr/libexec/rpm-build/install -p -m 644 pkgconfig/capnp.pc pkgconfig/capnpc.pc pkgconfig/capnp-rpc.pc pkgconfig/capnp-json.pc pkgconfig/capnp-websocket.pc pkgconfig/kj.pc pkgconfig/kj-async.pc pkgconfig/kj-http.pc pkgconfig/kj-gzip.pc pkgconfig/kj-tls.pc pkgconfig/kj-test.pc '/usr/src/tmp/capnproto-buildroot/usr/lib/pkgconfig' make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/capnproto-buildroot (auto) removed './usr/lib/libkj.la' removed './usr/lib/libkj-test.la' removed './usr/lib/libkj-async.la' removed './usr/lib/libkj-http.la' removed './usr/lib/libkj-tls.la' removed './usr/lib/libkj-gzip.la' removed './usr/lib/libcapnp.la' removed './usr/lib/libcapnp-rpc.la' removed './usr/lib/libcapnp-json.la' removed './usr/lib/libcapnp-websocket.la' removed './usr/lib/libcapnpc.la' mode of './usr/lib/libkj-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libkj-test-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libkj-async-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libkj-http-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libkj-tls-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libkj-gzip-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libcapnp-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libcapnp-rpc-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libcapnp-json-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libcapnp-websocket-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libcapnpc-1.0.2.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) Verifying and fixing files in /usr/src/tmp/capnproto-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) /usr/lib/pkgconfig/capnp.pc: Cflags: '-I${includedir} ' --> '' /usr/lib/pkgconfig/capnp.pc: Libs: '-L${libdir} -lcapnp ' --> '-lcapnp' /usr/lib/pkgconfig/capnpc.pc: Cflags: '-I${includedir} ' --> '' /usr/lib/pkgconfig/capnpc.pc: Libs: '-L${libdir} -lcapnpc ' --> '-lcapnpc' /usr/lib/pkgconfig/capnp-rpc.pc: Cflags: '-I${includedir}' --> '' /usr/lib/pkgconfig/capnp-rpc.pc: Libs: '-L${libdir} -lcapnp-rpc' --> '-lcapnp-rpc' /usr/lib/pkgconfig/capnp-json.pc: Cflags: '-I${includedir}' --> '' /usr/lib/pkgconfig/capnp-json.pc: Libs: '-L${libdir} -lcapnp-json' --> '-lcapnp-json' /usr/lib/pkgconfig/capnp-websocket.pc: Cflags: '-I${includedir}' --> '' /usr/lib/pkgconfig/capnp-websocket.pc: Libs: '-L${libdir} -lcapnp-websocket' --> '-lcapnp-websocket' /usr/lib/pkgconfig/kj.pc: Cflags: '-I${includedir} ' --> '' /usr/lib/pkgconfig/kj.pc: Libs: '-L${libdir} -lkj ' --> '-lkj' /usr/lib/pkgconfig/kj-async.pc: Cflags: '-I${includedir} ' --> '' /usr/lib/pkgconfig/kj-async.pc: Libs: '-L${libdir} -lkj-async ' --> '-lkj-async' /usr/lib/pkgconfig/kj-http.pc: Cflags: '-I${includedir} ' --> '' /usr/lib/pkgconfig/kj-http.pc: Libs: '-L${libdir} -lkj-http ' --> '-lkj-http' /usr/lib/pkgconfig/kj-gzip.pc: Cflags: '-I${includedir} ' --> '' /usr/lib/pkgconfig/kj-gzip.pc: Libs: '-L${libdir} -lkj-gzip ' --> '-lkj-gzip' /usr/lib/pkgconfig/kj-tls.pc: Cflags: '-I${includedir} ' --> '' /usr/lib/pkgconfig/kj-tls.pc: Libs: '-L${libdir} -lkj-tls ' --> '-lkj-tls' /usr/lib/pkgconfig/kj-test.pc: Cflags: '-I${includedir} ' --> '' /usr/lib/pkgconfig/kj-test.pc: Libs: '-L${libdir} -lkj-test ' --> '-lkj-test' Checking contents of files in /usr/src/tmp/capnproto-buildroot/ (default) Compressing files in /usr/src/tmp/capnproto-buildroot (auto) Adjusting library links in /usr/src/tmp/capnproto-buildroot ./usr/lib: (from :0) libcapnpc-1.0.2.so -> libcapnpc-1.0.2.so libcapnp-websocket-1.0.2.so -> libcapnp-websocket-1.0.2.so libcapnp-json-1.0.2.so -> libcapnp-json-1.0.2.so libcapnp-rpc-1.0.2.so -> libcapnp-rpc-1.0.2.so libcapnp-1.0.2.so -> libcapnp-1.0.2.so libkj-gzip-1.0.2.so -> libkj-gzip-1.0.2.so libkj-tls-1.0.2.so -> libkj-tls-1.0.2.so libkj-http-1.0.2.so -> libkj-http-1.0.2.so libkj-async-1.0.2.so -> libkj-async-1.0.2.so libkj-test-1.0.2.so -> libkj-test-1.0.2.so libkj-1.0.2.so -> libkj-1.0.2.so Verifying ELF objects in /usr/src/tmp/capnproto-buildroot (arch=strict,fhs=strict,lfs=strict,lint=strict,rpath=strict,stack=strict,textrel=strict,unresolved=strict) Splitting links to aliased files under /{,s}bin in /usr/src/tmp/capnproto-buildroot Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.87844 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd capnproto-1.0.2 + cd c++ + subst '/TEST(AsyncIo, SimpleNetwork)/,/^}/s/^/\/\//' src/kj/async-io-test.c++ + subst '/TEST(AsyncIo, AncillaryMessageHandler)/,/^}/s/^/\/\//' src/kj/async-io-test.c++ + make -j8 check make check-am make capnp-test capnp-evolution-test capnp-afl-testcase libcapnp-test.a make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-list-test.o `test -f 'src/kj/list-test.c++' || echo './'`src/kj/list-test.c++ In file included from ./src/kj/test.h:24, from src/kj/list-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/list-test.c++:38:3: required from here 38 | KJ_EXPECT(list.size() == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-refcount-test.o `test -f 'src/kj/refcount-test.c++' || echo './'`src/kj/refcount-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-string-tree-test.o `test -f 'src/kj/string-tree-test.c++' || echo './'`src/kj/string-tree-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-memory-test.o `test -f 'src/kj/memory-test.c++' || echo './'`src/kj/memory-test.c++ In file included from ./src/kj/test.h:24, from ./src/kj/compat/gtest.h:32, from src/kj/memory-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/memory-test.c++:98:3: required from here 98 | KJ_EXPECT(destroyed1 == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In static member function 'static void kj::{anonymous}::TestCase414::run()::MyDisposer::dispose(int*)', inlined from 'void kj::Own::dispose() [with T = int; StaticDisposer = kj::{anonymous}::TestCase414::run()::MyDisposer]' at src/kj/memory.h:398:30, inlined from 'kj::Own::~Own() [with T = int; StaticDisposer = kj::{anonymous}::TestCase414::run()::MyDisposer]' at src/kj/memory.h:337:35, inlined from 'virtual void kj::{anonymous}::TestCase414::run()' at src/kj/memory-test.c++:450:3: src/kj/memory-test.c++:419:19: warning: storing the address of local variable 'i' in 'disposedPtr' [-Wdangling-pointer=] 419 | disposedPtr = value; | ~~~~~~~~~~~~^~~~~~~ src/kj/memory-test.c++: In member function 'virtual void kj::{anonymous}::TestCase414::run()': src/kj/memory-test.c++:423:7: note: 'i' declared here 423 | int i; | ^ src/kj/memory-test.c++:415:15: note: 'disposedPtr' declared here 415 | static int* disposedPtr = nullptr; | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-common-test.o `test -f 'src/kj/common-test.c++' || echo './'`src/kj/common-test.c++ In file included from src/kj/test.h:24, from src/kj/common-test.c++:23: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int&; T = int]': src/kj/common-test.c++:346:7: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/common-test.c++:626:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/kj/common-test.c++:627:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = long long int; T = long long unsigned int]': src/kj/common-test.c++:628:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'long long int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = long long unsigned int; T = int]': src/kj/common-test.c++:629:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'long long unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/common-test.c++:825:3: required from here 825 | KJ_EXPECT(expected == 10); | ^~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-exception-test.o `test -f 'src/kj/exception-test.c++' || echo './'`src/kj/exception-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-arena-test.o `test -f 'src/kj/arena-test.c++' || echo './'`src/kj/arena-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-array-test.o `test -f 'src/kj/array-test.c++' || echo './'`src/kj/array-test.c++ In file included from src/kj/array-test.c++:23: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/kj/array-test.c++:339:3: required from here 68 | #define ASSERT_EQ(x, y) KJ_ASSERT((x) == (y), x, y) | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int&; T = int]': src/kj/array-test.c++:340:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/array-test.c++:395:3: required from here 395 | KJ_ASSERT(array.size() == 3); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/array-test.c++:435:3: required from here 435 | KJ_EXPECT(destroyed1 == 0); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-units-test.o `test -f 'src/kj/units-test.c++' || echo './'`src/kj/units-test.c++ In file included from src/kj/units.h:28, from src/kj/units-test.c++:22: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = unsigned int; U = int; WiderType::Type, typename Decay_::Type> = unsigned int; typename Decay_::Type = unsigned int; typename Decay_::Type = int]': src/kj/units.h:492:55: required by substitution of 'template using kj::AtLeastUInt = typename kj::AtLeastUInt_(bits, 1) - 1)>()>::Type [with unsigned int bits = 2]' 492 | using AtLeastUInt = typename AtLeastUInt_()>::Type; | ~~~^~~~~~~~~ src/kj/units-test.c++:72:41: required from here 72 | assertSameType>(); | ^ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/test.h:24, from ./src/kj/compat/gtest.h:32, from src/kj/units-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/units-test.c++:103:3: required from here 103 | KJ_EXPECT((bounded<456>() + bounded<123>()).unwrap() == 456 + 123); | ^~~ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/units-test.c++:273:3: required from here 273 | KJ_EXPECT(expected == 10); | ^~ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-map-test.o `test -f 'src/kj/map-test.c++' || echo './'`src/kj/map-test.c++ In file included from src/kj/table.h:25, from src/kj/map.h:24, from src/kj/map-test.c++:22: src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/test.h:24, from src/kj/map-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/map-test.c++:43:5: required from here 43 | KJ_EXPECT(newValue == 789); | ^~~ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/map-test.c++:68:3: required from here 68 | KJ_EXPECT(map.size() == 1); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-tuple-test.o `test -f 'src/kj/tuple-test.c++' || echo './'`src/kj/tuple-test.c++ In file included from src/kj/tuple-test.c++:22: src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/test.h:24, from ./src/kj/compat/gtest.h:32, from src/kj/tuple-test.c++:25: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/kj/tuple-test.c++:87:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/tuple-test.c++:98:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-function-test.o `test -f 'src/kj/function-test.c++' || echo './'`src/kj/function-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-encoding-test.o `test -f 'src/kj/encoding-test.c++' || echo './'`src/kj/encoding-test.c++ In file included from ./src/kj/test.h:24, from src/kj/encoding-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/encoding-test.c++:320:5: required from here 320 | KJ_ASSERT(bytesWithNul.size() == 4); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-threadlocal-test.o `test -f 'src/kj/threadlocal-test.c++' || echo './'`src/kj/threadlocal-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-one-of-test.o `test -f 'src/kj/one-of-test.c++' || echo './'`src/kj/one-of-test.c++ In file included from ./src/kj/test.h:24, from ./src/kj/compat/gtest.h:32, from src/kj/one-of-test.c++:24: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/one-of-test.c++:121:3: required from here 121 | KJ_EXPECT(count == 1); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/string.h:25, from src/kj/one-of-test.c++:23: In member function 'bool kj::Array::operator==(std::nullptr_t) const [with T = char]', inlined from 'size_t kj::String::size() const' at src/kj/string.h:777:53, inlined from 'kj::StringPtr::StringPtr(const kj::String&)' at src/kj/string.h:710:83, inlined from 'bool kj::String::operator==(const kj::StringPtr&) const' at src/kj/string.h:280:80, inlined from 'bool kj::operator==(const char*, const String&)' at src/kj/string.h:435:67, inlined from 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = kj::String&; T = const char (&)[4]]' at ./src/kj/debug.h:689:3, inlined from 'virtual void kj::TestCase28::run()' at src/kj/one-of-test.c++:68:3: src/kj/array.h:221:60: warning: '*(const kj::Array*)((char*)&var2 + offsetof(kj::OneOf,kj::OneOf::)).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 221 | inline bool operator==(decltype(nullptr)) const { return size_ == 0; } | ^~~~~ src/kj/one-of-test.c++: In member function 'virtual void kj::TestCase28::run()': src/kj/one-of-test.c++:66:29: note: 'var2' declared here 66 | OneOf var2 = kj::mv(var); | ^~~~ In member function 'bool kj::Array::operator==(std::nullptr_t) const [with T = char]', inlined from 'size_t kj::String::size() const' at src/kj/string.h:777:53, inlined from 'kj::StringPtr::StringPtr(const kj::String&)' at src/kj/string.h:710:83, inlined from 'bool kj::String::operator==(const kj::StringPtr&) const' at src/kj/string.h:280:80, inlined from 'bool kj::operator==(const char*, const String&)' at src/kj/string.h:435:67, inlined from 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = kj::String&; T = const char (&)[4]]' at ./src/kj/debug.h:689:3, inlined from 'virtual void kj::TestCase28::run()' at src/kj/one-of-test.c++:68:3: src/kj/array.h:221:60: warning: '*(const kj::Array*)((char*)&var2 + offsetof(kj::OneOf,kj::OneOf::)).kj::Array::size_' may be used uninitialized [-Wmaybe-uninitialized] 221 | inline bool operator==(decltype(nullptr)) const { return size_ == 0; } | ^~~~~ src/kj/one-of-test.c++: In member function 'virtual void kj::TestCase28::run()': src/kj/one-of-test.c++:66:29: note: 'var2' declared here 66 | OneOf var2 = kj::mv(var); | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-time-test.o `test -f 'src/kj/time-test.c++' || echo './'`src/kj/time-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-io-test.o `test -f 'src/kj/io-test.c++' || echo './'`src/kj/io-test.c++ In file included from src/kj/io-test.c++:27: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/io-test.c++:72:3: required from here 72 | KJ_ASSERT(buf.size() == 16); | ^~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/io.h:25, from src/kj/io-test.c++:26: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Repeat]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/io-test.c++:147:26: required from here 147 | auto bigText = strArray(kj::repeat("foo bar baz"_kj, 12345), ","); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-debug-test.o `test -f 'src/kj/debug-test.c++' || echo './'`src/kj/debug-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-test-test.o `test -f 'src/kj/test-test.c++' || echo './'`src/kj/test-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-endian-test.o `test -f 'src/capnp/endian-test.c++' || echo './'`src/capnp/endian-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-endian-fallback-test.o `test -f 'src/capnp/endian-fallback-test.c++' || echo './'`src/capnp/endian-fallback-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-common-test.o `test -f 'src/capnp/common-test.c++' || echo './'`src/capnp/common-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/common-test.c++:26: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-endian-reverse-test.o `test -f 'src/capnp/endian-reverse-test.c++' || echo './'`src/capnp/endian-reverse-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-mutex-test.o `test -f 'src/kj/mutex-test.c++' || echo './'`src/kj/mutex-test.c++ src/kj/mutex-test.c++: In lambda function: src/kj/mutex-test.c++:205:59: warning: comparison of integer expressions of different signedness: 'const kj::uint' {aka 'const unsigned int'} and 'const int' [-Wsign-compare] 205 | uint m = value.when([i](const uint& n) { return n == i; }, | ~~^~~~ src/kj/mutex-test.c++: In lambda function: src/kj/mutex-test.c++:302:59: warning: comparison of integer expressions of different signedness: 'const kj::uint' {aka 'const unsigned int'} and 'const int' [-Wsign-compare] 302 | uint m = value.when([i](const uint& n) { return n == i; }, | ~~^~~~ In file included from src/kj/mutex.h:24, from src/kj/mutex-test.c++:31: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/mutex-test.c++:177:5: required from here 177 | KJ_EXPECT(m == 126); | ^~~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = const unsigned int&]': src/kj/mutex-test.c++:179:5: required from here 179 | KJ_EXPECT(*value.lockShared() == 124); | ^~~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = const int&; T = unsigned int&]': src/kj/mutex-test.c++:207:9: required from here 207 | KJ_ASSERT(m == i); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'const int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator!=(U&&) [with U = int; T = unsigned int&]': src/kj/mutex-test.c++:234:5: required from here 235 | KJ_ASSERT(n != 321, "oops threw"); | ^~~ src/kj/debug.h:690:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 690 | DEFINE_OPERATOR(!=); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int&; T = int]': src/kj/mutex-test.c++:523:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-string-test.o `test -f 'src/kj/string-test.c++' || echo './'`src/kj/string-test.c++ In file included from ./src/kj/test.h:24, from ./src/kj/compat/gtest.h:32, from src/kj/string-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = long long unsigned int; T = long long int]': src/kj/string-test.c++:112:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'long long unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = long long unsigned int]': src/kj/string-test.c++:127:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/string-test.c++:143:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = long unsigned int]': src/kj/string-test.c++:161:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/string-test.c++:425:3: required from here 425 | KJ_EXPECT(destroyed1 == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-blob-test.o `test -f 'src/capnp/blob-test.c++' || echo './'`src/capnp/blob-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/blob-test.c++:26: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-layout-test.o `test -f 'src/capnp/layout-test.c++' || echo './'`src/capnp/layout-test.c++ In file included from ./src/kj/table.h:25, from ./src/kj/map.h:24, from src/capnp/arena.h:36, from src/capnp/layout-test.c++:25: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:471:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 471 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-any-test.o `test -f 'src/capnp/any-test.c++' || echo './'`src/capnp/any-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/any-test.c++:25: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/any-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/any-test.c++:123:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/any-test.c++:279:13: required from here 279 | req.send().wait(waitScope); | ~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-table-test.o `test -f 'src/kj/table-test.c++' || echo './'`src/kj/table-test.c++ In file included from src/kj/table.h:25, from src/kj/table-test.c++:22: src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/test.h:24, from src/kj/table-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/table-test.c++:50:5: required from here 50 | KJ_EXPECT(vec.capacity() == 4); // Vectors always grow by powers of two. | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = unsigned int]': src/kj/table-test.c++:295:3: required from here 295 | KJ_ASSERT(index.capacity() < 10); | ^~ ./src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/kj/table-test.c++:470:9: required from here 470 | KJ_ASSERT(table.erase(i * 5 + 123) > 0); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/table-test.c++:1175:5: required from here 1175 | KJ_EXPECT(*iter++ == 12); | ^~ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-message-test.o `test -f 'src/capnp/message-test.c++' || echo './'`src/capnp/message-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/message-test.c++:23: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/message-test.c++:22: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/message-test.c++:73:3: required from here 68 | #define ASSERT_EQ(x, y) KJ_ASSERT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator!=(U&&) [with U = unsigned int; T = int]': src/capnp/message-test.c++:103:3: required from here 69 | #define ASSERT_NE(x, y) KJ_ASSERT((x) != (y), x, y) | ^ ./src/kj/debug.h:690:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 690 | DEFINE_OPERATOR(!=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-fuzz-test.o `test -f 'src/capnp/fuzz-test.c++' || echo './'`src/capnp/fuzz-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test-import.capnp.h:9, from src/capnp/fuzz-test.c++:26: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/fuzz-test.c++:28: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/fuzz-test.c++:178:3: required from here 178 | KJ_ASSERT(builder.getSegmentsForOutput().size() == 1); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator!=(U&&) [with U = int; T = unsigned int]': src/capnp/fuzz-test.c++:117:5: required from 'void capnp::_::{anonymous}::traverseCatchingExceptions(kj::ArrayPtr) [with Checker = StructChecker]' 117 | KJ_ASSERT(Checker::check(reader) != 0) { break; } src/capnp/fuzz-test.c++:145:40: required from 'void capnp::_::{anonymous}::fuzz(kj::ArrayPtr, capnp::uint, capnp::uint, capnp::uint) [with Checker = StructChecker; capnp::uint = unsigned int]' 145 | traverseCatchingExceptions(data); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/capnp/fuzz-test.c++:179:22: required from here 179 | fuzz(messageToFlatArray(builder), 2, 64, 192); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/debug.h:690:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 690 | DEFINE_OPERATOR(!=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator!=(U&&) [with U = int; T = long long unsigned int]': src/capnp/fuzz-test.c++:123:5: required from 'void capnp::_::{anonymous}::traverseCatchingExceptions(kj::ArrayPtr) [with Checker = StructChecker]' 123 | KJ_ASSERT(traverse(reader.getRoot()) != 0) { break; } src/capnp/fuzz-test.c++:145:40: required from 'void capnp::_::{anonymous}::fuzz(kj::ArrayPtr, capnp::uint, capnp::uint, capnp::uint) [with Checker = StructChecker; capnp::uint = unsigned int]' 145 | traverseCatchingExceptions(data); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/capnp/fuzz-test.c++:179:22: required from here 179 | fuzz(messageToFlatArray(builder), 2, 64, 192); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/debug.h:690:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 690 | DEFINE_OPERATOR(!=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-serialize-packed-test.o `test -f 'src/capnp/serialize-packed-test.c++' || echo './'`src/capnp/serialize-packed-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/serialize-packed-test.c++:27: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-async-coroutine-test.o `test -f 'src/kj/async-coroutine-test.c++' || echo './'`src/kj/async-coroutine-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/kj/async-coroutine-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-serialize-test.o `test -f 'src/capnp/serialize-test.c++' || echo './'`src/capnp/serialize-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/serialize-test.c++:33: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/serialize.h:43, from src/capnp/serialize-test.c++:26: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/serialize-test.c++:116:5: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-filesystem-disk-test.o `test -f 'src/kj/filesystem-disk-test.c++' || echo './'`src/kj/filesystem-disk-test.c++ In file included from src/kj/filesystem-disk-test.c++:27: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/filesystem-disk-test.c++:291:3: required from here 291 | KJ_EXPECT(file->mmap(0, 0).size() == 0); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = long long unsigned int&]': src/kj/filesystem-disk-test.c++:423:5: required from here 423 | KJ_EXPECT(stats.size == 6); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/memory.h:24, from src/kj/array.h:24, from src/kj/string.h:25, from src/kj/debug.h:117: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Repeat]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/filesystem-disk-test.c++:395:30: required from here 395 | String bigString = strArray(repeat("foobar", 10000), ""); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-async-win32-test.o `test -f 'src/kj/async-win32-test.c++' || echo './'`src/kj/async-win32-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-async-win32-xthread-test.o `test -f 'src/kj/async-win32-xthread-test.c++' || echo './'`src/kj/async-win32-xthread-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-async-unix-xthread-test.o `test -f 'src/kj/async-unix-xthread-test.c++' || echo './'`src/kj/async-unix-xthread-test.c++ In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async-unix.h:28, from src/kj/async-unix-xthread-test.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/async-xthread-test.c++:27, from src/kj/async-unix-xthread-test.c++:30: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/async-xthread-test.c++:70:5: required from here 70 | KJ_ASSERT(paf.promise.wait(waitScope) == 123); | ^~~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/async-xthread-test.c++:96:5: required from here 96 | KJ_EXPECT(i == 456); | ^~~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/async.h:1382: src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >&, kj::MutexGuarded >&, kj::uint)>:::: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred >&, kj::MutexGuarded >&, kj::uint)>:::: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >&, kj::MutexGuarded >&, kj::uint)>:::: > >; Params = {Deferred >&, kj::MutexGuarded >&, kj::uint)>:::: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred >&, kj::MutexGuarded >&, kj::uint)>:::: >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-xthread-test.c++:393:20: required from here 392 | return kj::Promise(kj::NEVER_DONE) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 393 | .attach(kj::defer([wasThreadNumber = threadNumber]() { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 394 | // Make sure destruction happens in the correct thread. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 395 | KJ_ASSERT(threadNumber == wasThreadNumber); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 396 | })); | ~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode:::::::: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred:::::::: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode:::::::: > >; Params = {Deferred:::::::: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred:::::::: >}; T = unsigned int]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-xthread-test.c++:524:60: required from here 524 | return kj::Promise(kj::NEVER_DONE).attach(kj::defer([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 525 | cycleAllDestroyed = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 526 | })); | ~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase547::run()::::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::::, PropagateException>; Params = {kj::{anonymous}::TestCase547::run()::::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase547::run()::::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase547::run()::::::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-xthread-test.c++:559:3: required from here 561 | executor.executeSync([]() { return kj::evalLater([]() {}); })); | ~~~~~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::, kj::{anonymous}::TestCase775::run():::: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::, kj::{anonymous}::TestCase775::run()::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::, kj::{anonymous}::TestCase775::run():::: >; Params = {kj::Promise::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::, kj::{anonymous}::TestCase775::run()::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::; ErrorFunc = kj::{anonymous}::TestCase775::run()::::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase775::run()::::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-xthread-test.c++:814:16: required from here 807 | exec->executeAsync([&]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 808 | // Make sure other thread gets time to exit its EventLoop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 809 | delay(); | ~~~~~~~~ 810 | delay(); | ~~~~~~~~ 811 | delay(); | ~~~~~~~~ 812 | fulfiller->fulfill(); | ~~~~~~~~~~~~~~~~~~~~~ 813 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 814 | }).detach([&](kj::Exception&& e) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 815 | KJ_LOG(ERROR, e); | ~~~~~~~~~~~~~~~~~ 816 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-async-xthread-test.o `test -f 'src/kj/async-xthread-test.c++' || echo './'`src/kj/async-xthread-test.c++ In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async-xthread-test.c++:26: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/async-xthread-test.c++:27: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/async-xthread-test.c++:70:5: required from here 70 | KJ_ASSERT(paf.promise.wait(waitScope) == 123); | ^~~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/async-xthread-test.c++:96:5: required from here 96 | KJ_EXPECT(i == 456); | ^~~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/async.h:1382: src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >&, kj::MutexGuarded >&, kj::uint)>:::: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred >&, kj::MutexGuarded >&, kj::uint)>:::: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >&, kj::MutexGuarded >&, kj::uint)>:::: > >; Params = {Deferred >&, kj::MutexGuarded >&, kj::uint)>:::: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred >&, kj::MutexGuarded >&, kj::uint)>:::: >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-xthread-test.c++:393:20: required from here 392 | return kj::Promise(kj::NEVER_DONE) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 393 | .attach(kj::defer([wasThreadNumber = threadNumber]() { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 394 | // Make sure destruction happens in the correct thread. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 395 | KJ_ASSERT(threadNumber == wasThreadNumber); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 396 | })); | ~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode:::::::: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred:::::::: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode:::::::: > >; Params = {Deferred:::::::: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred:::::::: >}; T = unsigned int]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-xthread-test.c++:524:60: required from here 524 | return kj::Promise(kj::NEVER_DONE).attach(kj::defer([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 525 | cycleAllDestroyed = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 526 | })); | ~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase547::run()::::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::::, PropagateException>; Params = {kj::{anonymous}::TestCase547::run()::::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase547::run()::::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase547::run()::::::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-xthread-test.c++:559:3: required from here 561 | executor.executeSync([]() { return kj::evalLater([]() {}); })); | ~~~~~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::, kj::{anonymous}::TestCase775::run():::: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::, kj::{anonymous}::TestCase775::run()::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::, kj::{anonymous}::TestCase775::run():::: >; Params = {kj::Promise::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::, kj::{anonymous}::TestCase775::run()::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach:: >(kj::{anonymous}::TestCase775::run()::::&&)::; ErrorFunc = kj::{anonymous}::TestCase775::run()::::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase775::run()::::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-xthread-test.c++:814:16: required from here 807 | exec->executeAsync([&]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 808 | // Make sure other thread gets time to exit its EventLoop. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 809 | delay(); | ~~~~~~~~ 810 | delay(); | ~~~~~~~~ 811 | delay(); | ~~~~~~~~ 812 | fulfiller->fulfill(); | ~~~~~~~~~~~~~~~~~~~~~ 813 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 814 | }).detach([&](kj::Exception&& e) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 815 | KJ_LOG(ERROR, e); | ~~~~~~~~~~~~~~~~~ 816 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-async-unix-test.o `test -f 'src/kj/async-unix-test.c++' || echo './'`src/kj/async-unix-test.c++ In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async-unix.h:28, from src/kj/async-unix-test.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/kj/async-unix-test.c++: In member function 'virtual void kj::{anonymous}::TestCase706::run()': src/kj/async-unix-test.c++:735:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 735 | for (int i = 0; i < expected.size(); ++i) { | ~~^~~~~~~~~~~~~~~~~ In file included from src/kj/async-unix-test.c++:26: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int&]': src/kj/async-unix-test.c++:1059:5: required from here 1059 | KJ_EXPECT(info.si_value.sival_int == 123 + i); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/async-unix-test.c++:1110:3: required from here 1110 | KJ_ASSERT(doneCount.load(std::memory_order_relaxed) == 0); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/async.h:1382: src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase237::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase237::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase237::run()::; ErrorFunc = kj::_::PropagateException; T = siginfo_t; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:245:28: required from here 245 | port.onSignal(SIGIO).then([](siginfo_t&&) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 246 | KJ_FAIL_EXPECT("Received wrong signal."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 247 | }).detach([](kj::Exception&& exception) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase318::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase318::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase318::run()::; ErrorFunc = kj::_::PropagateException; T = siginfo_t; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:328:29: required from here 328 | port.onSignal(SIGURG).then([&](siginfo_t&& info) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 329 | receivedSigurg = true; | ~~~~~~~~~~~~~~~~~~~~~~ 330 | EXPECT_EQ(SIGURG, info.si_signo); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | EXPECT_SI_CODE(SI_USER, info.si_code); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | }).detach([](Exception&& e) { KJ_FAIL_EXPECT(e); }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase318::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase318::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase318::run()::; ErrorFunc = kj::_::PropagateException; T = siginfo_t; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:333:28: required from here 333 | port.onSignal(SIGIO).then([&](siginfo_t&& info) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 334 | receivedSigio = true; | ~~~~~~~~~~~~~~~~~~~~~ 335 | EXPECT_EQ(SIGIO, info.si_signo); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | EXPECT_SI_CODE(SI_USER, info.si_code); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 337 | }).detach([](Exception&& e) { KJ_FAIL_EXPECT(e); }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase396::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase396::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase396::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:409:43: required from here 409 | bogusObserver.whenBecomesReadable().then([]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 410 | ADD_FAILURE() << "Received wrong poll."; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 411 | }).detach([](kj::Exception&& exception) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase502::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase502::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase502::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:523:38: required from here 523 | observer.whenBecomesReadable().then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 524 | receivedCount++; | ~~~~~~~~~~~~~~~~ 525 | }).detach([](Exception&& e) { ADD_FAILURE() << str(e).cStr(); }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase502::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase502::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase502::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:526:39: required from here 526 | observer2.whenBecomesReadable().then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 527 | receivedCount++; | ~~~~~~~~~~~~~~~~ 528 | }).detach([](Exception&& e) { ADD_FAILURE() << str(e).cStr(); }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase556::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase556::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase556::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:578:12: required from here 577 | auto promise = observer.whenBecomesWritable() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 578 | .then([&]() { writable = true; }).eagerlyEvaluate(nullptr); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase605::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase605::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase605::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:675:57: required from here 675 | auto promise = observer.whenUrgentDataAvailable().then([]() { return true; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase605::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase605::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase605::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:676:61: required from here 676 | auto failPromise = failObserver.whenBecomesReadable().then([]() { return false; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ExclusiveJoinPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::Own, kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ExclusiveJoinPromiseNode; Params = {kj::Own, kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1390:70: required from 'kj::Promise kj::Promise::exclusiveJoin(kj::Promise&&, kj::SourceLocation) [with T = bool]' 1390 | return Promise(false, _::appendPromise<_::ExclusiveJoinPromiseNode>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1391 | kj::mv(node), kj::mv(other.node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:678:44: required from here 678 | bool oobSupported = promise.exclusiveJoin(kj::mv(failPromise)).wait(waitScope); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase706::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase706::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase706::run()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:720:37: required from here 720 | timer.atTime(start + delay).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 721 | actual.add(timer.now()); | ~~~~~~~~~~~~~~~~~~~~~~~~ 722 | }).detach([](Exception&& e) { ADD_FAILURE() << str(e).cStr(); }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase237::run()::&&)::, kj::{anonymous}::TestCase237::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase237::run()::&&)::, kj::{anonymous}::TestCase237::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase237::run()::&&)::, kj::{anonymous}::TestCase237::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase237::run()::&&)::, kj::{anonymous}::TestCase237::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase237::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase237::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase237::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:247:12: required from here 245 | port.onSignal(SIGIO).then([](siginfo_t&&) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 246 | KJ_FAIL_EXPECT("Received wrong signal."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 247 | }).detach([](kj::Exception&& exception) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 248 | KJ_FAIL_EXPECT(exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 249 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase318::run()::&&)::, kj::{anonymous}::TestCase318::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase318::run()::&&)::, kj::{anonymous}::TestCase318::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase318::run()::&&)::, kj::{anonymous}::TestCase318::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase318::run()::&&)::, kj::{anonymous}::TestCase318::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase318::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase318::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase318::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:332:12: required from here 328 | port.onSignal(SIGURG).then([&](siginfo_t&& info) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | receivedSigurg = true; | ~~~~~~~~~~~~~~~~~~~~~~ 330 | EXPECT_EQ(SIGURG, info.si_signo); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | EXPECT_SI_CODE(SI_USER, info.si_code); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | }).detach([](Exception&& e) { KJ_FAIL_EXPECT(e); }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase318::run()::&&)::, kj::{anonymous}::TestCase318::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase318::run()::&&)::, kj::{anonymous}::TestCase318::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase318::run()::&&)::, kj::{anonymous}::TestCase318::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase318::run()::&&)::, kj::{anonymous}::TestCase318::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase318::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase318::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase318::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:337:12: required from here 333 | port.onSignal(SIGIO).then([&](siginfo_t&& info) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | receivedSigio = true; | ~~~~~~~~~~~~~~~~~~~~~ 335 | EXPECT_EQ(SIGIO, info.si_signo); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | EXPECT_SI_CODE(SI_USER, info.si_code); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 337 | }).detach([](Exception&& e) { KJ_FAIL_EXPECT(e); }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase396::run()::&&)::, kj::{anonymous}::TestCase396::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase396::run()::&&)::, kj::{anonymous}::TestCase396::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase396::run()::&&)::, kj::{anonymous}::TestCase396::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase396::run()::&&)::, kj::{anonymous}::TestCase396::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase396::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase396::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase396::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:411:12: required from here 409 | bogusObserver.whenBecomesReadable().then([]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 410 | ADD_FAILURE() << "Received wrong poll."; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 411 | }).detach([](kj::Exception&& exception) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 412 | ADD_FAILURE() << kj::str(exception).cStr(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 413 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase502::run()::&&)::, kj::{anonymous}::TestCase502::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase502::run()::&&)::, kj::{anonymous}::TestCase502::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase502::run()::&&)::, kj::{anonymous}::TestCase502::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase502::run()::&&)::, kj::{anonymous}::TestCase502::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase502::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase502::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase502::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:525:12: required from here 523 | observer.whenBecomesReadable().then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 524 | receivedCount++; | ~~~~~~~~~~~~~~~~ 525 | }).detach([](Exception&& e) { ADD_FAILURE() << str(e).cStr(); }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase502::run()::&&)::, kj::{anonymous}::TestCase502::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase502::run()::&&)::, kj::{anonymous}::TestCase502::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase502::run()::&&)::, kj::{anonymous}::TestCase502::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase502::run()::&&)::, kj::{anonymous}::TestCase502::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase502::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase502::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase502::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:528:12: required from here 526 | observer2.whenBecomesReadable().then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 527 | receivedCount++; | ~~~~~~~~~~~~~~~~ 528 | }).detach([](Exception&& e) { ADD_FAILURE() << str(e).cStr(); }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:578:56: required from here 577 | auto promise = observer.whenBecomesWritable() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 578 | .then([&]() { writable = true; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach:: >(kj::{anonymous}::TestCase706::run()::::&&)::, kj::{anonymous}::TestCase706::run():::: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach:: >(kj::{anonymous}::TestCase706::run()::::&&)::, kj::{anonymous}::TestCase706::run()::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach:: >(kj::{anonymous}::TestCase706::run()::::&&)::, kj::{anonymous}::TestCase706::run():::: >; Params = {kj::Promise::detach:: >(kj::{anonymous}::TestCase706::run()::::&&)::, kj::{anonymous}::TestCase706::run()::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach:: >(kj::{anonymous}::TestCase706::run()::::&&)::; ErrorFunc = kj::{anonymous}::TestCase706::run()::::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase706::run()::::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-unix-test.c++:722:14: required from here 720 | timer.atTime(start + delay).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 721 | actual.add(timer.now()); | ~~~~~~~~~~~~~~~~~~~~~~~~ 722 | }).detach([](Exception&& e) { ADD_FAILURE() << str(e).cStr(); }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-async-queue-test.o `test -f 'src/kj/async-queue-test.c++' || echo './'`src/kj/async-queue-test.c++ In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async-queue.h:24, from src/kj/async-queue-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/async.h:1382: src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::QueueTest::Producer::push(size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::QueueTest::Producer::push(size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::QueueTest::Producer::push(size_t)::, PropagateException>; Params = {kj::{anonymous}::QueueTest::Producer::push(size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::QueueTest::Producer::push(size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-queue-test.c++:52:29: required from here 52 | promise = promise.then(kj::mv(push)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::, PropagateException>; Params = {kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-queue-test.c++:70:29: required from here 70 | promise = promise.then(kj::mv(pop)).then(kj::mv(checkPop)); | ~~~~~~~~~~~~^~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::, PropagateException>; Params = {kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::QueueTest::Consumer::pop(kj::Vector&)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-queue-test.c++:70:47: required from here 70 | promise = promise.then(kj::mv(pop)).then(kj::mv(checkPop)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::QueueTest::Producer::push(size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-queue-test.c++:52:29: required from here 52 | promise = promise.then(kj::mv(push)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = unsigned int]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/async-queue-test.c++:136:49: required from here 136 | promises.add(test.queue.pop().ignoreResult()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-filesystem-test.o `test -f 'src/kj/filesystem-test.c++' || echo './'`src/kj/filesystem-test.c++ In file included from src/kj/test.h:24, from src/kj/filesystem-test.c++:23: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/filesystem-test.c++:328:5: required from here 328 | KJ_EXPECT(mapping.size() == 18); | ^~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = long long unsigned int&]': src/kj/filesystem-test.c++:470:5: required from here 470 | KJ_EXPECT(stats.size == 6); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/memory.h:24, from src/kj/filesystem.h:24, from src/kj/filesystem-test.c++:22: src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Repeat]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/filesystem-test.c++:402:30: required from here 402 | String bigString = strArray(repeat("foobar", 10000), ""); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/parse/capnp_test-common-test.o `test -f 'src/kj/parse/common-test.c++' || echo './'`src/kj/parse/common-test.c++ In file included from src/kj/parse/common.h:41, from src/kj/parse/common-test.c++:22: src/kj/parse/../tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/parse/capnp_test-char-test.o `test -f 'src/kj/parse/char-test.c++' || echo './'`src/kj/parse/char-test.c++ In file included from src/kj/parse/common.h:41, from src/kj/parse/char.h:27, from src/kj/parse/char-test.c++:22: src/kj/parse/../tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/parse/common.h:38: In function 'void kj::ctor(T&, Params&& ...) [with T = char; Params = {char}]', inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = char]' at src/kj/parse/../common.h:1106:11, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = char]' at src/kj/parse/../common.h:1392:25, inlined from 'kj::_::TupleElement<0, kj::Maybe >::TupleElement(kj::_::TupleElement<0, kj::Maybe >&&)' at src/kj/parse/../tuple.h:89:8, inlined from 'kj::_::TupleImpl, kj::Maybe, kj::Array >::TupleImpl(kj::_::TupleImpl, kj::Maybe, kj::Array >&&)' at src/kj/parse/../tuple.h:117:8, inlined from 'kj::_::Tuple, kj::Array >::Tuple(kj::_::Tuple, kj::Array >&&)' at src/kj/parse/../tuple.h:150:7, inlined from 'void kj::ctor(T&, Params&& ...) [with T = _::Tuple, Array >; Params = {_::Tuple, Array >}]' at src/kj/parse/../common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::_::Tuple, kj::Array >]' at src/kj/parse/../common.h:1106:11, inlined from 'kj::Maybe::Maybe(kj::Maybe&&) [with T = kj::_::Tuple, kj::Array >]' at src/kj/parse/../common.h:1392:25, inlined from 'kj::_::TupleElement<2, kj::Maybe, kj::Array > > >::TupleElement(kj::_::TupleElement<2, kj::Maybe, kj::Array > > >&&)' at src/kj/parse/../tuple.h:89:8, inlined from 'kj::_::TupleImpl, kj::Array, kj::Maybe >, kj::Maybe, kj::Array > > >::TupleImpl(kj::_::TupleImpl, kj::Array, kj::Maybe >, kj::Maybe, kj::Array > > >&&)' at src/kj/parse/../tuple.h:117:8, inlined from 'kj::_::Tuple, kj::Maybe >, kj::Maybe, kj::Array > > >::Tuple(kj::_::Tuple, kj::Maybe >, kj::Maybe, kj::Array > > >&&)' at src/kj/parse/../tuple.h:150:7, inlined from 'void kj::ctor(T&, Params&& ...) [with T = _::Tuple, Maybe >, Maybe<_::Tuple, Array > > >; Params = {_::Tuple, Maybe >, Maybe<_::Tuple, Array > > >}]' at src/kj/parse/../common.h:1061:3, inlined from 'kj::_::NullableValue::NullableValue(kj::_::NullableValue&&) [with T = kj::_::Tuple, kj::Maybe >, kj::Maybe, kj::Array > > >]' at src/kj/parse/../common.h:1106:11, inlined from 'kj::Maybe(), instance()(instance()))>::Type&&>()))> kj::parse::Transform_::operator()(Input&) const [with Input = kj::parse::IteratorInput; SubParser = kj::parse::Sequence_, kj::parse::Optional_, kj::parse::Many_ > >, kj::parse::Optional_ >, kj::parse::Optional_, kj::parse::Many_ > >, kj::parse::NotLookingAt_ >; TransformFunc = kj::parse::_::ParseFloat]' at src/kj/parse/common.h:684:5: src/kj/parse/../common.h:1061:3: warning: '((char*)((char*)&firstResult + offsetof(kj::_::NullableValue, kj::Array > > >,kj::_::NullableValue, kj::Array > > >::)))[5]' may be used uninitialized [-Wmaybe-uninitialized] 1061 | new (_::PlacementNew(), &location) T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/parse/common.h: In member function 'kj::Maybe(), instance()(instance()))>::Type&&>()))> kj::parse::Transform_::operator()(Input&) const [with Input = kj::parse::IteratorInput; SubParser = kj::parse::Sequence_, kj::parse::Optional_, kj::parse::Many_ > >, kj::parse::Optional_ >, kj::parse::Optional_, kj::parse::Many_ > >, kj::parse::NotLookingAt_ >; TransformFunc = kj::parse::_::ParseFloat]': src/kj/parse/common.h:354:17: note: '((char*)((char*)&firstResult + offsetof(kj::_::NullableValue, kj::Array > > >,kj::_::NullableValue, kj::Array > > >::)))[5]' was declared here 354 | KJ_IF_MAYBE(firstResult, first(input)) { | ^~~~~~~~~~~ src/kj/parse/../common.h:1322:41: note: in definition of macro 'KJ_IF_MAYBE' 1322 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-orphan-test.o `test -f 'src/capnp/orphan-test.c++' || echo './'`src/capnp/orphan-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/orphan-test.c++:25: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/orphan-test.c++:22: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = long long unsigned int; T = int]': src/capnp/orphan-test.c++:58:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'long long unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/orphan-test.c++:901:5: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/capnp_test-gzip-test.o `test -f 'src/kj/compat/gzip-test.c++' || echo './'`src/kj/compat/gzip-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/kj/compat/gzip.h:25, from src/kj/compat/gzip-test.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/capnp_test-readiness-io-test.o `test -f 'src/kj/compat/readiness-io-test.c++' || echo './'`src/kj/compat/readiness-io-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/kj/compat/readiness-io.h:24, from src/kj/compat/readiness-io-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/test.h:24, from src/kj/compat/readiness-io-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/compat/readiness-io-test.c++:37:3: required from here 37 | KJ_ASSERT(KJ_ASSERT_NONNULL(out.write(kj::StringPtr("foo").asBytes())) == 3); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/compat/readiness-io-test.c++:212:7: required from here 212 | KJ_ASSERT(*n == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator!=(U&&) [with U = int; T = unsigned int&]': src/kj/compat/readiness-io-test.c++:242:7: required from here 242 | KJ_ASSERT(*n != 0, "ended at wrong spot"); | ^ ./src/kj/debug.h:690:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 690 | DEFINE_OPERATOR(!=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase220::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase220::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase220::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/readiness-io-test.c++:228:62: required from here 228 | auto writeTask = pipe.out->write(dummy, sizeof(dummy)).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 229 | // shutdown | ~~~~~~~~~~~ 230 | pipe.out = nullptr; | ~~~~~~~~~~~~~~~~~~~ 231 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase263::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase263::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase263::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/readiness-io-test.c++:271:62: required from here 271 | auto writeTask = pipe.out->write(dummy, sizeof(dummy)).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 272 | // shutdown | ~~~~~~~~~~~ 273 | pipe.out = nullptr; | ~~~~~~~~~~~~~~~~~~~ 274 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/readiness-io-test.c++:231:21: required from here 228 | auto writeTask = pipe.out->write(dummy, sizeof(dummy)).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | // shutdown | ~~~~~~~~~~~ 230 | pipe.out = nullptr; | ~~~~~~~~~~~~~~~~~~~ 231 | }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/capnp_test-url-test.o `test -f 'src/kj/compat/url-test.c++' || echo './'`src/kj/compat/url-test.c++ In file included from src/kj/compat/url-test.c++:23: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/compat/url-test.c++:113:5: required from here 113 | KJ_ASSERT(url.query.size() == 2); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-canonicalize-test.o `test -f 'src/capnp/canonicalize-test.c++' || echo './'`src/capnp/canonicalize-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/canonicalize-test.c++:26: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-membrane-test.o `test -f 'src/capnp/membrane-test.c++' || echo './'`src/capnp/membrane-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/membrane.h:50, from src/capnp/membrane-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::&&)>, PropagateException>; Params = {capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane-test.c++:67:29: required from here 67 | return req.send().then( | ~~~~~~~~~~~~~~~^ 68 | [KJ_CPCAP(context)](Response&& result) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | context.setResults(result); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::&&)>, PropagateException>; Params = {capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane-test.c++:80:29: required from here 80 | return req.send().then( | ~~~~~~~~~~~~~~~^ 81 | [KJ_CPCAP(context)](Response&& result) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | context.setResults(result); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::Array >]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane-test.c++:295:49: required from here 295 | return kj::joinPromises(arr.finish()).attach(kj::mv(hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode > >, kj::_::Void, capnp::_::{anonymous}::TestCase280::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase280::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode > >, Void, capnp::_::{anonymous}::TestCase280::run()::, PropagateException>; Params = {capnp::_::{anonymous}::TestCase280::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase280::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane-test.c++:287:19: required from here 287 | prom = prom.then([promCap = kj::mv(promCap), &env]() mutable { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | auto membraned = membrane(kj::mv(promCap), env.policy->addRef()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | auto hook = ClientHook::from(membraned); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | | 291 | auto arr = kj::heapArrayBuilder>>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | arr.add(KJ_ASSERT_NONNULL(hook->whenMoreResolved())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | arr.add(KJ_ASSERT_NONNULL(hook->whenMoreResolved())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | | 295 | return kj::joinPromises(arr.finish()).attach(kj::mv(hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | }).then([](kj::Vector> hooks) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, capnp::_::{anonymous}::TestCase280::run():: >)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase280::run():: >)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, capnp::_::{anonymous}::TestCase280::run():: >)>, PropagateException>; Params = {capnp::_::{anonymous}::TestCase280::run():: >)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase280::run():: >)>; ErrorFunc = kj::_::PropagateException; T = kj::Array >; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane-test.c++:296:10: required from here 287 | prom = prom.then([promCap = kj::mv(promCap), &env]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | auto membraned = membrane(kj::mv(promCap), env.policy->addRef()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | auto hook = ClientHook::from(membraned); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | | 291 | auto arr = kj::heapArrayBuilder>>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | arr.add(KJ_ASSERT_NONNULL(hook->whenMoreResolved())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | arr.add(KJ_ASSERT_NONNULL(hook->whenMoreResolved())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | | 295 | return kj::joinPromises(arr.finish()).attach(kj::mv(hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | }).then([](kj::Vector> hooks) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | auto first = hooks[0].get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | auto second = hooks[1].get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | KJ_ASSERT(first == second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams; Results = capnproto_test::capnp::test::TestMembrane::Result]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/membrane-test.c++:67:22: required from here 67 | return req.send().then( | ~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams; Results = capnproto_test::capnp::test::TestMembrane::Result]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/membrane-test.c++:80:22: required from here 80 | return req.send().then( | ~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMembrane::CallPassThroughParams; Results = capnproto_test::capnp::test::TestMembrane::Result]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/membrane-test.c++:148:5: required from here 148 | KJ_EXPECT(req.send().wait(waitScope).getText() == remotePassThrough); | ~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMembrane::CallInterceptParams; Results = capnproto_test::capnp::test::TestMembrane::Result]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/membrane-test.c++:154:5: required from here 154 | KJ_EXPECT(req.send().wait(waitScope).getText() == remoteIntercept); | ~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMembrane::MakeThingParams; Results = capnproto_test::capnp::test::TestMembrane::MakeThingResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/membrane-test.c++:192:49: required from here 192 | return env.membraned.makeThingRequest().send().wait(env.waitScope).getThing(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMembrane::LoopbackParams; Results = capnproto_test::capnp::test::TestMembrane::LoopbackResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/membrane-test.c++:224:20: required from here 224 | return req.send().wait(env.waitScope).getThing(); | ~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = kj::Array >; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase280::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise > >]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane-test.c++:287:19: required from here 287 | prom = prom.then([promCap = kj::mv(promCap), &env]() mutable { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | auto membraned = membrane(kj::mv(promCap), env.policy->addRef()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | auto hook = ClientHook::from(membraned); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | | 291 | auto arr = kj::heapArrayBuilder>>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | arr.add(KJ_ASSERT_NONNULL(hook->whenMoreResolved())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | arr.add(KJ_ASSERT_NONNULL(hook->whenMoreResolved())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | | 295 | return kj::joinPromises(arr.finish()).attach(kj::mv(hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | }).then([](kj::Vector> hooks) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/membrane-test.c++:300:21: required from here 287 | prom = prom.then([promCap = kj::mv(promCap), &env]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | auto membraned = membrane(kj::mv(promCap), env.policy->addRef()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | auto hook = ClientHook::from(membraned); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | | 291 | auto arr = kj::heapArrayBuilder>>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | arr.add(KJ_ASSERT_NONNULL(hook->whenMoreResolved())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | arr.add(KJ_ASSERT_NONNULL(hook->whenMoreResolved())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | | 295 | return kj::joinPromises(arr.finish()).attach(kj::mv(hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | }).then([](kj::Vector> hooks) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | auto first = hooks[0].get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | auto second = hooks[1].get(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | KJ_ASSERT(first == second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMembrane::WaitForeverParams; Results = capnproto_test::capnp::test::TestMembrane::WaitForeverResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/membrane-test.c++:388:61: required from here 388 | auto callPromise = env.membraned.waitForeverRequest().send(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/membrane-test.c++:401:3: required from here 401 | KJ_EXPECT_THROW_RECOVERABLE_MESSAGE("foobar", callPromise.ignoreResult().wait(env.waitScope)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/membrane-test.c++:403:3: required from here 404 | env.membraned.makeThingRequest().send().ignoreResult().wait(env.waitScope)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/membrane-test.c++:406:3: required from here 407 | thing.passThroughRequest().send().ignoreResult().wait(env.waitScope)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnproto_test::capnp::test::TestMembrane::Client, capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnproto_test::capnp::test::TestMembrane::Client, capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException>; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Capability::Client::Client(kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = capnproto_test::capnp::test::TestMembrane::Client; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability.h:1095:46: required from 'capnp::Capability::Client::Client(kj::Promise&&) [with T = capnproto_test::capnp::test::TestMembrane::Client; = void]' 1095 | : hook(newLocalPromiseClient(promise.then([](T&& t) { return kj::mv(t.hook); }))) {} | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/test.capnp.h:35416:52: required from 'capnproto_test::capnp::test::TestMembrane::Client::Client(kj::Promise&&) [with _t = capnproto_test::capnp::test::TestMembrane::Client; = void]' 35416 | : ::capnp::Capability::Client(::kj::mv(promise)) {} | ^ src/capnp/membrane-test.c++:284:57: required from here 284 | test::TestMembrane::Client promCap(kj::mv(paf.promise)); | ^ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from ./src/kj/exception.h:24, from ./src/kj/async-prelude.h:27: ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test12TestMembrane6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE6rejectEONS_9ExceptionE(kj::Exception&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test12TestMembrane6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE7fulfillEOS6_(capnproto_test::capnp::test::TestMembrane::Client&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/capnp_test-tls-test.o `test -f 'src/kj/compat/tls-test.c++' || echo './'`src/kj/compat/tls-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/kj/compat/tls.h:31, from src/kj/compat/tls-test.c++:28: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/compat/http.h:42, from src/kj/compat/tls-test.c++:30: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/compat/tls-test.c++:722:3: required from here 722 | KJ_ASSERT(callback.callCount == 1); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TlsTest::readFromClient(kj::AsyncIoStream&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TlsTest::readFromClient(kj::AsyncIoStream&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TlsTest::readFromClient(kj::AsyncIoStream&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:447:28: required from here 447 | return readPromise.then(kj::mv(checkBuffer)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase564::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase564::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase564::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase564::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase564::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:577:12: required from here 576 | auto writePromise = client->write("foo", 3) | ~~~~~~~~~~~~~~~~~~~~~~~ 577 | .then([&]() { return client->write("bar", 3); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase564::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase564::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase564::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase564::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase564::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:586:12: required from here 585 | writePromise = writePromise | ~~~~~~~~~~~~ 586 | .then([&]() { return client->write("baz", 3); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase564::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase564::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase564::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase564::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase564::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:598:12: required from here 597 | writePromise = writePromise | ~~~~~~~~~~~~ 598 | .then([&]() { return client->write("qux", 3); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::writeN(kj::AsyncIoStream&, kj::StringPtr, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::writeN(kj::AsyncIoStream&, kj::StringPtr, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::writeN(kj::AsyncIoStream&, kj::StringPtr, size_t)::, PropagateException>; Params = {kj::{anonymous}::writeN(kj::AsyncIoStream&, kj::StringPtr, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::writeN(kj::AsyncIoStream&, kj::StringPtr, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:634:12: required from here 633 | return stream.write(text.begin(), text.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 634 | .then([&stream, text, count]() { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 635 | return writeN(stream, text, count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 636 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::readN(kj::AsyncIoStream&, kj::StringPtr, size_t)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::readN(kj::AsyncIoStream&, kj::StringPtr, size_t)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::readN(kj::AsyncIoStream&, kj::StringPtr, size_t)::, PropagateException>; Params = {kj::{anonymous}::readN(kj::AsyncIoStream&, kj::StringPtr, size_t)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::readN(kj::AsyncIoStream&, kj::StringPtr, size_t)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:644:22: required from here 644 | return promise.then([&stream, text, buf=kj::mv(buf), count]() { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 645 | KJ_ASSERT(buf == text, buf, text, count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 646 | return readN(stream, text, count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 647 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe)::)>, kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe):: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe)::)>, kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe)::)>, kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe):: >; Params = {kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe)::)>, kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe)::)>; ErrorFunc = kj::{anonymous}::expectInvalidCert(kj::StringPtr, kj::TlsCertificate, kj::StringPtr, kj::Maybe)::; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:738:21: required from here 738 | clientPromise.then([](kj::Own) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 739 | KJ_FAIL_EXPECT("expected exception"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 740 | }, [message, altMessage](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 741 | if (kj::_::hasSubstring(e.getDescription(), message)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 742 | return; | ~~~~~~~ 743 | } | ~ 744 | | 745 | KJ_IF_MAYBE(a, altMessage) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 746 | if (kj::_::hasSubstring(e.getDescription(), *a)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 747 | return; | ~~~~~~~ 748 | } | ~ 749 | } | ~ 750 | | 751 | KJ_FAIL_EXPECT("exception didn't contain expected message", message, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 752 | altMessage.orDefault(nullptr), e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 753 | }).wait(test.io.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::Array]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:812:28: required from here 812 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase777::run()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase777::run()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase777::run()::)>, PropagateException>; Params = {kj::{anonymous}::TestCase777::run()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase777::run()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:810:14: required from here 809 | auto clientPromise = test.tlsClient.wrapClient(kj::mv(pipe.ends[0]), "example.com") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 810 | .then([](kj::Own stream) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 811 | auto promise = stream->readAllBytes(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 812 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 813 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase777::run()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase777::run()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase777::run()::)>, PropagateException>; Params = {kj::{anonymous}::TestCase777::run()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase777::run()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:838:14: required from here 837 | auto clientPromise = test.tlsClient.wrapClient(kj::mv(pipe.ends[0]), "example.com") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 838 | .then([](kj::Own stream) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 839 | auto promise = stream->readAllBytes(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 840 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 841 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::MockConnectionReceiver::acceptAuthenticated()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::MockConnectionReceiver::acceptAuthenticated()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::MockConnectionReceiver::acceptAuthenticated()::, PropagateException>; Params = {kj::{anonymous}::MockConnectionReceiver::acceptAuthenticated()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::MockConnectionReceiver::acceptAuthenticated()::; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:941:29: required from here 941 | return acceptImpl().then([](auto stream) -> AuthenticatedStream { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 942 | return { kj::mv(stream), LocalPeerIdentity::newInstance({}) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 943 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::_::Void, kj::{anonymous}::MockConnectionReceiver::acceptImpl()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::MockConnectionReceiver::acceptImpl()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, Void, kj::{anonymous}::MockConnectionReceiver::acceptImpl()::, PropagateException>; Params = {kj::{anonymous}::MockConnectionReceiver::acceptImpl()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::MockConnectionReceiver::acceptImpl()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:968:30: required from here 968 | return paf.promise.then([this] { | ~~~~~~~~~~~~~~~~^~~~~~~~~ 969 | return acceptImpl(); | ~~~~~~~~~~~~~~~~~~~~ 970 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase1022::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1022::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase1022::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1022::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1022::run()::; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1025:57: required from here 1025 | auto clientPromise = test.baseReceiver->connect().then([&](auto stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 1026 | return test.tlsClient.wrapClient(kj::mv(stream), "example.com"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase1036::run()::, kj::{anonymous}::TestCase1036::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1036::run()::, kj::{anonymous}::TestCase1036::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase1036::run()::, kj::{anonymous}::TestCase1036::run():: >; Params = {kj::{anonymous}::TestCase1036::run()::, kj::{anonymous}::TestCase1036::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1036::run()::; ErrorFunc = kj::{anonymous}::TestCase1036::run()::; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1048:15: required from here 1048 | promise.then([](auto) { | ~~~~~~~~~~~~^~~~~~~~~~~ 1049 | KJ_FAIL_EXPECT("expected exception"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | }, [](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | KJ_EXPECT(e.getDescription() == "Pipes are leaky"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | }).wait(test.io.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase1036::run()::, kj::{anonymous}::TestCase1036::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1036::run()::, kj::{anonymous}::TestCase1036::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase1036::run()::, kj::{anonymous}::TestCase1036::run():: >; Params = {kj::{anonymous}::TestCase1036::run()::, kj::{anonymous}::TestCase1036::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1036::run()::; ErrorFunc = kj::{anonymous}::TestCase1036::run()::; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1055:31: required from here 1055 | test.receiver->accept().then([](auto) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1056 | KJ_FAIL_EXPECT("expected exception"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1057 | }, [](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1058 | KJ_EXPECT(e.getDescription() == "Pipes are leaky"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1059 | }).wait(test.io.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase1062::run()::&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1062::run()::&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase1062::run()::&, PropagateException>; Params = {kj::{anonymous}::TestCase1062::run()::&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1062::run()::&; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1081:59: required from here 1081 | auto clientPromise = test.baseReceiver->connect().then(wrapClient).then(writeToServer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1062::run()::&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1062::run()::&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1062::run()::&, PropagateException>; Params = {kj::{anonymous}::TestCase1062::run()::&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1062::run()::&; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1081:76: required from here 1081 | auto clientPromise = test.baseReceiver->connect().then(wrapClient).then(writeToServer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1062::run()::&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1062::run()::&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1062::run()::&, PropagateException>; Params = {kj::{anonymous}::TestCase1062::run()::&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1062::run()::&; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1088:33: required from here 1088 | test.receiver->accept().then(readFromClient).wait(test.io.waitScope); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase1099::run()::&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1099::run()::&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase1099::run()::&, PropagateException>; Params = {kj::{anonymous}::TestCase1099::run()::&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1099::run()::&; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1119:59: required from here 1119 | auto clientPromise = test.baseReceiver->connect().then(wrapClient).then(writeToServer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1099::run()::&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1099::run()::&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1099::run()::&, PropagateException>; Params = {kj::{anonymous}::TestCase1099::run()::&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1099::run()::&; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1119:76: required from here 1119 | auto clientPromise = test.baseReceiver->connect().then(wrapClient).then(writeToServer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1099::run()::&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1099::run()::&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1099::run()::&, PropagateException>; Params = {kj::{anonymous}::TestCase1099::run()::&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1099::run()::&; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1134:33: required from here 1134 | test.receiver->accept().then(readFromClient).wait(test.io.waitScope); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase1145::run()::&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1145::run()::&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, kj::{anonymous}::TestCase1145::run()::&, PropagateException>; Params = {kj::{anonymous}::TestCase1145::run()::&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1145::run()::&; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1165:59: required from here 1165 | auto clientPromise = test.baseReceiver->connect().then(wrapClient).then(writeToServer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1145::run()::&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1145::run()::&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1145::run()::&, PropagateException>; Params = {kj::{anonymous}::TestCase1145::run()::&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1145::run()::&; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1165:76: required from here 1165 | auto clientPromise = test.baseReceiver->connect().then(wrapClient).then(writeToServer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1145::run()::&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1145::run()::&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1145::run()::&, PropagateException>; Params = {kj::{anonymous}::TestCase1145::run()::&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1145::run()::&; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1181:33: required from here 1181 | test.receiver->accept().then(readFromClient).wait(test.io.waitScope); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, PropagateException>; Params = {kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1201:22: required from here 1201 | return promise.then([&in,expected,buffer=kj::mv(buffer)](size_t amount) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1202 | if (amount == 0) { | ~~~~~~~~~~~~~~~~~~ 1203 | KJ_FAIL_ASSERT("expected data never sent", expected); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1204 | } | ~ 1205 | | 1206 | auto actual = buffer.slice(0, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1207 | if (memcmp(actual.begin(), expected.begin(), actual.size()) != 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1208 | KJ_FAIL_ASSERT("data from stream doesn't match expected", expected, actual); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1209 | } | ~ 1210 | | 1211 | return expectRead(in, expected.slice(amount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1212 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::expectEnd(kj::AsyncInputStream&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::expectEnd(kj::AsyncInputStream&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::expectEnd(kj::AsyncInputStream&)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1219:22: required from here 1219 | return promise.then([](size_t amount) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1220 | KJ_ASSERT(amount == 0, "expected EOF"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1221 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1224::run()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1224::run()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase1224::run()::)>, PropagateException>; Params = {kj::{anonymous}::TestCase1224::run()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1224::run()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1229:55: required from here 1229 | auto acceptLoop KJ_UNUSED = listener1->accept().then([](Own stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1230 | return stream->pumpTo(*stream).attach(kj::mv(stream)).ignoreResult(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1231 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1224::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1224::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1224::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1224::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1224::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1256:12: required from here 1255 | kj::joinPromisesFailFast(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1256 | .then([io=kj::mv(request.connection)]() mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1257 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 1258 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1259 | }).attach(kj::mv(listener1)).wait(io.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1259:12: required from here 1255 | kj::joinPromisesFailFast(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1256 | .then([io=kj::mv(request.connection)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1257 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 1258 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1259 | }).attach(kj::mv(listener1)).wait(io.waitScope); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own, kj::_::IdentityFunc > >, kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc > >, kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own, IdentityFunc > >, kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&):: >; Params = {IdentityFunc > >, kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&)::; T = kj::Own]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:391:26: required from 'kj::Promise kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&) [with T = kj::Own]' 391 | return promise.catch_([this](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 392 | fulfiller->reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 393 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 394 | }).exclusiveJoin(failurePromise.addBranch().then([]() -> T { KJ_UNREACHABLE; })); | ~~ src/kj/compat/tls-test.c++:465:30: required from here 465 | auto clientPromise = e.wrap(test.tlsClient.wrapClient(kj::mv(pipe.ends[0]), "example.com")); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&)::, PropagateException>; Params = {kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ErrorNexus::wrap >(kj::Promise >&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:394:53: required from 'kj::Promise kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&) [with T = kj::Own]' 394 | }).exclusiveJoin(failurePromise.addBranch().then([]() -> T { KJ_UNREACHABLE; })); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:465:30: required from here 465 | auto clientPromise = e.wrap(test.tlsClient.wrapClient(kj::mv(pipe.ends[0]), "example.com")); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ExclusiveJoinPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::Own, kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ExclusiveJoinPromiseNode; Params = {kj::Own, kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1390:70: required from 'kj::Promise kj::Promise::exclusiveJoin(kj::Promise&&, kj::SourceLocation) [with T = kj::Own]' 1390 | return Promise(false, _::appendPromise<_::ExclusiveJoinPromiseNode>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1391 | kj::mv(node), kj::mv(other.node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:394:21: required from 'kj::Promise kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&) [with T = kj::Own]' 391 | return promise.catch_([this](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 392 | fulfiller->reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 393 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 394 | }).exclusiveJoin(failurePromise.addBranch().then([]() -> T { KJ_UNREACHABLE; })); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:465:30: required from here 465 | auto clientPromise = e.wrap(test.tlsClient.wrapClient(kj::mv(pipe.ends[0]), "example.com")); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::_::IdentityFunc >, kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc >, kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, IdentityFunc >, kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&):: >; Params = {IdentityFunc >, kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&)::; T = kj::AuthenticatedStream]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:391:26: required from 'kj::Promise kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&) [with T = kj::AuthenticatedStream]' 391 | return promise.catch_([this](kj::Exception&& e) -> kj::Promise { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 392 | fulfiller->reject(kj::cp(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 393 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 394 | }).exclusiveJoin(failurePromise.addBranch().then([]() -> T { KJ_UNREACHABLE; })); | ~~ src/kj/compat/tls-test.c++:532:30: required from here 532 | auto clientPromise = e.wrap(test.tlsClient.wrapClient( | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | kj::AuthenticatedStream { kj::mv(pipe.ends[0]), kj::mv(innerClientId) }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | "example.com")); | ~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode(kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode(kj::Promise&&)::, PropagateException>; Params = {kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:394:53: required from 'kj::Promise kj::{anonymous}::ErrorNexus::wrap(kj::Promise&&) [with T = kj::AuthenticatedStream]' 394 | }).exclusiveJoin(failurePromise.addBranch().then([]() -> T { KJ_UNREACHABLE; })); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:532:30: required from here 532 | auto clientPromise = e.wrap(test.tlsClient.wrapClient( | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | kj::AuthenticatedStream { kj::mv(pipe.ends[0]), kj::mv(innerClientId) }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | "example.com")); | ~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase564::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:577:12: required from here 576 | auto writePromise = client->write("foo", 3) | ~~~~~~~~~~~~~~~~~~~~~~~ 577 | .then([&]() { return client->write("bar", 3); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = kj::Own]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/tls-test.c++:816:5: required from here 819 | serverPromise.ignoreResult().wait(test.io.waitScope)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Array; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = kj::Array]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/tls-test.c++:820:5: required from here 824 | clientPromise.ignoreResult().wait(test.io.waitScope)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = long long unsigned int]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/tls-test.c++:1230:71: required from here 1230 | return stream->pumpTo(*stream).attach(kj::mv(stream)).ignoreResult(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/tls-test.c++:1231:21: required from here 1229 | auto acceptLoop KJ_UNUSED = listener1->accept().then([](Own stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1230 | return stream->pumpTo(*stream).attach(kj::mv(stream)).ignoreResult(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1231 | }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-async-test.o `test -f 'src/kj/async-test.c++' || echo './'`src/kj/async-test.c++ In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/kj/async-test.c++: In lambda function: src/kj/async-test.c++:885:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 885 | for (int i = 0; i < stackSize / sizeof(void*); i++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/kj/async-test.c++:23: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = unsigned int&]': src/kj/async-test.c++:245:3: required from here 60 | #define EXPECT_LT(x, y) KJ_EXPECT((x) < (y), x, y) | ^ src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/async-test.c++:743:5: required from here 743 | KJ_EXPECT(tasksCompleted == 0); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/async-test.c++:1375:9: required from here 1375 | KJ_EXPECT(pool.getFreelistSize() == 0); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from src/kj/async.h:1382: src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase101::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase101::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase101::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:108:32: required from here 108 | Promise promise = a.then([&](int ai) { done = true; return ai + 321; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase114::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase114::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase114::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:121:33: required from here 121 | Promise promise = a.then([&](int ai) { value = ai; }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase139::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase139::run()::, kj::{anonymous}::TestCase139::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase139::run():: >; Params = {kj::{anonymous}::TestCase139::run()::, kj::{anonymous}::TestCase139::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase139::run()::; ErrorFunc = kj::{anonymous}::TestCase139::run()::; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:147:25: required from here 147 | promise = promise.then( | ~~~~~~~~~~~~^ 148 | [](int i) { return i + 1; }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | [&](Exception&& e) { EXPECT_EQ(line, e.getLine()); return 345; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase154::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase154::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase154::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:162:25: required from here 162 | promise = promise.then([](int i) { return i + 1; }); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase154::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase154::run()::, kj::{anonymous}::TestCase154::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase154::run():: >; Params = {kj::{anonymous}::TestCase154::run()::, kj::{anonymous}::TestCase154::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase154::run()::; ErrorFunc = kj::{anonymous}::TestCase154::run()::; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:164:25: required from here 164 | promise = promise.then( | ~~~~~~~~~~~~^ 165 | [](int i) { return i + 2; }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 | [&](Exception&& e) { EXPECT_EQ(line, e.getLine()); return 345; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase171::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase171::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase171::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:179:45: required from here 179 | Promise promise2 = promise.then([](int i) -> StringPtr { return "foo"; }); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase171::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase171::run()::, kj::{anonymous}::TestCase171::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase171::run():: >; Params = {kj::{anonymous}::TestCase171::run()::, kj::{anonymous}::TestCase171::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase171::run()::; ErrorFunc = kj::{anonymous}::TestCase171::run()::; T = kj::StringPtr; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:181:27: required from here 181 | promise2 = promise2.then( | ~~~~~~~~~~~~~^ 182 | [](StringPtr s) -> StringPtr { return "bar"; }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | [&](Exception&& e) -> StringPtr { EXPECT_EQ(line, e.getLine()); return "baz"; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase188::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase188::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase188::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:194:48: required from here 194 | Promise promise = Promise(123).then([&](int i) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 195 | done = true; | ~~~~~~~~~~~~ 196 | return i + 321; | ~~~~~~~~~~~~~~~ 197 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase206::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase206::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase206::run()::::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:214:25: required from here 214 | return promise2.then([i](int j) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~ 215 | return i + j; | ~~~~~~~~~~~~~ 216 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, int, kj::{anonymous}::TestCase206::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase206::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, int, kj::{anonymous}::TestCase206::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase206::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase206::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:213:31: required from here 213 | auto promise3 = promise.then([&](int i) { | ~~~~~~~~~~~~^~~~~~~~~~~~~ 214 | return promise2.then([i](int j) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | return i + j; | ~~~~~~~~~~~~~ 216 | }); | ~~~ 217 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase336::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase336::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase336::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:342:49: required from here 342 | Promise promise = Promise(123).then([&](int i) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 343 | done = true; | ~~~~~~~~~~~~ 344 | return i + 321; | ~~~~~~~~~~~~~~~ 345 | }).ignoreResult(); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:459:33: required from here 459 | tasks.add(paf.promise.then([&]() { | ~~~~~~~~~~~~~~~~^~~~~~~~ 460 | EXPECT_EQ(1, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 461 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:467:44: required from here 467 | tasks.add(Promise(READY_NOW).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 468 | EXPECT_EQ(4, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 469 | }).then([&]() { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:469:12: required from here 467 | tasks.add(Promise(READY_NOW).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 468 | EXPECT_EQ(4, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 469 | }).then([&]() { | ~~~~~~~^~~~~~~~ 470 | EXPECT_EQ(5, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 471 | tasks.add(kj::evalLast([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 472 | EXPECT_EQ(7, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 473 | tasks.add(kj::evalLater([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | EXPECT_EQ(8, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 475 | })); | ~~~~ 476 | })); | ~~~~ 477 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:481:33: required from here 481 | tasks.add(paf.promise.then([&]() { | ~~~~~~~~~~~~~~~~^~~~~~~~ 482 | EXPECT_EQ(2, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 483 | tasks.add(kj::evalLast([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 484 | EXPECT_EQ(9, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 485 | tasks.add(kj::evalLater([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 486 | EXPECT_EQ(10, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 487 | })); | ~~~~ 488 | })); | ~~~~ 489 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase512::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase512::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase512::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:532:39: required from here 532 | auto branch1 = fork.addBranch().then([](int i) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 533 | EXPECT_EQ(123, i); | ~~~~~~~~~~~~~~~~~~ 534 | return 456; | ~~~~~~~~~~~ 535 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase512::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase512::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase512::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:537:39: required from here 537 | auto branch2 = fork.addBranch().then([](int i) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 538 | EXPECT_EQ(123, i); | ~~~~~~~~~~~~~~~~~~ 539 | return 789; | ~~~~~~~~~~~ 540 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase557::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase557::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase557::run()::&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase557::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase557::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:567:39: required from here 567 | auto branch1 = fork.addBranch().then([](Own&& i) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 568 | EXPECT_EQ(123, i->i); | ~~~~~~~~~~~~~~~~~~~~~ 569 | return 456; | ~~~~~~~~~~~ 570 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase557::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase557::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase557::run()::&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase557::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase557::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:571:39: required from here 571 | auto branch2 = fork.addBranch().then([](Own&& i) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 572 | EXPECT_EQ(123, i->i); | ~~~~~~~~~~~~~~~~~~~~~ 573 | return 789; | ~~~~~~~~~~~ 574 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::{anonymous}::TestCase584::run():: >&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase584::run():: >&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::{anonymous}::TestCase584::run():: >&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase584::run():: >&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase584::run():: >&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe >; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:594:39: required from here 594 | auto branch1 = fork.addBranch().then([](Maybe>&& i) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 595 | EXPECT_EQ(123, KJ_REQUIRE_NONNULL(i)->i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 596 | return 456; | ~~~~~~~~~~~ 597 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::{anonymous}::TestCase584::run():: >&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase584::run():: >&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::{anonymous}::TestCase584::run():: >&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase584::run():: >&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase584::run():: >&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe >; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:598:39: required from here 598 | auto branch2 = fork.addBranch().then([](Maybe>&& i) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 599 | EXPECT_EQ(123, KJ_REQUIRE_NONNULL(i)->i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 600 | return 789; | ~~~~~~~~~~~ 601 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ExclusiveJoinPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::Own, kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ExclusiveJoinPromiseNode; Params = {kj::Own, kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1390:70: required from 'kj::Promise kj::Promise::exclusiveJoin(kj::Promise&&, kj::SourceLocation) [with T = int]' 1390 | return Promise(false, _::appendPromise<_::ExclusiveJoinPromiseNode>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1391 | kj::mv(node), kj::mv(other.node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:635:5: required from here 635 | EXPECT_EQ(123, left.exclusiveJoin(kj::mv(right.promise)).wait(waitScope)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::makeCompletionCountingPafs(kj::uint, kj::uint&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::makeCompletionCountingPafs(kj::uint, kj::uint&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::makeCompletionCountingPafs(kj::uint, kj::uint&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:723:41: required from here 723 | promisesBuilder.add(paf.promise.then([&tasksCompleted]() { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 724 | ++tasksCompleted; | ~~~~~~~~~~~~~~~~~ 725 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase800::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase800::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase800::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:807:69: required from here 807 | auto neverI = canceler.wrap(kj::Promise(kj::NEVER_DONE).then([]() { return 123u; })); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::{anonymous}::TestCase920::run():::: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase920::run()::::, kj::{anonymous}::TestCase920::run()::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, kj::{anonymous}::TestCase920::run():::: >; Params = {kj::{anonymous}::TestCase920::run()::::, kj::{anonymous}::TestCase920::run()::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase920::run()::::; ErrorFunc = kj::{anonymous}::TestCase920::run()::::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:935:16: required from here 934 | tasks.add(kj::Promise(kj::READY_NOW) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 935 | .then([]() { KJ_FAIL_EXPECT("shouldn't get here"); }, | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 936 | [](auto) { KJ_FAIL_EXPECT("shouldn't get here"); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode:: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred:: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode:: > >; Params = {Deferred:: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred:: >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:937:18: required from here 934 | tasks.add(kj::Promise(kj::READY_NOW) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 935 | .then([]() { KJ_FAIL_EXPECT("shouldn't get here"); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 936 | [](auto) { KJ_FAIL_EXPECT("shouldn't get here"); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 937 | .attach(kj::defer([&]() { | ~~~~~~~^~~~~~~~~~~~~~~~~~ 938 | destroyed = true; | ~~~~~~~~~~~~~~~~~ 939 | }))); | ~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > >; Params = {Deferred >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:931:16: required from here 930 | tasks.add(kj::Promise(kj::NEVER_DONE) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 931 | .attach(kj::defer([&]() { | ~~~~~~~^~~~~~~~~~~~~~~~~~ 932 | // During cancellation, append another task! | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 933 | // It had better be canceled too! | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 934 | tasks.add(kj::Promise(kj::READY_NOW) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 935 | .then([]() { KJ_FAIL_EXPECT("shouldn't get here"); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 936 | [](auto) { KJ_FAIL_EXPECT("shouldn't get here"); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 937 | .attach(kj::defer([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 938 | destroyed = true; | ~~~~~~~~~~~~~~~~~ 939 | }))); | ~~~~~ 940 | }))); | ~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode:: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred:: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode:: > >; Params = {Deferred:: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred:: >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:995:54: required from 'kj::{anonymous}::TestCase974::run():: [with auto:2 = kj::{anonymous}::TestCase974::run()::]' 995 | tasks.add(kj::Promise(kj::READY_NOW).attach(kj::defer([&]() { ++count; }))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1011:9: required from here 1011 | doTest([&]() { tasks.clear(); }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode:: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred:: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode:: > >; Params = {Deferred:: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred:: >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:996:55: required from 'kj::{anonymous}::TestCase974::run():: [with auto:2 = kj::{anonymous}::TestCase974::run()::]' 996 | tasks.add(kj::Promise(kj::NEVER_DONE).attach(kj::defer([&]() { ++count; }))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1011:9: required from here 1011 | doTest([&]() { tasks.clear(); }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode:: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred:: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode:: > >; Params = {Deferred:: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred:: >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:997:55: required from 'kj::{anonymous}::TestCase974::run():: [with auto:2 = kj::{anonymous}::TestCase974::run()::]' 997 | tasks.add(kj::Promise(kj::NEVER_DONE).attach(kj::defer([&]() { ++count; }))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1011:9: required from here 1011 | doTest([&]() { tasks.clear(); }); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode:: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred:: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode:: > >; Params = {Deferred:: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred:: >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:995:54: required from 'kj::{anonymous}::TestCase974::run():: [with auto:2 = kj::{anonymous}::TestCase974::run()::]' 995 | tasks.add(kj::Promise(kj::READY_NOW).attach(kj::defer([&]() { ++count; }))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1014:9: required from here 1014 | doTest([&]() { | ~~~~~~^~~~~~~~ 1015 | tasks.add(KJ_EXCEPTION(FAILED, "example TaskSet failure")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1016 | waitScope.poll(); | ~~~~~~~~~~~~~~~~~ 1017 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode:: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred:: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode:: > >; Params = {Deferred:: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred:: >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:996:55: required from 'kj::{anonymous}::TestCase974::run():: [with auto:2 = kj::{anonymous}::TestCase974::run()::]' 996 | tasks.add(kj::Promise(kj::NEVER_DONE).attach(kj::defer([&]() { ++count; }))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1014:9: required from here 1014 | doTest([&]() { | ~~~~~~^~~~~~~~ 1015 | tasks.add(KJ_EXCEPTION(FAILED, "example TaskSet failure")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1016 | waitScope.poll(); | ~~~~~~~~~~~~~~~~~ 1017 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode:: > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred:: >}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode:: > >; Params = {Deferred:: >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred:: >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:997:55: required from 'kj::{anonymous}::TestCase974::run():: [with auto:2 = kj::{anonymous}::TestCase974::run()::]' 997 | tasks.add(kj::Promise(kj::NEVER_DONE).attach(kj::defer([&]() { ++count; }))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1014:9: required from here 1014 | doTest([&]() { | ~~~~~~^~~~~~~~ 1015 | tasks.add(KJ_EXCEPTION(FAILED, "example TaskSet failure")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1016 | waitScope.poll(); | ~~~~~~~~~~~~~~~~~ 1017 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = int]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1038:12: required from here 1035 | Promise promise = evalLater([&]() { | ~~~~~~~~~~~~~~~~~ 1036 | EXPECT_FALSE(destroyed); | ~~~~~~~~~~~~~~~~~~~~~~~~ 1037 | return 123; | ~~~~~~~~~~~ 1038 | }).attach(kj::heap(destroyed)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1029::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1029::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1029::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1040:25: required from here 1040 | promise = promise.then([&](int i) { | ~~~~~~~~~~~~^~~~~~~~~~~~~ 1041 | EXPECT_TRUE(destroyed); | ~~~~~~~~~~~~~~~~~~~~~~~ 1042 | return i + 321; | ~~~~~~~~~~~~~~~ 1043 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1050::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1050::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1050::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1056:56: required from here 1056 | Promise promise = Promise(READY_NOW).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 1057 | called = true; | ~~~~~~~~~~~~~~ 1058 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1109::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1109::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1109::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1132:36: required from here 1132 | auto promise = paf.promise.then([]() {}).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1528::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1528::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1528::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1575:12: required from here 1571 | kj::evalLater([&]() { | ~~~~~~~~~~~~~~~~~~~~~ 1572 | char c; | ~~~~~~~ 1573 | ptr1 = &c; | ~~~~~~~~~~ 1574 | return kj::mv(paf.promise); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1575 | }).then([&]() { | ~~~~~~~^~~~~~~~ 1576 | char c; | ~~~~~~~ 1577 | ptr2 = &c; | ~~~~~~~~~~ 1578 | }).wait(waitScope); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1528::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1528::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1528::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1614:12: required from here 1610 | auto promise = kj::evalLater([&]() { | ~~~~~~~~~~~~~~~~~~~~~ 1611 | char c; | ~~~~~~~ 1612 | ptr1 = &c; | ~~~~~~~~~~ 1613 | return kj::mv(paf.promise); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1614 | }).then([&]() { | ~~~~~~~^~~~~~~~ 1615 | char c; | ~~~~~~~ 1616 | ptr2 = &c; | ~~~~~~~~~~ 1617 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1714::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1714::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1714::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1729:19: required from here 1729 | auto p2 = p.then([value, value2]() -> WeirdAlign { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1730 | return { value.i + value2.i }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1731 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase77::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase77::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase77::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase77::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:83:36: required from here 83 | Promise promise = evalLater([&]() { done = true; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase89::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase89::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase89::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase89::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:95:35: required from here 95 | Promise promise = evalLater([&]() { done = true; return 123; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase127::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase127::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase127::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase127::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:131:35: required from here 131 | Promise promise = evalLater( | ~~~~~~~~~^ 132 | [&]() -> int { KJ_FAIL_ASSERT("foo") { return 123; } }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase139::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase139::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase139::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase139::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:143:35: required from here 143 | Promise promise = evalLater( | ~~~~~~~~~^ 144 | [&]() -> int { KJ_FAIL_ASSERT("foo") { return 123; } }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase154::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase154::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase154::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase154::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:158:35: required from here 158 | Promise promise = evalLater( | ~~~~~~~~~^ 159 | [&]() -> int { KJ_FAIL_ASSERT("foo") { return 123; } }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase171::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase171::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase171::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase171::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:175:35: required from here 175 | Promise promise = evalLater( | ~~~~~~~~~^ 176 | [&]() -> int { KJ_FAIL_ASSERT("foo") { return 123; } }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase206::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase206::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase206::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase206::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:210:35: required from here 210 | Promise promise = evalLater([&]() -> int { return 123; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase206::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase206::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase206::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase206::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:211:36: required from here 211 | Promise promise2 = evalLater([&]() -> int { return 321; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = int; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase206::run()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:213:31: required from here 213 | auto promise3 = promise.then([&](int i) { | ~~~~~~~~~~~~^~~~~~~~~~~~~ 214 | return promise2.then([i](int j) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | return i + j; | ~~~~~~~~~~~~~ 216 | }); | ~~~ 217 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase222::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase222::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase222::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase222::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase222::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase222::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:230:24: required from here 230 | promise = evalLater([promise=kj::mv(promise)]() mutable { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | return kj::mv(promise); | ~~~~~~~~~~~~~~~~~~~~~~~ 232 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase248::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase248::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase248::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase248::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:253:22: required from here 253 | promise = evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 254 | auto trace = promise.trace(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 | uint lines = 0; | ~~~~~~~~~~~~~~~ 256 | for (char c: trace) { | ~~~~~~~~~~~~~~~~~~~~~ 257 | lines += c == '\n'; | ~~~~~~~~~~~~~~~~~~~ 258 | } | ~ 259 | | 260 | // Chain nodes should have been collapsed such that instead of a chain of 1000 nodes, we have | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 261 | // 2-ish nodes. We'll give a little room for implementation freedom. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | EXPECT_LT(lines, 5); | ~~~~~~~~~~~~~~~~~~~~ 263 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase248::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase248::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase248::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase248::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase248::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase248::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:267:24: required from here 267 | promise = evalLater([promise=kj::mv(promise)]() mutable { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | return kj::mv(promise); | ~~~~~~~~~~~~~~~~~~~~~~~ 269 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::makeChain(kj::uint)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::makeChain(kj::uint)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::makeChain(kj::uint)::, PropagateException>; Params = {kj::{anonymous}::makeChain(kj::uint)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::makeChain(kj::uint)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::makeChain(kj::uint)::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:277:21: required from here 277 | return evalLater([i]() -> Promise { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 278 | return makeChain(i - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~ 279 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::makeChain2(kj::uint, kj::Promise)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::makeChain2(kj::uint, kj::Promise)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::makeChain2(kj::uint, kj::Promise)::, PropagateException>; Params = {kj::{anonymous}::makeChain2(kj::uint, kj::Promise)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::makeChain2(kj::uint, kj::Promise)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::makeChain2(kj::uint, kj::Promise)::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:306:21: required from here 306 | return evalLater([i, promise=kj::mv(promise)]() mutable -> Promise { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | return makeChain2(i - 1, kj::mv(promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase314::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase314::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase314::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase314::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:319:22: required from here 319 | promise = evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 320 | auto trace = promise.trace(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | uint lines = 0; | ~~~~~~~~~~~~~~~ 322 | for (char c: trace) { | ~~~~~~~~~~~~~~~~~~~~~ 323 | lines += c == '\n'; | ~~~~~~~~~~~~~~~~~~~ 324 | } | ~ 325 | | 326 | // Chain nodes should have been collapsed such that instead of a chain of 1000 nodes, we have | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | // 2-ish nodes. We'll give a little room for implementation freedom. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | EXPECT_LT(lines, 5); | ~~~~~~~~~~~~~~~~~~~~ 329 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = int]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/async-test.c++:345:18: required from here 342 | Promise promise = Promise(123).then([&](int i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 343 | done = true; | ~~~~~~~~~~~~ 344 | return i + 321; | ~~~~~~~~~~~~~~~ 345 | }).ignoreResult(); | ~~~~~~~~~~~~~~~^~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::::::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::::::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::::::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::::::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase437::run()::::::::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:473:32: required from here 473 | tasks.add(kj::evalLater([&]() { | ~~~~~~~~~~~~~^~~~~~~~ 474 | EXPECT_EQ(8, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 475 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = {anonymous}::TestCase437::run()::::::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:471:29: required from here 471 | tasks.add(kj::evalLast([&]() { | ~~~~~~~~~~~~^~~~~~~~ 472 | EXPECT_EQ(7, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 473 | tasks.add(kj::evalLater([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | EXPECT_EQ(8, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 475 | })); | ~~~~ 476 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::::::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::::::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::::::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::::::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase437::run()::::::::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:485:34: required from here 485 | tasks.add(kj::evalLater([&]() { | ~~~~~~~~~~~~~^~~~~~~~ 486 | EXPECT_EQ(10, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 487 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = {anonymous}::TestCase437::run()::::::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:483:31: required from here 483 | tasks.add(kj::evalLast([&]() { | ~~~~~~~~~~~~^~~~~~~~ 484 | EXPECT_EQ(9, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 485 | tasks.add(kj::evalLater([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 486 | EXPECT_EQ(10, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 487 | })); | ~~~~ 488 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase437::run()::::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:494:24: required from here 494 | tasks.add(evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 495 | EXPECT_EQ(6, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 496 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase437::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:452:22: required from here 452 | tasks.add(evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 453 | EXPECT_EQ(0, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 454 | | 455 | { | ~ 456 | // Use a promise and fulfiller so that we can fulfill the promise after waiting on it in | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 457 | // order to induce depth-first scheduling. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 458 | auto paf = kj::newPromiseAndFulfiller(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 459 | tasks.add(paf.promise.then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 460 | EXPECT_EQ(1, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 461 | })); | ~~~~ 462 | paf.fulfiller->fulfill(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 463 | } | ~ 464 | | 465 | // .then() is scheduled breadth-first if the promise has already resolved, but depth-first | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 466 | // if the promise resolves later. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 467 | tasks.add(Promise(READY_NOW).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 468 | EXPECT_EQ(4, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 469 | }).then([&]() { | ~~~~~~~~~~~~~~~ 470 | EXPECT_EQ(5, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 471 | tasks.add(kj::evalLast([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 472 | EXPECT_EQ(7, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 473 | tasks.add(kj::evalLater([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | EXPECT_EQ(8, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 475 | })); | ~~~~ 476 | })); | ~~~~ 477 | })); | ~~~~ 478 | | 479 | { | ~ 480 | auto paf = kj::newPromiseAndFulfiller(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 481 | tasks.add(paf.promise.then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 482 | EXPECT_EQ(2, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 483 | tasks.add(kj::evalLast([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 484 | EXPECT_EQ(9, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 485 | tasks.add(kj::evalLater([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 486 | EXPECT_EQ(10, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 487 | })); | ~~~~ 488 | })); | ~~~~ 489 | })); | ~~~~ 490 | paf.fulfiller->fulfill(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 491 | } | ~ 492 | | 493 | // evalLater() is like READY_NOW.then(). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | tasks.add(evalLater([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | EXPECT_EQ(6, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 496 | })); | ~~~~ 497 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase437::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase437::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase437::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase437::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase437::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase437::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:499:22: required from here 499 | tasks.add(evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 500 | EXPECT_EQ(3, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 501 | | 502 | // Making this a chain should NOT cause it to preempt the first promise. (This was a problem | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 503 | // at one point.) | ~~~~~~~~~~~~~~~~~ 504 | return Promise(READY_NOW); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 505 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase512::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase512::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase512::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase512::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:516:35: required from here 516 | Promise promise = evalLater([&]() { return 123; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase557::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase557::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase557::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase557::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase557::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase557::run()::; PromiseForResult = Promise >]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:561:50: required from here 561 | Promise> promise = evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 562 | return refcounted(123); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 563 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::_::Void, kj::{anonymous}::TestCase584::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase584::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, Void, kj::{anonymous}::TestCase584::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase584::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase584::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase584::run()::; PromiseForResult = Promise > >]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:588:57: required from here 588 | Promise>> promise = evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 589 | return Maybe>(refcounted(123)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 590 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::_::Void, kj::{anonymous}::TestCase612::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase612::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, Void, kj::{anonymous}::TestCase612::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase612::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase612::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase612::run()::; PromiseForResult = Promise<_::Tuple > >]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:616:64: required from here 616 | Promise>> promise = evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 617 | return kj::tuple(123, str("foo"), Promise(321)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 618 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase627::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase627::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase627::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase627::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:632:26: required from here 632 | auto left = evalLater([&]() { return 123; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase627::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase627::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase627::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase627::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:643:27: required from here 643 | auto right = evalLater([&]() { return 123; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase627::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase627::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase627::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase627::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:652:26: required from here 652 | auto left = evalLater([&]() { return 123; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase627::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase627::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase627::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase627::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:653:27: required from here 653 | auto right = evalLater([&]() { return 456; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase627::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase627::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase627::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase627::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:662:26: required from here 662 | auto left = evalLater([&]() { return 123; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase627::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase627::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase627::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase627::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:663:27: required from here 663 | auto right = evalLater([&]() { return 456; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = int; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = int]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:663:66: required from here 663 | auto right = evalLater([&]() { return 456; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase842::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase842::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase842::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase842::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:850:22: required from here 850 | tasks.add(evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 851 | EXPECT_EQ(0, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 852 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase842::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase842::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase842::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase842::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:853:22: required from here 853 | tasks.add(evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 854 | EXPECT_EQ(1, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 855 | KJ_FAIL_ASSERT("example TaskSet failure") { break; } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 856 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase842::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase842::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase842::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase842::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:857:22: required from here 857 | tasks.add(evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 858 | EXPECT_EQ(2, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 859 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase842::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase842::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase842::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase842::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:861:36: required from here 861 | auto ignore KJ_UNUSED = evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 862 | KJ_FAIL_EXPECT("Promise without waiter shouldn't execute."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 863 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase842::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase842::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase842::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase842::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:865:12: required from here 865 | evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 866 | EXPECT_EQ(3, counter++); | ~~~~~~~~~~~~~~~~~~~~~~~~ 867 | }).wait(waitScope); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase950::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase950::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase950::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase950::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:960:22: required from here 960 | tasks.add(evalLater([]() {})); | ~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1029::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1029::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1029::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1029::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1035:35: required from here 1035 | Promise promise = evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 1036 | EXPECT_FALSE(destroyed); | ~~~~~~~~~~~~~~~~~~~~~~~~ 1037 | return 123; | ~~~~~~~~~~~ 1038 | }).attach(kj::heap(destroyed)); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1050::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1050::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1050::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1050::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1059:12: required from here 1059 | evalLater([]() {}).wait(waitScope); | ~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1063:36: required from here 1063 | promise = promise.eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1050::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1050::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1050::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1050::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1065:12: required from here 1065 | evalLater([]() {}).wait(waitScope); | ~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1070::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1070::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1070::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1070::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1080:38: required from here 1080 | auto ignore KJ_UNUSED = evalLater([&]() { ran1 = true; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1070::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1070::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1070::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1070::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1082:12: required from here 1082 | evalLater([&]() { ran2 = true; }).detach([](kj::Exception&&) { ADD_FAILURE(); }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase1070::run()::&&)::, kj::{anonymous}::TestCase1070::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase1070::run()::&&)::, kj::{anonymous}::TestCase1070::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase1070::run()::&&)::, kj::{anonymous}::TestCase1070::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase1070::run()::&&)::, kj::{anonymous}::TestCase1070::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase1070::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase1070::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase1070::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1082:43: required from here 1082 | evalLater([&]() { ran2 = true; }).detach([](kj::Exception&&) { ADD_FAILURE(); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1070::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1070::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1070::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1070::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1083:12: required from here 1083 | evalLater([]() { KJ_FAIL_ASSERT("foo"){break;} }).detach([&](kj::Exception&& e) { ran3 = true; }); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase1070::run()::&&)::, kj::{anonymous}::TestCase1070::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase1070::run()::&&)::, kj::{anonymous}::TestCase1070::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase1070::run()::&&)::, kj::{anonymous}::TestCase1070::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase1070::run()::&&)::, kj::{anonymous}::TestCase1070::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase1070::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase1070::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase1070::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1083:59: required from here 1083 | evalLater([]() { KJ_FAIL_ASSERT("foo"){break;} }).detach([&](kj::Exception&& e) { ran3 = true; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1070::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1070::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1070::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1070::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1089:12: required from here 1089 | evalLater([]() {}).wait(waitScope); | ~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1109::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1109::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1109::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1109::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1118:29: required from here 1118 | auto promise = evalLater([]() {}).eagerlyEvaluate(nullptr); | ~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1109::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1109::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1109::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1109::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1135:30: required from here 1135 | auto promise2 = evalLater([]() {}).eagerlyEvaluate(nullptr); | ~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1162::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1162::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1162::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1162::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1169:22: required from here 1169 | tasks.add(evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 1170 | evaluated1 = true; | ~~~~~~~~~~~~~~~~~~ 1171 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1162::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1162::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1162::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1162::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1174:22: required from here 1174 | tasks.add(evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 1175 | evaluated2 = true; | ~~~~~~~~~~~~~~~~~~ 1176 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1162::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1162::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1162::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1162::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1179:22: required from here 1179 | tasks.add(evalLater([&]() { | ~~~~~~~~~^~~~~~~~ 1180 | evaluated3 = true; | ~~~~~~~~~~~~~~~~~~ 1181 | })); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1528::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1528::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1528::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1528::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1528::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1528::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1571:18: required from here 1571 | kj::evalLater([&]() { | ~~~~~~~~~~~~~^~~~~~~~ 1572 | char c; | ~~~~~~~ 1573 | ptr1 = &c; | ~~~~~~~~~~ 1574 | return kj::mv(paf.promise); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1575 | }).then([&]() { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1528::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1528::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1528::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1528::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1528::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1528::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1610:33: required from here 1610 | auto promise = kj::evalLater([&]() { | ~~~~~~~~~~~~~^~~~~~~~ 1611 | char c; | ~~~~~~~ 1612 | ptr1 = &c; | ~~~~~~~~~~ 1613 | return kj::mv(paf.promise); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1614 | }).then([&]() { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, int, kj::_::IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable:: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, int, IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable:: >; Params = {IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable::; T = int]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1452:28: required from 'static kj::PromiseForResult kj::RetryOnDisconnect_::apply(Func&&) [with Func = kj::{anonymous}::TestCase1640::run()::; kj::PromiseForResult = kj::Promise]' 1452 | return promise.catch_([func = kj::mv(func)](kj::Exception&& e) mutable -> PromiseForResult { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1453 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1454 | return func(); | ~~~~~~~~~~~~~~ 1455 | } else { | ~~~~~~~~ 1456 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 1457 | } | ~ 1458 | }); | ~~ src/kj/async-inl.h:1480:41: required from 'kj::PromiseForResult kj::retryOnDisconnect(Func&&) [with Func = {anonymous}::TestCase1640::run()::; PromiseForResult = Promise]' 1480 | return RetryOnDisconnect_::apply(kj::fwd(func)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1646:37: required from here 1646 | auto promise = retryOnDisconnect([&]() -> Promise { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 1647 | i++; | ~~~~ 1648 | return 123; | ~~~~~~~~~~~ 1649 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, int, kj::_::IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable:: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, int, IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable:: >; Params = {IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable::; T = int]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1452:28: required from 'static kj::PromiseForResult kj::RetryOnDisconnect_::apply(Func&&) [with Func = kj::{anonymous}::TestCase1640::run()::; kj::PromiseForResult = kj::Promise]' 1452 | return promise.catch_([func = kj::mv(func)](kj::Exception&& e) mutable -> PromiseForResult { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1453 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1454 | return func(); | ~~~~~~~~~~~~~~ 1455 | } else { | ~~~~~~~~ 1456 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 1457 | } | ~ 1458 | }); | ~~ src/kj/async-inl.h:1480:41: required from 'kj::PromiseForResult kj::retryOnDisconnect(Func&&) [with Func = {anonymous}::TestCase1640::run()::; PromiseForResult = Promise]' 1480 | return RetryOnDisconnect_::apply(kj::fwd(func)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1657:37: required from here 1657 | auto promise = retryOnDisconnect([&]() -> Promise { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 1658 | if (i++ == 0) { | ~~~~~~~~~~~~~~~ 1659 | return KJ_EXCEPTION(DISCONNECTED, "test disconnect"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1660 | } else { | ~~~~~~~~ 1661 | return 123; | ~~~~~~~~~~~ 1662 | } | ~ 1663 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, int, kj::_::IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable:: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, int, IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable:: >; Params = {IdentityFunc >, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&):: mutable::; T = int]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1452:28: required from 'static kj::PromiseForResult kj::RetryOnDisconnect_::apply(Func&&) [with Func = kj::{anonymous}::TestCase1640::run()::; kj::PromiseForResult = kj::Promise]' 1452 | return promise.catch_([func = kj::mv(func)](kj::Exception&& e) mutable -> PromiseForResult { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1453 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1454 | return func(); | ~~~~~~~~~~~~~~ 1455 | } else { | ~~~~~~~~ 1456 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 1457 | } | ~ 1458 | }); | ~~ src/kj/async-inl.h:1480:41: required from 'kj::PromiseForResult kj::retryOnDisconnect(Func&&) [with Func = {anonymous}::TestCase1640::run()::; PromiseForResult = Promise]' 1480 | return RetryOnDisconnect_::apply(kj::fwd(func)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1672:37: required from here 1672 | auto promise = retryOnDisconnect([&]() -> Promise { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 1673 | if (i++ <= 1) { | ~~~~~~~~~~~~~~~ 1674 | return KJ_EXCEPTION(DISCONNECTED, "test disconnect", i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1675 | } else { | ~~~~~~~~ 1676 | return 123; | ~~~~~~~~~~~ 1677 | } | ~ 1678 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, int, kj::_::IdentityFunc >, kj::RetryOnDisconnect_::apply(kj::{anonymous}::TestCase1640::run()::Func&):: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc >, kj::RetryOnDisconnect_::apply(kj::{anonymous}::TestCase1640::run()::Func&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, int, IdentityFunc >, kj::RetryOnDisconnect_::apply(kj::{anonymous}::TestCase1640::run()::Func&):: >; Params = {IdentityFunc >, kj::RetryOnDisconnect_::apply(kj::{anonymous}::TestCase1640::run()::Func&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::RetryOnDisconnect_::apply(kj::{anonymous}::TestCase1640::run()::Func&)::; T = int]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1468:26: required from 'static kj::PromiseForResult kj::RetryOnDisconnect_::apply(Func&) [with Func = kj::{anonymous}::TestCase1640::run()::Func; kj::PromiseForResult = kj::Promise]' 1468 | return promise.catch_([&func](kj::Exception&& e) -> PromiseForResult { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1469 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1470 | return func(); | ~~~~~~~~~~~~~~ 1471 | } else { | ~~~~~~~~ 1472 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 1473 | } | ~ 1474 | }); | ~~ src/kj/async-inl.h:1480:41: required from 'kj::PromiseForResult kj::retryOnDisconnect(Func&&) [with Func = {anonymous}::TestCase1640::run()::Func&; PromiseForResult = Promise]' 1480 | return RetryOnDisconnect_::apply(kj::fwd(func)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1699:37: required from here 1699 | auto promise = retryOnDisconnect(func); | ~~~~~~~~~~~~~~~~~^~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, PropagateException>; Params = {kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = RetryOnDisconnect_<{anonymous}::TestCase1640::run():: >::apply(kj::{anonymous}::TestCase1640::run()::&&)::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1450:21: required from 'static kj::PromiseForResult kj::RetryOnDisconnect_::apply(Func&&) [with Func = kj::{anonymous}::TestCase1640::run()::; kj::PromiseForResult = kj::Promise]' 1450 | return evalLater([func = kj::mv(func)]() mutable -> PromiseForResult { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1451 | auto promise = evalNow(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1452 | return promise.catch_([func = kj::mv(func)](kj::Exception&& e) mutable -> PromiseForResult { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1453 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1454 | return func(); | ~~~~~~~~~~~~~~ 1455 | } else { | ~~~~~~~~ 1456 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 1457 | } | ~ 1458 | }); | ~~~ 1459 | }); | ~~ src/kj/async-inl.h:1480:41: required from 'kj::PromiseForResult kj::retryOnDisconnect(Func&&) [with Func = {anonymous}::TestCase1640::run()::; PromiseForResult = Promise]' 1480 | return RetryOnDisconnect_::apply(kj::fwd(func)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1646:37: required from here 1646 | auto promise = retryOnDisconnect([&]() -> Promise { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 1647 | i++; | ~~~~ 1648 | return 123; | ~~~~~~~~~~~ 1649 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, PropagateException>; Params = {kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = RetryOnDisconnect_<{anonymous}::TestCase1640::run():: >::apply(kj::{anonymous}::TestCase1640::run()::&&)::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1450:21: required from 'static kj::PromiseForResult kj::RetryOnDisconnect_::apply(Func&&) [with Func = kj::{anonymous}::TestCase1640::run()::; kj::PromiseForResult = kj::Promise]' 1450 | return evalLater([func = kj::mv(func)]() mutable -> PromiseForResult { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1451 | auto promise = evalNow(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1452 | return promise.catch_([func = kj::mv(func)](kj::Exception&& e) mutable -> PromiseForResult { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1453 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1454 | return func(); | ~~~~~~~~~~~~~~ 1455 | } else { | ~~~~~~~~ 1456 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 1457 | } | ~ 1458 | }); | ~~~ 1459 | }); | ~~ src/kj/async-inl.h:1480:41: required from 'kj::PromiseForResult kj::retryOnDisconnect(Func&&) [with Func = {anonymous}::TestCase1640::run()::; PromiseForResult = Promise]' 1480 | return RetryOnDisconnect_::apply(kj::fwd(func)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1657:37: required from here 1657 | auto promise = retryOnDisconnect([&]() -> Promise { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 1658 | if (i++ == 0) { | ~~~~~~~~~~~~~~~ 1659 | return KJ_EXCEPTION(DISCONNECTED, "test disconnect"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1660 | } else { | ~~~~~~~~ 1661 | return 123; | ~~~~~~~~~~~ 1662 | } | ~ 1663 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, PropagateException>; Params = {kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::RetryOnDisconnect_ >::apply(kj::{anonymous}::TestCase1640::run()::&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = RetryOnDisconnect_<{anonymous}::TestCase1640::run():: >::apply(kj::{anonymous}::TestCase1640::run()::&&)::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1450:21: required from 'static kj::PromiseForResult kj::RetryOnDisconnect_::apply(Func&&) [with Func = kj::{anonymous}::TestCase1640::run()::; kj::PromiseForResult = kj::Promise]' 1450 | return evalLater([func = kj::mv(func)]() mutable -> PromiseForResult { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1451 | auto promise = evalNow(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1452 | return promise.catch_([func = kj::mv(func)](kj::Exception&& e) mutable -> PromiseForResult { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1453 | if (e.getType() == kj::Exception::Type::DISCONNECTED) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1454 | return func(); | ~~~~~~~~~~~~~~ 1455 | } else { | ~~~~~~~~ 1456 | return kj::mv(e); | ~~~~~~~~~~~~~~~~~ 1457 | } | ~ 1458 | }); | ~~~ 1459 | }); | ~~ src/kj/async-inl.h:1480:41: required from 'kj::PromiseForResult kj::retryOnDisconnect(Func&&) [with Func = {anonymous}::TestCase1640::run()::; PromiseForResult = Promise]' 1480 | return RetryOnDisconnect_::apply(kj::fwd(func)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1672:37: required from here 1672 | auto promise = retryOnDisconnect([&]() -> Promise { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 1673 | if (i++ <= 1) { | ~~~~~~~~~~~~~~~ 1674 | return KJ_EXCEPTION(DISCONNECTED, "test disconnect", i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1675 | } else { | ~~~~~~~~ 1676 | return 123; | ~~~~~~~~~~~ 1677 | } | ~ 1678 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1640::run()::Func&, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1640::run()::Func&, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1640::run()::Func&, PropagateException>; Params = {kj::{anonymous}::TestCase1640::run()::Func&, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1640::run()::Func&; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase1640::run()::Func&; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1467:29: required from 'static kj::PromiseForResult kj::RetryOnDisconnect_::apply(Func&) [with Func = kj::{anonymous}::TestCase1640::run()::Func; kj::PromiseForResult = kj::Promise]' 1467 | auto promise = evalLater(func); | ~~~~~~~~~^~~~~~ src/kj/async-inl.h:1480:41: required from 'kj::PromiseForResult kj::retryOnDisconnect(Func&&) [with Func = {anonymous}::TestCase1640::run()::Func&; PromiseForResult = Promise]' 1480 | return RetryOnDisconnect_::apply(kj::fwd(func)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:1699:37: required from here 1699 | auto promise = retryOnDisconnect(func); | ~~~~~~~~~~~~~~~~~^~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; D = kj::_::PromiseDisposer; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise):: >; Params = {kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; ErrorFunc = kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise)::; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:936:27: required from 'kj::Canceler::AdapterImpl::AdapterImpl(kj::PromiseFulfiller&, kj::Canceler&, kj::Promise) [with T = unsigned int]' 936 | inner(inner.then( | ~~~~~~~~~~^ 937 | [&fulfiller](T&& value) { fulfiller.fulfill(kj::mv(value)); }, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 938 | [&fulfiller](Exception&& e) { fulfiller.reject(kj::mv(e)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1173:9: required from 'kj::_::AdapterPromiseNode::AdapterPromiseNode(Params&& ...) [with Params = {kj::Canceler&, kj::Promise}; T = unsigned int; Adapter = kj::Canceler::AdapterImpl]' 1173 | : adapter(static_cast>&>(*this), kj::fwd(params)...) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:364:13: required from 'static kj::Own kj::_::PromiseDisposer::alloc(Params&& ...) [with T = kj::_::AdapterPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Canceler&, kj::Promise}]' 364 | ptr = new T(kj::fwd(params)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:418:35: required from 'kj::Own kj::_::allocPromise(Params&& ...) [with T = AdapterPromiseNode >; Params = {kj::Canceler&, kj::Promise}]' 418 | return PromiseDisposer::alloc(kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1662:69: required from 'kj::_::ReducePromises kj::newAdaptedPromise(Params&& ...) [with T = unsigned int; Adapter = Canceler::AdapterImpl; Params = {Canceler&, Promise}; _::ReducePromises = Promise]' 1662 | _::allocPromise<_::AdapterPromiseNode<_::FixVoid, Adapter>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1663 | kj::fwd(adapterConstructorParams)...)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:896:48: required from 'kj::Promise kj::Canceler::wrap(kj::Promise) [with T = unsigned int]' 896 | return newAdaptedPromise>(*this, kj::mv(promise)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-test.c++:807:30: required from here 807 | auto neverI = canceler.wrap(kj::Promise(kj::NEVER_DONE).then([]() { return 123u; })); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-schema-test.o `test -f 'src/capnp/schema-test.c++' || echo './'`src/capnp/schema-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/schema-test.c++:26: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/test.h:24, from ./src/kj/compat/gtest.h:32, from src/capnp/schema-test.c++:25: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/schema-test.c++:265:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-encoding-test.o `test -f 'src/capnp/encoding-test.c++' || echo './'`src/capnp/encoding-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test-import.capnp.h:9, from src/capnp/encoding-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/encoding-test.c++:24: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/encoding-test.c++:563:5: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = long long unsigned int; T = int]': src/capnp/encoding-test.c++:1337:5: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'long long unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = unsigned int]': src/capnp/encoding-test.c++:1580:3: required from here 60 | #define EXPECT_LT(x, y) KJ_EXPECT((x) < (y), x, y) | ^ ./src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/encoding-test.c++:2045:5: required from here 2045 | KJ_ASSERT(list.size() == 2); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from ./src/capnp/test-import.capnp.h:6: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = const unsigned int (&)[4]]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/encoding-test.c++:157:46: required from here 157 | return kj::str("UnionState({", kj::strArray(us.discriminants, ", "), "}, ", us.dataOffset, ")"); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/encoding-test.c++:170:3: required from 'capnp::_::{anonymous}::UnionState capnp::_::{anonymous}::initUnion(Func&&) [with StructType = capnproto_test::capnp::test::TestUnion; Func = TestCase194::run()::]' 170 | KJ_ASSERT(segment.size() > 2, segment.size()); src/capnp/encoding-test.c++:198:3: required from here 196 | initUnion([](TestUnion::Builder b) {b.setter;}) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/capnp_test-async-io-test.o `test -f 'src/kj/async-io-test.c++' || echo './'`src/kj/async-io-test.c++ In file included from src/kj/async-prelude.h:28, from src/kj/async.h:24, from src/kj/async-io.h:24, from src/kj/async-io-test.c++:29: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/async-io-test.c++:31: src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/async-io-test.c++:628:3: required from here 628 | KJ_EXPECT(result.byteCount == 6); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/kj/async-io-test.c++:812:5: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/async-io-test.c++:1381:3: required from here 1381 | KJ_EXPECT(pipe.in->tryRead(buf, 1, 4).wait(ws) == 3); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = long long unsigned int]': src/kj/async-io-test.c++:1450:3: required from here 1450 | KJ_EXPECT(pumpPromise.wait(ws) == 3); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = long long unsigned int&]': src/kj/async-io-test.c++:1760:5: required from here 1760 | KJ_EXPECT(i == 3); | ^ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = const int&; T = long long unsigned int]': src/kj/async-io-test.c++:2638:3: required from here 2638 | KJ_EXPECT(leftPumpPromise.wait(ws) == TEE_MAX_CHUNK_SIZE); | ^~~~~~~~~~~~~~~~~~ src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'const int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/memory.h:24, from ./src/kj/exception.h:24, from src/kj/async-prelude.h:27: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = Repeat]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1334:26: required from here 1334 | auto bigText = strArray(kj::repeat("foo bar baz"_kj, 12345), ","); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from src/kj/async.h:1382: src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, unsigned int, kj::{anonymous}::TestCase95::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase95::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, unsigned int, kj::{anonymous}::TestCase95::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase95::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase95::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:107:20: required from here 107 | port.promise.then([&](uint portnum) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 108 | return network.parseAddress("localhost", portnum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | }).then([&](Own&& addr) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase95::run()::&&)>::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase95::run()::&&)>::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase95::run()::&&)>::, PropagateException>; Params = {kj::{anonymous}::TestCase95::run()::&&)>::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase95::run()::&&)>::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:111:24: required from here 111 | return promise.then([&,addr=kj::mv(addr)](AuthenticatedStream result) mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 | | 114 | // `addr` was resolved from `localhost` and may contain multiple addresses, but | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | // result.peerIdentity tells us the specific address that was used. So it should be one | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | // of the ones on the list, but only one. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | KJ_EXPECT(strstr(addr->toString().cStr(), id->getAddress().toString().cStr()) != nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | KJ_EXPECT(id->getAddress().toString().findFirst(',') == nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | | 120 | client = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | | 122 | // `id` should match client->getpeername(). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | union { | ~~~~~~~ 124 | struct sockaddr generic; | ~~~~~~~~~~~~~~~~~~~~~~~~ 125 | struct sockaddr_in ip4; | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | struct sockaddr_in6 ip6; | ~~~~~~~~~~~~~~~~~~~~~~~~ 127 | } rawAddr; | ~~~~~~~~~~ 128 | uint len = sizeof(rawAddr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | client->getpeername(&rawAddr.generic, &len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | auto peername = network.getSockaddr(&rawAddr.generic, len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | KJ_EXPECT(id->toString() == peername->toString()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | | 133 | return client->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase95::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase95::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase95::run()::&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase95::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase95::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:109:10: required from here 107 | port.promise.then([&](uint portnum) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | return network.parseAddress("localhost", portnum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | }).then([&](Own&& addr) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 110 | auto promise = addr->connectAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | return promise.then([&,addr=kj::mv(addr)](AuthenticatedStream result) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 | | 114 | // `addr` was resolved from `localhost` and may contain multiple addresses, but | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | // result.peerIdentity tells us the specific address that was used. So it should be one | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | // of the ones on the list, but only one. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | KJ_EXPECT(strstr(addr->toString().cStr(), id->getAddress().toString().cStr()) != nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | KJ_EXPECT(id->getAddress().toString().findFirst(',') == nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | | 120 | client = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | | 122 | // `id` should match client->getpeername(). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | union { | ~~~~~~~ 124 | struct sockaddr generic; | ~~~~~~~~~~~~~~~~~~~~~~~~ 125 | struct sockaddr_in ip4; | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | struct sockaddr_in6 ip6; | ~~~~~~~~~~~~~~~~~~~~~~~~ 127 | } rawAddr; | ~~~~~~~~~~ 128 | uint len = sizeof(rawAddr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | client->getpeername(&rawAddr.generic, &len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | auto peername = network.getSockaddr(&rawAddr.generic, len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | KJ_EXPECT(id->toString() == peername->toString()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | | 133 | return client->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | }); | ~~~ 135 | }).detach([](kj::Exception&& exception) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase95::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase95::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase95::run()::&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase95::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase95::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:139:53: required from here 139 | kj::String result = network.parseAddress("*").then([&](Own&& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 | listener = result->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | port.fulfiller->fulfill(listener->getPort()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | return listener->acceptAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | }).then([&](AuthenticatedStream result) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase95::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase95::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase95::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase95::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase95::run()::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:143:10: required from here 139 | kj::String result = network.parseAddress("*").then([&](Own&& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 | listener = result->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | port.fulfiller->fulfill(listener->getPort()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | return listener->acceptAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | }).then([&](AuthenticatedStream result) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | server = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | | 147 | // `id` should match server->getpeername(). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 148 | union { | ~~~~~~~ 149 | struct sockaddr generic; | ~~~~~~~~~~~~~~~~~~~~~~~~ 150 | struct sockaddr_in ip4; | ~~~~~~~~~~~~~~~~~~~~~~~ 151 | struct sockaddr_in6 ip6; | ~~~~~~~~~~~~~~~~~~~~~~~~ 152 | } addr; | ~~~~~~~ 153 | uint len = sizeof(addr); | ~~~~~~~~~~~~~~~~~~~~~~~~ 154 | server->getpeername(&addr.generic, &len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | auto peername = network.getSockaddr(&addr.generic, len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | KJ_EXPECT(id->toString() == peername->toString()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | | 158 | return server->tryRead(receiveBuffer, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }).then([&](size_t n) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase95::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase95::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase95::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:159:10: required from here 139 | kj::String result = network.parseAddress("*").then([&](Own&& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 | listener = result->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | port.fulfiller->fulfill(listener->getPort()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | return listener->acceptAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | }).then([&](AuthenticatedStream result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | server = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | | 147 | // `id` should match server->getpeername(). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 148 | union { | ~~~~~~~ 149 | struct sockaddr generic; | ~~~~~~~~~~~~~~~~~~~~~~~~ 150 | struct sockaddr_in ip4; | ~~~~~~~~~~~~~~~~~~~~~~~ 151 | struct sockaddr_in6 ip6; | ~~~~~~~~~~~~~~~~~~~~~~~~ 152 | } addr; | ~~~~~~~ 153 | uint len = sizeof(addr); | ~~~~~~~~~~~~~~~~~~~~~~~~ 154 | server->getpeername(&addr.generic, &len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | auto peername = network.getSockaddr(&addr.generic, len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | KJ_EXPECT(id->toString() == peername->toString()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | | 158 | return server->tryRead(receiveBuffer, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }).then([&](size_t n) { | ~~~~~~~^~~~~~~~~~~~~~~~ 160 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 161 | return heapString(receiveBuffer, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }).wait(ioContext.waitScope); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::_::Void, kj::{anonymous}::TestCase176::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase176::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, Void, kj::{anonymous}::TestCase176::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase176::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase176::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:191:21: required from here 191 | ready.promise.then([&]() { | ~~~~~~~~~~~~~~~~~~^~~~~~~~ 192 | return network.parseAddress(kj::str("unix:", path)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | }).then([&](Own&& addr) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase176::run()::&&)>::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase176::run()::&&)>::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase176::run()::&&)>::, PropagateException>; Params = {kj::{anonymous}::TestCase176::run()::&&)>::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase176::run()::&&)>::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:195:24: required from here 195 | return promise.then([&,addr=kj::mv(addr)](AuthenticatedStream result) mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | auto creds = id->getCredentials(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | KJ_IF_MAYBE(p, creds.pid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | KJ_EXPECT(*p == getpid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | #if __linux__ || __APPLE__ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | } else { | ~~~~~~~~ 202 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null PID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | #endif | ~~~~~~ 204 | } | ~ 205 | KJ_IF_MAYBE(u, creds.uid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | KJ_EXPECT(*u == getuid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | } else { | ~~~~~~~~ 208 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null UID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | } | ~ 210 | | 211 | client = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 212 | return client->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 213 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase176::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase176::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase176::run()::&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase176::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase176::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:193:10: required from here 191 | ready.promise.then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | return network.parseAddress(kj::str("unix:", path)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | }).then([&](Own&& addr) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | auto promise = addr->connectAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | return promise.then([&,addr=kj::mv(addr)](AuthenticatedStream result) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | auto creds = id->getCredentials(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | KJ_IF_MAYBE(p, creds.pid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | KJ_EXPECT(*p == getpid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | #if __linux__ || __APPLE__ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | } else { | ~~~~~~~~ 202 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null PID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | #endif | ~~~~~~ 204 | } | ~ 205 | KJ_IF_MAYBE(u, creds.uid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | KJ_EXPECT(*u == getuid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | } else { | ~~~~~~~~ 208 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null UID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | } | ~ 210 | | 211 | client = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 212 | return client->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 213 | }); | ~~~ 214 | }).detach([](kj::Exception&& exception) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase176::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase176::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase176::run()::&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase176::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase176::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:219:12: required from here 218 | kj::String result = network.parseAddress(kj::str("unix:", path)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | .then([&](Own&& result) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | listener = result->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 221 | ready.fulfiller->fulfill(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 222 | return listener->acceptAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | }).then([&](AuthenticatedStream result) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase176::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase176::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase176::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase176::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase176::run()::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:223:10: required from here 218 | kj::String result = network.parseAddress(kj::str("unix:", path)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | .then([&](Own&& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | listener = result->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 221 | ready.fulfiller->fulfill(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 222 | return listener->acceptAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | }).then([&](AuthenticatedStream result) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | auto creds = id->getCredentials(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | KJ_IF_MAYBE(p, creds.pid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | KJ_EXPECT(*p == getpid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | #if __linux__ || __APPLE__ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } else { | ~~~~~~~~ 230 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null PID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | #endif | ~~~~~~ 232 | } | ~ 233 | KJ_IF_MAYBE(u, creds.uid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | KJ_EXPECT(*u == getuid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | } else { | ~~~~~~~~ 236 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null UID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 237 | } | ~ 238 | | 239 | server = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | return server->tryRead(receiveBuffer, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | }).then([&](size_t n) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase176::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase176::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase176::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:241:10: required from here 218 | kj::String result = network.parseAddress(kj::str("unix:", path)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | .then([&](Own&& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | listener = result->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 221 | ready.fulfiller->fulfill(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 222 | return listener->acceptAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | }).then([&](AuthenticatedStream result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | auto creds = id->getCredentials(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | KJ_IF_MAYBE(p, creds.pid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | KJ_EXPECT(*p == getpid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | #if __linux__ || __APPLE__ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } else { | ~~~~~~~~ 230 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null PID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | #endif | ~~~~~~ 232 | } | ~ 233 | KJ_IF_MAYBE(u, creds.uid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | KJ_EXPECT(*u == getuid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | } else { | ~~~~~~~~ 236 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null UID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 237 | } | ~ 238 | | 239 | server = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | return server->tryRead(receiveBuffer, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | }).then([&](size_t n) { | ~~~~~~~^~~~~~~~~~~~~~~~ 242 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 243 | return heapString(receiveBuffer, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 244 | }).wait(ioContext.waitScope); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, unsigned int, kj::{anonymous}::TestCase249::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase249::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, unsigned int, kj::{anonymous}::TestCase249::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase249::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase249::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:272:20: required from here 272 | port.promise.then([&](uint portnum) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 273 | return network.parseAddress("localhost", portnum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }).then([&](Own&& addr) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase249::run()::&&)>::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase249::run()::&&)>::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase249::run()::&&)>::, PropagateException>; Params = {kj::{anonymous}::TestCase249::run()::&&)>::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase249::run()::&&)>::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:276:24: required from here 276 | return promise.then([&,addr=kj::mv(addr)](AuthenticatedStream result) mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | client = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | client->registerAncillaryMessageHandler(kj::mv(clientHandler)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 279 | return client->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 280 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase249::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase249::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase249::run()::&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase249::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase249::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:274:10: required from here 272 | port.promise.then([&](uint portnum) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | return network.parseAddress("localhost", portnum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }).then([&](Own&& addr) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 275 | auto promise = addr->connectAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 276 | return promise.then([&,addr=kj::mv(addr)](AuthenticatedStream result) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | client = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | client->registerAncillaryMessageHandler(kj::mv(clientHandler)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 279 | return client->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 280 | }); | ~~~ 281 | }).detach([](kj::Exception&& exception) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase249::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase249::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase249::run()::&&)>, PropagateException>; Params = {kj::{anonymous}::TestCase249::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase249::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:285:53: required from here 285 | kj::String result = network.parseAddress("*").then([&](Own&& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 286 | listener = result->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 287 | port.fulfiller->fulfill(listener->getPort()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | return listener->acceptAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | }).then([&](AuthenticatedStream result) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase249::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase249::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::AuthenticatedStream, kj::{anonymous}::TestCase249::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase249::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase249::run()::; ErrorFunc = kj::_::PropagateException; T = kj::AuthenticatedStream; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:289:10: required from here 285 | kj::String result = network.parseAddress("*").then([&](Own&& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 286 | listener = result->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 287 | port.fulfiller->fulfill(listener->getPort()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | return listener->acceptAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | }).then([&](AuthenticatedStream result) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | server = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | server->registerAncillaryMessageHandler(kj::mv(serverHandler)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | return server->tryRead(receiveBuffer, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | }).then([&](size_t n) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase249::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase249::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase249::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:293:10: required from here 285 | kj::String result = network.parseAddress("*").then([&](Own&& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 286 | listener = result->listen(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 287 | port.fulfiller->fulfill(listener->getPort()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | return listener->acceptAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | }).then([&](AuthenticatedStream result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | server = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | server->registerAncillaryMessageHandler(kj::mv(serverHandler)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | return server->tryRead(receiveBuffer, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | }).then([&](size_t n) { | ~~~~~~~^~~~~~~~~~~~~~~~ 294 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 295 | return heapString(receiveBuffer, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | }).wait(ioContext.waitScope); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase442::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase442::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase442::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:452:65: required from here 452 | kj::String result = pipe.in->tryRead(receiveBuffer, 3, 4).then([&](size_t n) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 453 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 454 | return heapString(receiveBuffer, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 455 | }).wait(ioContext.waitScope); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase460::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase460::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase460::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase460::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase460::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:467:52: required from here 467 | auto promise = pipe.ends[0]->write("foo", 3).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 468 | return pipe.ends[0]->tryRead(receiveBuffer1, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 469 | }).then([&](size_t n) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase460::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase460::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase460::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:469:10: required from here 467 | auto promise = pipe.ends[0]->write("foo", 3).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 468 | return pipe.ends[0]->tryRead(receiveBuffer1, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 469 | }).then([&](size_t n) { | ~~~~~~~^~~~~~~~~~~~~~~~ 470 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 471 | return heapString(receiveBuffer1, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 472 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase460::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase460::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase460::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase460::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase460::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:474:57: required from here 474 | kj::String result = pipe.ends[1]->write("bar", 3).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 475 | return pipe.ends[1]->tryRead(receiveBuffer2, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 476 | }).then([&](size_t n) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase460::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase460::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase460::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:476:10: required from here 474 | kj::String result = pipe.ends[1]->write("bar", 3).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 475 | return pipe.ends[1]->tryRead(receiveBuffer2, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 476 | }).then([&](size_t n) { | ~~~~~~~^~~~~~~~~~~~~~~~ 477 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 478 | return heapString(receiveBuffer2, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 479 | }).wait(ioContext.waitScope); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase487::run()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase487::run()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase487::run()::)>, PropagateException>; Params = {kj::{anonymous}::TestCase487::run()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase487::run()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:499:12: required from here 498 | auto promise = pipe2.ends[1]->receiveStream() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 499 | .then([&](Own stream) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 500 | receivedStream = kj::mv(stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 501 | return receivedStream->tryRead(receiveBuffer2, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 502 | }).then([&](size_t n) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase487::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase487::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase487::run()::::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:504:48: required from here 504 | return receivedStream->write("bar", 3).then([&receiveBuffer2,n]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 505 | return heapString(receiveBuffer2, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 506 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::TestCase487::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase487::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::TestCase487::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase487::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase487::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:502:10: required from here 498 | auto promise = pipe2.ends[1]->receiveStream() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 499 | .then([&](Own stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 500 | receivedStream = kj::mv(stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 501 | return receivedStream->tryRead(receiveBuffer2, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 502 | }).then([&](size_t n) { | ~~~~~~~^~~~~~~~~~~~~~~~ 503 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 504 | return receivedStream->write("bar", 3).then([&receiveBuffer2,n]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 505 | return heapString(receiveBuffer2, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 506 | }); | ~~~ 507 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase487::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase487::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase487::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase487::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase487::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:512:12: required from here 511 | kj::String result = pipe2.ends[0]->sendStream(kj::mv(pipe.ends[1])) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 512 | .then([&]() { | ~~~~~^~~~~~~~ 513 | return pipe.ends[0]->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | }).then([&]() { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase487::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase487::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase487::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase487::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase487::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:514:10: required from here 511 | kj::String result = pipe2.ends[0]->sendStream(kj::mv(pipe.ends[1])) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 512 | .then([&]() { | ~~~~~~~~~~~~~ 513 | return pipe.ends[0]->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | }).then([&]() { | ~~~~~~~^~~~~~~~ 515 | return pipe.ends[0]->tryRead(receiveBuffer1, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 516 | }).then([&](size_t n) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase487::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase487::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase487::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:516:10: required from here 511 | kj::String result = pipe2.ends[0]->sendStream(kj::mv(pipe.ends[1])) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 512 | .then([&]() { | ~~~~~~~~~~~~~ 513 | return pipe.ends[0]->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | }).then([&]() { | ~~~~~~~~~~~~~~~ 515 | return pipe.ends[0]->tryRead(receiveBuffer1, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 516 | }).then([&](size_t n) { | ~~~~~~~^~~~~~~~~~~~~~~~ 517 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 518 | return heapString(receiveBuffer1, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 519 | }).wait(waitScope); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase528::run()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase528::run()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase528::run()::)>, PropagateException>; Params = {kj::{anonymous}::TestCase528::run()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase528::run()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:539:12: required from here 538 | auto promise = pipe2.ends[1]->receiveStream() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 539 | .then([&](Own stream) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540 | receivedStream = kj::mv(stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 541 | return receivedStream->write("bar", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 542 | }).then([&]() { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase528::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase528::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase528::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase528::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase528::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:542:10: required from here 538 | auto promise = pipe2.ends[1]->receiveStream() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 539 | .then([&](Own stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540 | receivedStream = kj::mv(stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 541 | return receivedStream->write("bar", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 542 | }).then([&]() { | ~~~~~~~^~~~~~~~ 543 | return receivedStream->tryRead(receiveBuffer2, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 544 | }).then([&](size_t n) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase528::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase528::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase528::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:544:10: required from here 538 | auto promise = pipe2.ends[1]->receiveStream() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 539 | .then([&](Own stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540 | receivedStream = kj::mv(stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 541 | return receivedStream->write("bar", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 542 | }).then([&]() { | ~~~~~~~~~~~~~~~ 543 | return receivedStream->tryRead(receiveBuffer2, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 544 | }).then([&](size_t n) { | ~~~~~~~^~~~~~~~~~~~~~~~ 545 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 546 | return heapString(receiveBuffer2, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 547 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase528::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase528::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase528::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase528::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase528::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:552:12: required from here 551 | kj::String result = pipe2.ends[0]->sendStream(kj::mv(pipe.ends[1])) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 552 | .then([&]() { | ~~~~~^~~~~~~~ 553 | return pipe.ends[0]->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | }).then([&]() { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase528::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase528::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase528::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase528::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase528::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:554:10: required from here 551 | kj::String result = pipe2.ends[0]->sendStream(kj::mv(pipe.ends[1])) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 552 | .then([&]() { | ~~~~~~~~~~~~~ 553 | return pipe.ends[0]->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | }).then([&]() { | ~~~~~~~^~~~~~~~ 555 | return pipe.ends[0]->tryRead(receiveBuffer1, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }).then([&](size_t n) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase528::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase528::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase528::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:556:10: required from here 551 | kj::String result = pipe2.ends[0]->sendStream(kj::mv(pipe.ends[1])) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 552 | .then([&]() { | ~~~~~~~~~~~~~ 553 | return pipe.ends[0]->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | }).then([&]() { | ~~~~~~~~~~~~~~~ 555 | return pipe.ends[0]->tryRead(receiveBuffer1, 3, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }).then([&](size_t n) { | ~~~~~~~^~~~~~~~~~~~~~~~ 557 | EXPECT_EQ(3u, n); | ~~~~~~~~~~~~~~~~~ 558 | return heapString(receiveBuffer1, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 559 | }).wait(ioContext.waitScope); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase844::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase844::run()::, kj::{anonymous}::TestCase844::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase844::run():: >; Params = {kj::{anonymous}::TestCase844::run()::, kj::{anonymous}::TestCase844::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase844::run()::; ErrorFunc = kj::{anonymous}::TestCase844::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:852:3: required from here 852 | EXPECT_TRUE(promise1.then([]() { return false; }, [](kj::Exception&& e) { return true; }) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::Own]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1079:25: required from here 1079 | addr->connect().attach(kj::mv(listener)).wait(ioContext.waitScope); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase1258::run()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1258::run()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase1258::run()::)>, PropagateException>; Params = {kj::{anonymous}::TestCase1258::run()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1258::run()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1273:12: required from here 1272 | auto acceptTask = listener->accept() | ~~~~~~~~~~~~~~~~~~ 1273 | .then([](kj::Own) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1274 | KJ_FAIL_EXPECT("should not have received connection"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1275 | }).eagerlyEvaluate(nullptr); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, PropagateException>; Params = {kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1291:22: required from here 1291 | return promise.then([&in,expected,buffer=kj::mv(buffer)](size_t amount) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1292 | if (amount == 0) { | ~~~~~~~~~~~~~~~~~~ 1293 | KJ_FAIL_ASSERT("expected data never sent", expected); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1294 | } | ~ 1295 | | 1296 | auto actual = buffer.slice(0, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1297 | if (memcmp(actual.begin(), expected.begin(), actual.size()) != 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1298 | KJ_FAIL_ASSERT("data from stream doesn't match expected", expected, actual); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | } | ~ 1300 | | 1301 | return expectRead(in, expected.slice(amount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1302 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1752::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1752::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1752::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1752::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1752::run()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1759:12: required from here 1758 | auto pumpPromise = pipe.in->pumpTo(*pipe2.out, 3) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1759 | .then([&](uint64_t i) { | ~~~~~^~~~~~~~~~~~~~~~~~ 1760 | KJ_EXPECT(i == 3); | ~~~~~~~~~~~~~~~~~~ 1761 | return pipe.in->pumpTo(*pipe2.out, 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1762 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1774::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1774::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1774::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1774::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1774::run()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1781:12: required from here 1780 | auto pumpPromise = pipe.in->pumpTo(*pipe2.out, 2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1781 | .then([&](uint64_t i) { | ~~~~~^~~~~~~~~~~~~~~~~~ 1782 | KJ_EXPECT(i == 2); | ~~~~~~~~~~~~~~~~~~ 1783 | return pipe.in->pumpTo(*pipe2.out, 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1784 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1796::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1796::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1796::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1796::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1796::run()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1803:12: required from here 1802 | auto pumpPromise = pipe.in->pumpTo(*pipe2.out, 4) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1803 | .then([&](uint64_t i) { | ~~~~~^~~~~~~~~~~~~~~~~~ 1804 | KJ_EXPECT(i == 4); | ~~~~~~~~~~~~~~~~~~ 1805 | return pipe.in->pumpTo(*pipe2.out, 2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1806 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1913::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1913::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1913::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1913::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1913::run()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1920:12: required from here 1920 | .then([&](uint64_t i) { src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1935::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1935::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1935::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1935::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1935::run()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1942:12: required from here 1942 | .then([&](uint64_t i) { src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1957::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1957::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, long long unsigned int, kj::{anonymous}::TestCase1957::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1957::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1957::run()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1964:12: required from here 1964 | .then([&](uint64_t i) { src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:3003:28: required from here 3003 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase2983::run()::::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2983::run()::::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase2983::run()::::)>, PropagateException>; Params = {kj::{anonymous}::TestCase2983::run()::::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2983::run()::::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:3001:14: required from here 3000 | return addr.connect() | ~~~~~~~~~~~~~~ 3001 | .then([text](Own stream) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3002 | auto promise = stream->write(text.begin(), text.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3004 | }).eagerlyEvaluate([](kj::Exception&& e) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase2983::run()::::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2983::run()::::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::TestCase2983::run()::::)>, PropagateException>; Params = {kj::{anonymous}::TestCase2983::run()::::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2983::run()::::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:3011:23: required from here 3010 | return socket | ~~~~~~ 3011 | .accept().then([](Own stream) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3012 | auto promise = stream->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3013 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3014 | }).then([expected](kj::String actual) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2983::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase2983::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2983::run()::::; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:3014:12: required from here 3010 | return socket | ~~~~~~ 3011 | .accept().then([](Own stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3012 | auto promise = stream->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3013 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3014 | }).then([expected](kj::String actual) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3015 | KJ_EXPECT(actual == expected); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3016 | }).eagerlyEvaluate([](kj::Exception&& e) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3241::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3241::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3241::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3241::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3241::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:3260:12: required from here 3259 | writePromise = writePromise | ~~~~~~~~~~~~ 3260 | .then([&]() { return pipe1.ends[0]->write("bar", 3); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3275::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase3275::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3275::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:3286:12: required from here 3285 | auto writePromise = pipe1.ends[0]->write("foo", 3) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3286 | .then([&]() { pipe1.ends[0]->shutdownWrite(); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = kj::Own; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase95::run()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise >]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:107:20: required from here 107 | port.promise.then([&](uint portnum) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 108 | return network.parseAddress("localhost", portnum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | }).then([&](Own&& addr) { | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase95::run()::&&)::, kj::{anonymous}::TestCase95::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase95::run()::&&)::, kj::{anonymous}::TestCase95::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase95::run()::&&)::, kj::{anonymous}::TestCase95::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase95::run()::&&)::, kj::{anonymous}::TestCase95::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase95::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase95::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase95::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:135:12: required from here 107 | port.promise.then([&](uint portnum) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | return network.parseAddress("localhost", portnum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | }).then([&](Own&& addr) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 110 | auto promise = addr->connectAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | return promise.then([&,addr=kj::mv(addr)](AuthenticatedStream result) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 | | 114 | // `addr` was resolved from `localhost` and may contain multiple addresses, but | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | // result.peerIdentity tells us the specific address that was used. So it should be one | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | // of the ones on the list, but only one. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | KJ_EXPECT(strstr(addr->toString().cStr(), id->getAddress().toString().cStr()) != nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | KJ_EXPECT(id->getAddress().toString().findFirst(',') == nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | | 120 | client = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | | 122 | // `id` should match client->getpeername(). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | union { | ~~~~~~~ 124 | struct sockaddr generic; | ~~~~~~~~~~~~~~~~~~~~~~~~ 125 | struct sockaddr_in ip4; | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | struct sockaddr_in6 ip6; | ~~~~~~~~~~~~~~~~~~~~~~~~ 127 | } rawAddr; | ~~~~~~~~~~ 128 | uint len = sizeof(rawAddr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | client->getpeername(&rawAddr.generic, &len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | auto peername = network.getSockaddr(&rawAddr.generic, len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | KJ_EXPECT(id->toString() == peername->toString()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | | 133 | return client->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | }); | ~~~ 135 | }).detach([](kj::Exception&& exception) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | KJ_FAIL_EXPECT(exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase176::run()::&&)::, kj::{anonymous}::TestCase176::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase176::run()::&&)::, kj::{anonymous}::TestCase176::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase176::run()::&&)::, kj::{anonymous}::TestCase176::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase176::run()::&&)::, kj::{anonymous}::TestCase176::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase176::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase176::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase176::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:214:12: required from here 191 | ready.promise.then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | return network.parseAddress(kj::str("unix:", path)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | }).then([&](Own&& addr) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | auto promise = addr->connectAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | return promise.then([&,addr=kj::mv(addr)](AuthenticatedStream result) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | auto id = result.peerIdentity.downcast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | auto creds = id->getCredentials(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | KJ_IF_MAYBE(p, creds.pid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | KJ_EXPECT(*p == getpid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | #if __linux__ || __APPLE__ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | } else { | ~~~~~~~~ 202 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null PID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | #endif | ~~~~~~ 204 | } | ~ 205 | KJ_IF_MAYBE(u, creds.uid) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | KJ_EXPECT(*u == getuid()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | } else { | ~~~~~~~~ 208 | KJ_FAIL_EXPECT("LocalPeerIdentity for unix socket had null UID"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | } | ~ 210 | | 211 | client = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 212 | return client->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 213 | }); | ~~~ 214 | }).detach([](kj::Exception&& exception) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | KJ_FAIL_EXPECT(exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase249::run()::&&)::, kj::{anonymous}::TestCase249::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase249::run()::&&)::, kj::{anonymous}::TestCase249::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase249::run()::&&)::, kj::{anonymous}::TestCase249::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase249::run()::&&)::, kj::{anonymous}::TestCase249::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase249::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase249::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase249::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:281:12: required from here 272 | port.promise.then([&](uint portnum) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | return network.parseAddress("localhost", portnum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }).then([&](Own&& addr) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 275 | auto promise = addr->connectAuthenticated(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 276 | return promise.then([&,addr=kj::mv(addr)](AuthenticatedStream result) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | client = kj::mv(result.stream); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 | client->registerAncillaryMessageHandler(kj::mv(clientHandler)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 279 | return client->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 280 | }); | ~~~ 281 | }).detach([](kj::Exception&& exception) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 282 | KJ_FAIL_EXPECT(exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 283 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::detach >(kj::{anonymous}::TestCase442::run()::&&)::, kj::{anonymous}::TestCase442::run():: >; D = kj::_::PromiseDisposer; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase442::run()::&&)::, kj::{anonymous}::TestCase442::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::detach >(kj::{anonymous}::TestCase442::run()::&&)::, kj::{anonymous}::TestCase442::run():: >; Params = {kj::Promise::detach >(kj::{anonymous}::TestCase442::run()::&&)::, kj::{anonymous}::TestCase442::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::detach >(kj::{anonymous}::TestCase442::run()::&&)::; ErrorFunc = kj::{anonymous}::TestCase442::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1518:24: required from 'void kj::Promise::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase442::run()::; T = void]' 1518 | return _::detach(then([]() {}, kj::fwd(errorHandler))); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:448:35: required from here 448 | pipe.out->write("foo", 3).detach([](kj::Exception&& exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 449 | KJ_FAIL_EXPECT(exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 450 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::, PropagateException>; Params = {kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/timer.h:135:54: required from 'kj::Promise kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&) [with T = void; kj::Duration = kj::Quantity]' 135 | return promise.exclusiveJoin(afterDelay(delay).then([]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 136 | return makeTimeoutException(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | })); | ~~ src/kj/async-io-test.c++:849:37: required from here 849 | auto promise1 = timer.timeoutAfter(10 * MILLISECONDS, kj::Promise(kj::NEVER_DONE)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ExclusiveJoinPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::Own, kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ExclusiveJoinPromiseNode; Params = {kj::Own, kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1390:70: required from 'kj::Promise kj::Promise::exclusiveJoin(kj::Promise&&, kj::SourceLocation) [with T = void]' 1390 | return Promise(false, _::appendPromise<_::ExclusiveJoinPromiseNode>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1391 | kj::mv(node), kj::mv(other.node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/timer.h:135:31: required from 'kj::Promise kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&) [with T = void; kj::Duration = kj::Quantity]' 135 | return promise.exclusiveJoin(afterDelay(delay).then([]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | return makeTimeoutException(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | })); | ~~~ src/kj/async-io-test.c++:849:37: required from here 849 | auto promise1 = timer.timeoutAfter(10 * MILLISECONDS, kj::Promise(kj::NEVER_DONE)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::, PropagateException>; Params = {kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/timer.h:135:54: required from 'kj::Promise kj::Timer::timeoutAfter(kj::Duration, kj::Promise&&) [with T = int; kj::Duration = kj::Quantity]' 135 | return promise.exclusiveJoin(afterDelay(delay).then([]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 136 | return makeTimeoutException(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | })); | ~~ src/kj/async-io-test.c++:850:37: required from here 850 | auto promise2 = timer.timeoutAfter(100 * MILLISECONDS, kj::Promise(123)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:1275:21: required from here 1272 | auto acceptTask = listener->accept() | ~~~~~~~~~~~~~~~~~~ 1273 | .then([](kj::Own) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1274 | KJ_FAIL_EXPECT("should not have received connection"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1275 | }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = unsigned int]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/async-io-test.c++:2330:3: required from here 2331 | left->tryRead(leftBuf, 1, size(leftBuf)).ignoreResult().wait(ws)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = long long unsigned int]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/async-io-test.c++:2680:5: required from here 2681 | "pipe ended prematurely", leftPumpPromise.ignoreResult().wait(ws)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase2983::run():::: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase2983::run()::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase2983::run():::: >; Params = {IdentityFunc, kj::{anonymous}::TestCase2983::run()::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase2983::run()::::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase2983::run()::::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:3004:23: required from here 3000 | return addr.connect() | ~~~~~~~~~~~~~~ 3001 | .then([text](Own stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3002 | auto promise = stream->write(text.begin(), text.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3004 | }).eagerlyEvaluate([](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 3005 | KJ_LOG(ERROR, e); | ~~~~~~~~~~~~~~~~~ 3006 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase2983::run():::: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase2983::run()::::, void*&}; kj::_::OwnPromiseNode = kj::Own]': src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase2983::run():::: >; Params = {IdentityFunc, kj::{anonymous}::TestCase2983::run()::::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase2983::run()::::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase2983::run()::::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-io-test.c++:3016:23: required from here 3010 | return socket | ~~~~~~ 3011 | .accept().then([](Own stream) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3012 | auto promise = stream->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3013 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3014 | }).then([expected](kj::String actual) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3015 | KJ_EXPECT(actual == expected); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3016 | }).eagerlyEvaluate([](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 3017 | KJ_LOG(ERROR, e); | ~~~~~~~~~~~~~~~~~ 3018 | }); | ~~ src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-schema-loader-test.o `test -f 'src/capnp/schema-loader-test.c++' || echo './'`src/capnp/schema-loader-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/schema-loader-test.c++:26: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-schema-parser-test.o `test -f 'src/capnp/schema-parser-test.c++' || echo './'`src/capnp/schema-parser-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/schema-parser-test.c++:26: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/schema-loader.h:26, from src/capnp/schema-parser.h:24, from src/capnp/schema-parser-test.c++:24: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/schema-parser-test.c++:116:3: required from here 68 | #define ASSERT_EQ(x, y) KJ_ASSERT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-serialize-text-test.o `test -f 'src/capnp/serialize-text-test.c++' || echo './'`src/capnp/serialize-text-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/dynamic.h:39, from src/capnp/serialize-text.h:25, from src/capnp/serialize-text-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/dynamic.h:37: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/serialize-text-test.c++:123:3: required from here 123 | KJ_EXPECT(reader.getAnotherUnion().getCorge().size() == 3); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-stringify-test.o `test -f 'src/capnp/stringify-test.c++' || echo './'`src/capnp/stringify-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/dynamic.h:39, from src/capnp/stringify-test.c++:23: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-dynamic-test.o `test -f 'src/capnp/dynamic-test.c++' || echo './'`src/capnp/dynamic-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from src/capnp/capability.h:28, from src/capnp/dynamic.h:39, from src/capnp/dynamic-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/dynamic.h:37: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/dynamic-test.c++:183:5: required from here 68 | #define ASSERT_EQ(x, y) KJ_ASSERT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-capability-test.o `test -f 'src/capnp/capability-test.c++' || echo './'`src/capnp/capability-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/capability-test.c++:28: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/test.h:24, from ./src/kj/compat/gtest.h:32, from src/capnp/test-util.h:27, from src/capnp/capability-test.c++:35: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/capability-test.c++:267:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/capability-test.c++:1194:3: required from here 1194 | KJ_ASSERT(copy.size() == 3); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/capnp/capability-test.c++:1234:3: required from here 1234 | KJ_EXPECT(server.iSum == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase43::run()::&&)>, capnp::_::{anonymous}::TestCase43::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase43::run()::&&)>, capnp::_::{anonymous}::TestCase43::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase43::run()::&&)>, capnp::_::{anonymous}::TestCase43::run():: >; Params = {capnp::_::{anonymous}::TestCase43::run()::&&)>, capnp::_::{anonymous}::TestCase43::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase43::run()::&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase43::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:61:39: required from here 61 | auto promise3 = request3.send().then( | ~~~~~~~~~~~~~~~~~~~~^ 62 | [](Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | ADD_FAILURE() << "Expected bar() call to fail."; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | }, [&](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | EXPECT_EQ(kj::Exception::Type::UNIMPLEMENTED, e.getType()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | barFailed = true; | ~~~~~~~~~~~~~~~~~ 67 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase282::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase282::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase282::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:290:45: required from here 290 | auto destructionPromise = paf.promise.then([&]() { destroyed = true; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase282::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase282::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase282::run()::&&)>, PropagateException>; Params = {capnp::_::{anonymous}::TestCase282::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase282::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:303:34: required from here 303 | promise = request.send().then( | ~~~~~~~~~~~~~~~~~~~^ 304 | [&](Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 305 | returned = true; | ~~~~~~~~~~~~~~~~ 306 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase324::run()::&&)>, capnp::_::{anonymous}::TestCase324::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase324::run()::&&)>, capnp::_::{anonymous}::TestCase324::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase324::run()::&&)>, capnp::_::{anonymous}::TestCase324::run():: >; Params = {capnp::_::{anonymous}::TestCase324::run()::&&)>, capnp::_::{anonymous}::TestCase324::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase324::run()::&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase324::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:343:39: required from here 343 | auto promise3 = request3.send().then( | ~~~~~~~~~~~~~~~~~~~~^ 344 | [](Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 345 | ADD_FAILURE() << "Expected bar() call to fail."; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | }, [&](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 347 | EXPECT_EQ(kj::Exception::Type::UNIMPLEMENTED, e.getType()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | barFailed = true; | ~~~~~~~~~~~~~~~~~ 349 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase518::run()::&&)>, capnp::_::{anonymous}::TestCase518::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase518::run()::&&)>, capnp::_::{anonymous}::TestCase518::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase518::run()::&&)>, capnp::_::{anonymous}::TestCase518::run():: >; Params = {capnp::_::{anonymous}::TestCase518::run()::&&)>, capnp::_::{anonymous}::TestCase518::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase518::run()::&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase518::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:538:39: required from here 538 | auto promise3 = request3.send().then( | ~~~~~~~~~~~~~~~~~~~~^ 539 | [](Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540 | ADD_FAILURE() << "Expected bar() call to fail."; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 541 | }, [&](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 542 | EXPECT_EQ(kj::Exception::Type::UNIMPLEMENTED, e.getType()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 543 | barFailed = true; | ~~~~~~~~~~~~~~~~~ 544 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext)::&&)>, PropagateException>; Params = {capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:644:33: required from here 644 | return request.send().then( | ~~~~~~~~~~~~~~~~~~~^ 645 | [this,KJ_CPCAP(context)](capnp::Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 646 | EXPECT_EQ("foo", response.get("x").as()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 647 | | 648 | auto result = context.getResults(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 649 | result.set("s", "bar"); | ~~~~~~~~~~~~~~~~~~~~~~~ 650 | | 651 | auto box = result.init("outBox").as(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 652 | | 653 | // Too lazy to write a whole separate test for each of these cases... so just make | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 654 | // sure they both compile here, and only actually test the latter. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 655 | box.set("cap", kj::heap(callCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 656 | #if __GNUG__ && !__clang__ && __GNUG__ == 4 && __GNUC_MINOR__ == 9 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 657 | // The last line in this block tickles a bug in Debian G++ 4.9.2 that is not present | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 658 | // in 4.8.x nor in 4.9.4: | ~~~~~~~~~~~~~~~~~~~~~~~~~ 659 | // https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=781060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 660 | // | ~~ 661 | // Unfortunately 4.9.2 is present on many Debian Jessie systems.. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 662 | // | ~~ 663 | // For the moment, we can get away with skipping the last line as the previous line | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 664 | // will set things up in a way that allows the test to complete successfully. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 665 | return; | ~~~~~~~ 666 | #endif | ~~~~~~ 667 | box.set("cap", kj::heap(callCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 668 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::Interface >::CallResults>, capnp::_::{anonymous}::TestCase927::run()::::Interface >::CallResults>&&)>, capnp::_::{anonymous}::TestCase927::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase927::run()::::Interface >::CallResults>&&)>, capnp::_::{anonymous}::TestCase927::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::Interface >::CallResults>, capnp::_::{anonymous}::TestCase927::run()::::Interface >::CallResults>&&)>, capnp::_::{anonymous}::TestCase927::run():: >; Params = {capnp::_::{anonymous}::TestCase927::run()::::Interface >::CallResults>&&)>, capnp::_::{anonymous}::TestCase927::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase927::run()::::Interface >::CallResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase927::run()::; T = capnp::Response::Interface >::CallResults>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:939:37: required from here 939 | auto promise = request.send().then([](capnp::Response&& response) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 940 | // This doesn't actually execute; we're just checking that it compiles. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 941 | List::Reader qux = response.getQux(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 942 | qux.size(); | ~~~~~~~~~~~ 943 | checkTestMessage(response.getGen().getFoo()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 944 | }, [](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 945 | // Ignore exception (which we'll always get because we're calling a null capability). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 946 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, capnp::_::{anonymous}::TestCase964::run():: >&&)>, capnp::_::{anonymous}::TestCase964::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase964::run():: >&&)>, capnp::_::{anonymous}::TestCase964::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, capnp::_::{anonymous}::TestCase964::run():: >&&)>, capnp::_::{anonymous}::TestCase964::run():: >; Params = {capnp::_::{anonymous}::TestCase964::run():: >&&)>, capnp::_::{anonymous}::TestCase964::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase964::run():: >&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase964::run()::; T = capnp::Response >; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:978:12: required from here 977 | auto promise = request.send() | ~~~~~~~~~~~~~~ 978 | .then([](capnp::Response>&& response) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 979 | // This doesn't actually execute; we're just checking that it compiles. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 980 | Text::Reader text = response.getFoo(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 981 | text.size(); | ~~~~~~~~~~~~ 982 | checkTestMessage(response.getRev().getFoo()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 983 | }, [](kj::Exception&& e) {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase988::run()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase988::run()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase988::run()::)>, PropagateException>; Params = {capnp::_::{anonymous}::TestCase988::run()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase988::run()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1025:12: required from here 1024 | auto promise1 = set1.getLocalServer(clientPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1025 | .then([&](kj::Maybe server) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | resolved1 = true; | ~~~~~~~~~~~~~~~~~ 1027 | EXPECT_EQ(&server1, &KJ_ASSERT_NONNULL(server)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase988::run()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase988::run()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase988::run()::)>, PropagateException>; Params = {capnp::_::{anonymous}::TestCase988::run()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase988::run()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1030:12: required from here 1029 | auto promise2 = set2.getLocalServer(clientPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1030 | .then([&](kj::Maybe server) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1031 | resolved2 = true; | ~~~~~~~~~~~~~~~~~ 1032 | EXPECT_TRUE(server == nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase988::run()::)>, capnp::_::{anonymous}::TestCase988::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase988::run()::)>, capnp::_::{anonymous}::TestCase988::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase988::run()::)>, capnp::_::{anonymous}::TestCase988::run():: >; Params = {capnp::_::{anonymous}::TestCase988::run()::)>, capnp::_::{anonymous}::TestCase988::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase988::run()::)>; ErrorFunc = capnp::_::{anonymous}::TestCase988::run()::; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1035:12: required from here 1034 | auto promise3 = set1.getLocalServer(errorPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | .then([&](kj::Maybe server) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | KJ_FAIL_EXPECT("getLocalServer() on error promise should have thrown"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1037 | }, [&](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1038 | resolved3 = true; | ~~~~~~~~~~~~~~~~~ 1039 | KJ_EXPECT(e.getDescription().endsWith("foo"), e.getDescription()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase1110::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1110::run()::, capnp::_::{anonymous}::TestCase1110::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase1110::run():: >; Params = {capnp::_::{anonymous}::TestCase1110::run()::, capnp::_::{anonymous}::TestCase1110::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1110::run()::; ErrorFunc = capnp::_::{anonymous}::TestCase1110::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1127:26: required from here 1127 | cap.whenResolved().then([]() { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 1128 | KJ_FAIL_EXPECT("didn't throw?"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | }, [](kj::Exception&&) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | // success | ~~~~~~~~~~ 1131 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:53:32: required from here 53 | auto promise1 = request1.send(); | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::BazParams; Results = capnproto_test::capnp::test::TestInterface::BazResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:57:32: required from here 57 | auto promise2 = request2.send(); | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::BarParams; Results = capnproto_test::capnp::test::TestInterface::BarResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:61:32: required from here 61 | auto promise3 = request3.send().then( | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestExtends::GraultParams; Results = capnproto_test::capnp::test::TestAllTypes]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:130:32: required from here 130 | auto promise2 = request2.send(); | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:157:30: required from here 157 | auto promise = request.send(); | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:225:57: required from here 225 | auto promise = client.getCapPipelineOnlyRequest().send(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestTailCaller::FooParams; Results = capnproto_test::capnp::test::TestTailCallee::TailResult]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:262:30: required from here 262 | auto promise = request.send(); | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:264:69: required from here 264 | auto dependentCall0 = promise.getC().getCallSequenceRequest().send(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:290:90: required from here 290 | auto destructionPromise = paf.promise.then([&]() { destroyed = true; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams; Results = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:303:27: required from here 303 | promise = request.send().then( | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase282::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase282::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase282::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase282::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:308:16: required from here 308 | kj::evalLater([]() {}).wait(waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase282::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase282::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase282::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase282::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:309:16: required from here 309 | kj::evalLater([]() {}).wait(waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestKeywordMethods::DeleteParams; Results = capnproto_test::capnp::test::TestKeywordMethods::DeleteResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:922:30: required from here 922 | client.deleteRequest().send().wait(waitScope); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::Interface >::CallResults>, capnp::Response, capnp::Request::Inner2, capnproto_test::capnp::test::TestGenerics::Interface >::CallResults>::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::Inner2, capnproto_test::capnp::test::TestGenerics::Interface >::CallResults>::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::Interface >::CallResults>, capnp::Response, capnp::Request::Inner2, capnproto_test::capnp::test::TestGenerics::Interface >::CallResults>::send()::&&)>, PropagateException>; Params = {capnp::Request::Inner2, capnproto_test::capnp::test::TestGenerics::Interface >::CallResults>::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::Inner2, capnproto_test::capnp::test::TestGenerics::Interface >::CallResults>::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise::Interface >::CallResults> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestGenerics::Inner2; Results = capnproto_test::capnp::test::TestGenerics::Interface >::CallResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:939:30: required from here 939 | auto promise = request.send().then([](capnp::Response&& response) { | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, capnp::Response, capnp::Request, capnproto_test::capnp::test::TestGenerics >::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request, capnproto_test::capnp::test::TestGenerics >::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, capnp::Response, capnp::Request, capnproto_test::capnp::test::TestGenerics >::send()::&&)>, PropagateException>; Params = {capnp::Request, capnproto_test::capnp::test::TestGenerics >::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request, capnproto_test::capnp::test::TestGenerics >::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestImplicitMethodParams::CallParams; Results = capnproto_test::capnp::test::TestGenerics]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:977:30: required from here 977 | auto promise = request.send() | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, void*, capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestInterface::Client&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestInterface::Client&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, void*, capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestInterface::Client&)::, PropagateException>; Params = {capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestInterface::Client&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestInterface::Client&)::; ErrorFunc = kj::_::PropagateException; T = void*; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1275:12: required from 'kj::Promise > capnp::CapabilityServerSet::getLocalServer(typename T::Client&) [with T = capnproto_test::capnp::test::TestInterface; typename T::Server = capnproto_test::capnp::test::TestInterface::Server; typename T::Client = capnproto_test::capnp::test::TestInterface::Client]' 1274 | return getLocalServerInternal(client) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1275 | .then([](void* server) -> kj::Maybe { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1276 | if (server == nullptr) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 1277 | return nullptr; | ~~~~~~~~~~~~~~~ 1278 | } else { | ~~~~~~~~ 1279 | return *reinterpret_cast(server); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1280 | } | ~ 1281 | }); | ~~ src/capnp/capability-test.c++:1007:3: required from here 1007 | EXPECT_EQ(&server1, &KJ_ASSERT_NONNULL(set1.getLocalServer(client1).wait(waitScope))); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase988::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase988::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase988::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase988::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1042:16: required from here 1042 | kj::evalLater([](){}).wait(waitScope); | ~~~~~~~~~~~~~^~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase988::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase988::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase988::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase988::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1043:16: required from here 1043 | kj::evalLater([](){}).wait(waitScope); | ~~~~~~~~~~~~~^~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase988::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase988::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase988::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase988::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1044:16: required from here 1044 | kj::evalLater([](){}).wait(waitScope); | ~~~~~~~~~~~~~^~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase988::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase988::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase988::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase988::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1045:16: required from here 1045 | kj::evalLater([](){}).wait(waitScope); | ~~~~~~~~~~~~~^~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::TestCase1134::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1134::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::TestCase1134::run()::, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1134::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1134::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = capnp::RemotePromise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1134::run()::; PromiseForResult = capnp::RemotePromise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1141:73: required from here 1141 | RemotePromise promise = kj::evalLater([&]() { | ~~~~~~~~~~~~~^~~~~~~~ 1142 | auto request = client.fooRequest(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1143 | request.setI(123); | ~~~~~~~~~~~~~~~~~~ 1144 | request.setJ(true); | ~~~~~~~~~~~~~~~~~~~ 1145 | return request.send(); | ~~~~~~~~~~~~~~~~~~~~~~ 1146 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::TestCase1154::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1154::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::TestCase1154::run()::, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1154::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1154::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = capnp::RemotePromise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1154::run()::; PromiseForResult = capnp::RemotePromise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1162:31: required from here 1162 | auto promise = kj::evalLater([&]() { | ~~~~~~~~~~~~~^~~~~~~~ 1163 | auto request = client.getCapRequest(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | request.setN(234); | ~~~~~~~~~~~~~~~~~~ 1165 | request.setInCap(test::TestInterface::Client(kj::heap(chainedCallCount))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1166 | return request.send(); | ~~~~~~~~~~~~~~~~~~~~~~ 1167 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestStreaming::FinishStreamParams; Results = capnproto_test::capnp::test::TestStreaming::FinishStreamResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:1232:49: required from here 1232 | auto promise4 = cap.finishStreamRequest().send(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/capability-test.c++:1390:3: required from here 1390 | KJ_EXPECT_THROW_RECOVERABLE_MESSAGE("throw requested", promise4.ignoreResult().wait(waitScope)); | ~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMembrane::WaitForeverParams; Results = capnproto_test::capnp::test::TestMembrane::WaitForeverResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/capability-test.c++:1408:65: required from here 1408 | auto promise = revocable.getClient().waitForeverRequest().send(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/capability-test.c++:1413:3: required from here 1415 | promise.ignoreResult().wait(waitScope)); | ~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnproto_test::capnp::test::TestInterface::Client, capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnproto_test::capnp::test::TestInterface::Client, capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException>; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Capability::Client::Client(kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = capnproto_test::capnp::test::TestInterface::Client; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1095:46: required from 'capnp::Capability::Client::Client(kj::Promise&&) [with T = capnproto_test::capnp::test::TestInterface::Client; = void]' 1095 | : hook(newLocalPromiseClient(promise.then([](T&& t) { return kj::mv(t.hook); }))) {} | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/test.capnp.h:33413:52: required from 'capnproto_test::capnp::test::TestInterface::Client::Client(kj::Promise&&) [with _t = capnproto_test::capnp::test::TestInterface::Client; = void]' 33413 | : ::capnp::Capability::Client(::kj::mv(promise)) {} | ^ src/capnp/capability-test.c++:1018:65: required from here 1018 | test::TestInterface::Client clientPromise = kj::mv(paf.promise); | ^ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own >, capnp::RemotePromise, capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own >, capnp::RemotePromise, capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>, PropagateException>; Params = {capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::RemotePromise; kj::PromiseForResult = kj::Promise >, kj::Own > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1041:19: required from 'static capnp::RemotePromise capnp::RemotePromise::reducePromise(kj::Promise >&&) [with T = capnproto_test::capnp::test::TestInterface::FooResults]' 1041 | promise.then([](RemotePromise&& inner) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | // `inner` is multiply-inherited, and we want to move away each superclass separately. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | // Let's create two references to make clear what we're doing (though this is not strictly | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1044 | // necessary). | ~~~~~~~~~~~~~~ 1045 | kj::Promise>& innerPromise = inner; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1046 | typename T::Pipeline& innerPipeline = inner; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1047 | return kj::tuple(kj::mv(innerPromise), PipelineHook::from(kj::mv(innerPipeline))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1048 | }).split(); | ~~ ./src/kj/async-inl.h:965:26: required from 'Result kj::_::maybeReduce(kj::Promise&&, bool) [with T = capnp::RemotePromise; Result = capnp::RemotePromise]' 965 | return T::reducePromise(kj::mv(promise)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1302:24: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1134::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = capnp::RemotePromise]' 1302 | return _::maybeReduce(kj::mv(result), false); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1134::run()::; PromiseForResult = capnp::RemotePromise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1141:73: required from here 1141 | RemotePromise promise = kj::evalLater([&]() { | ~~~~~~~~~~~~~^~~~~~~~ 1142 | auto request = client.fooRequest(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1143 | request.setI(123); | ~~~~~~~~~~~~~~~~~~ 1144 | request.setJ(true); | ~~~~~~~~~~~~~~~~~~~ 1145 | return request.send(); | ~~~~~~~~~~~~~~~~~~~~~~ 1146 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode >, kj::Own >, capnp::RemotePromise, capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode >, kj::Own >, capnp::RemotePromise, capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>, PropagateException>; Params = {capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::RemotePromise::reducePromise(kj::Promise >&&)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::RemotePromise; kj::PromiseForResult = kj::Promise >, kj::Own > >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1041:19: required from 'static capnp::RemotePromise capnp::RemotePromise::reducePromise(kj::Promise >&&) [with T = capnproto_test::capnp::test::TestPipeline::GetCapResults]' 1041 | promise.then([](RemotePromise&& inner) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | // `inner` is multiply-inherited, and we want to move away each superclass separately. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | // Let's create two references to make clear what we're doing (though this is not strictly | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1044 | // necessary). | ~~~~~~~~~~~~~~ 1045 | kj::Promise>& innerPromise = inner; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1046 | typename T::Pipeline& innerPipeline = inner; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1047 | return kj::tuple(kj::mv(innerPromise), PipelineHook::from(kj::mv(innerPipeline))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1048 | }).split(); | ~~ ./src/kj/async-inl.h:965:26: required from 'Result kj::_::maybeReduce(kj::Promise&&, bool) [with T = capnp::RemotePromise; Result = capnp::RemotePromise]' 965 | return T::reducePromise(kj::mv(promise)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1302:24: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1154::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = capnp::RemotePromise]' 1302 | return _::maybeReduce(kj::mv(result), false); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1154::run()::; PromiseForResult = capnp::RemotePromise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1162:31: required from here 1162 | auto promise = kj::evalLater([&]() { | ~~~~~~~~~~~~~^~~~~~~~ 1163 | auto request = client.getCapRequest(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | request.setN(234); | ~~~~~~~~~~~~~~~~~~ 1165 | request.setInCap(test::TestInterface::Client(kj::heap(chainedCallCount))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1166 | return request.send(); | ~~~~~~~~~~~~~~~~~~~~~~ 1167 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = capnp::Response; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:906:19: required from 'kj::_::ReducePromises::Element> kj::_::ForkHub::addSplit(kj::SourceLocation) [with unsigned int index = 0; T = kj::_::Tuple >, kj::Own >; kj::_::ReducePromises::Element> = kj::Promise >; typename kj::_::SplitBranch::Element = kj::Promise >]' 906 | maybeChain(allocPromise>(addRef()), | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 907 | implicitCast::Element*>(nullptr), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 908 | location)); | ~~~~~~~~~ ./src/kj/async-inl.h:900:39: required from 'kj::_::SplitTuplePromise kj::_::ForkHub::splitImpl(kj::_::Indexes, kj::SourceLocation) [with unsigned int ...indexes = {0, 1}; T = kj::_::Tuple >, kj::Own >; kj::_::SplitTuplePromise = kj::_::Tuple >, kj::Promise > >]' 900 | return kj::tuple(addSplit(location)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./src/kj/async-inl.h:892:21: required from 'kj::_::SplitTuplePromise kj::_::ForkHub::split(kj::SourceLocation) [with T = kj::_::Tuple >, kj::Own >; kj::_::SplitTuplePromise = kj::_::Tuple >, kj::Promise > >]' 892 | return splitImpl(MakeIndexes()>(), location); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1385:37: required from 'kj::_::SplitTuplePromise kj::Promise::split(kj::SourceLocation) [with T = kj::_::Tuple >, kj::Own >; kj::_::SplitTuplePromise = kj::_::Tuple >, kj::Promise > >]' 1384 | return _::PromiseDisposer::alloc<_::ForkHub<_::FixVoid>, _::ForkHubBase>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1385 | kj::mv(node), location)->split(location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./src/capnp/capability.h:1048:11: required from 'static capnp::RemotePromise capnp::RemotePromise::reducePromise(kj::Promise >&&) [with T = capnproto_test::capnp::test::TestInterface::FooResults]' 1041 | promise.then([](RemotePromise&& inner) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | // `inner` is multiply-inherited, and we want to move away each superclass separately. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | // Let's create two references to make clear what we're doing (though this is not strictly | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1044 | // necessary). | ~~~~~~~~~~~~~~ 1045 | kj::Promise>& innerPromise = inner; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1046 | typename T::Pipeline& innerPipeline = inner; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1047 | return kj::tuple(kj::mv(innerPromise), PipelineHook::from(kj::mv(innerPipeline))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1048 | }).split(); | ~~~~~~~~^~ ./src/kj/async-inl.h:965:26: required from 'Result kj::_::maybeReduce(kj::Promise&&, bool) [with T = capnp::RemotePromise; Result = capnp::RemotePromise]' 965 | return T::reducePromise(kj::mv(promise)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1302:24: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1134::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = capnp::RemotePromise]' 1302 | return _::maybeReduce(kj::mv(result), false); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1134::run()::; PromiseForResult = capnp::RemotePromise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/capability-test.c++:1141:73: required from here 1141 | RemotePromise promise = kj::evalLater([&]() { | ~~~~~~~~~~~~~^~~~~~~~ 1142 | auto request = client.fooRequest(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1143 | request.setI(123); | ~~~~~~~~~~~~~~~~~~ 1144 | request.setJ(true); | ~~~~~~~~~~~~~~~~~~~ 1145 | return request.send(); | ~~~~~~~~~~~~~~~~~~~~~~ 1146 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from src/capnp/schema.capnp.h:6, from src/capnp/capability-test.c++:22: ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test13TestInterface6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE6rejectEONS_9ExceptionE(kj::Exception&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test13TestInterface6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE7fulfillEOS6_(capnproto_test::capnp::test::TestInterface::Client&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-serialize-async-test.o `test -f 'src/capnp/serialize-async-test.c++' || echo './'`src/capnp/serialize-async-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/capnp/serialize-async.h:24, from src/capnp/serialize-async-test.c++:30: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/serialize-async.h:26: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/serialize-async-test.c++:372:7: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/serialize-async-test.c++:414:3: required from here 414 | KJ_EXPECT(data.getArray().size() / sizeof(word) == 4); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/serialize-async-test.c++:419:3: required from here 419 | KJ_EXPECT(data.getArray().size() / sizeof(word) > 16); | ^~ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/capnp/serialize-async-test.c++:440:3: required from here 440 | KJ_EXPECT(callbackCallCount == 1); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::TestCase518::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase518::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::TestCase518::run()::, PropagateException>; Params = {capnp::_::{anonymous}::TestCase518::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase518::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async-test.c++:534:12: required from here 533 | auto writePromise = pipe.ends[1]->write(data.getArray().begin(), data.getArray().size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | .then([&]() { | ~~~~~^~~~~~~~ 535 | // Write some garbage at the end. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | return pipe.ends[1]->write("bogus", 5); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }).then([&]() { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase518::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase518::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase518::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async-test.c++:537:10: required from here 533 | auto writePromise = pipe.ends[1]->write(data.getArray().begin(), data.getArray().size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | .then([&]() { | ~~~~~~~~~~~~~ 535 | // Write some garbage at the end. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | return pipe.ends[1]->write("bogus", 5); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }).then([&]() { | ~~~~~~~^~~~~~~~ 538 | // EOF. | ~~~~~~~ 539 | return pipe.ends[1]->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase518::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async-test.c++:534:12: required from here 533 | auto writePromise = pipe.ends[1]->write(data.getArray().begin(), data.getArray().size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | .then([&]() { | ~~~~~^~~~~~~~ 535 | // Write some garbage at the end. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | return pipe.ends[1]->write("bogus", 5); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }).then([&]() { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/serialize-async-test.c++:540:21: required from here 533 | auto writePromise = pipe.ends[1]->write(data.getArray().begin(), data.getArray().size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | .then([&]() { | ~~~~~~~~~~~~~ 535 | // Write some garbage at the end. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 536 | return pipe.ends[1]->write("bogus", 5); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | }).then([&]() { | ~~~~~~~~~~~~~~~ 538 | // EOF. | ~~~~~~~ 539 | return pipe.ends[1]->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540 | }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/capnp_test-type-id-test.o `test -f 'src/capnp/compiler/type-id-test.c++' || echo './'`src/capnp/compiler/type-id-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compat/capnp_test-websocket-rpc-test.o `test -f 'src/capnp/compat/websocket-rpc-test.c++' || echo './'`src/capnp/compat/websocket-rpc-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from ./src/kj/compat/http.h:41, from src/capnp/compat/websocket-rpc.h:24, from src/capnp/compat/websocket-rpc-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/compat/http.h:42: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = long long unsigned int]': src/capnp/compat/websocket-rpc-test.c++:109:3: required from here 109 | KJ_EXPECT(pipe1.ends[0]->sentByteCount() == 2585); | ^~~~ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Maybe, TestCase27::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {TestCase27::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Maybe, TestCase27::run()::, PropagateException>; Params = {TestCase27::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = TestCase27::run()::; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/compat/websocket-rpc-test.c++:48:10: required from here 47 | msgStreamB.tryReadMessage(nullptr) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | .then([&](auto maybeResult) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | KJ_IF_MAYBE(result, maybeResult) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 | KJ_ASSERT(result->fds.size() == 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | KJ_ASSERT(result->reader->getSegment(originalSegments.size()) == nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 | for(size_t i = 0; i < originalSegments.size(); i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | auto oldSegment = originalSegments[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | auto newSegment = result->reader->getSegment(i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | | 56 | KJ_ASSERT(oldSegment.size() == newSegment.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | KJ_ASSERT(memcmp( | ~~~~~~~~~~~~~~~~~ 58 | &oldSegment[0], | ~~~~~~~~~~~~~~~ 59 | &newSegment[0], | ~~~~~~~~~~~~~~~ 60 | oldSegment.size() * sizeof(capnp::word) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | ) == 0); | ~~~~~~~~ 62 | } | ~ 63 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 64 | } else { | ~~~~~~~~ 65 | KJ_FAIL_ASSERT("Reading first message failed"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | } | ~ 67 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Maybe, TestCase27::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {TestCase27::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Maybe, TestCase27::run()::, PropagateException>; Params = {TestCase27::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = TestCase27::run()::; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/compat/websocket-rpc-test.c++:72:42: required from here 72 | msgStreamB.tryReadMessage(nullptr).then([](auto maybe) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 | KJ_IF_MAYBE(segments, maybe) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | KJ_FAIL_ASSERT("Should have gotten nullptr after websocket was closed"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | } | ~ 76 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 77 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/compat/websocket-rpc-test.c++:50:9: required from 'TestCase27::run():: [with auto:1 = kj::Maybe&&]' 50 | KJ_ASSERT(result->fds.size() == 0); ./src/kj/async-inl.h:677:68: required from 'static void* kj::_::GetFunctorStartAddress::apply(Func&&) [with Func = TestCase27::run()::&; ParamTypes = {kj::Maybe&&}]' 677 | return PtmfHelper::from, ParamTypes...>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 678 | &Decay::operator()).apply(&func); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1295:81: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = TestCase27::run()::; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1295 | void* continuationTracePtr = _::GetFunctorStartAddress<_::FixVoid&&>::apply(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/capnp/compat/websocket-rpc-test.c++:48:10: required from here 47 | msgStreamB.tryReadMessage(nullptr) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | .then([&](auto maybeResult) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | KJ_IF_MAYBE(result, maybeResult) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 | KJ_ASSERT(result->fds.size() == 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | KJ_ASSERT(result->reader->getSegment(originalSegments.size()) == nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 | for(size_t i = 0; i < originalSegments.size(); i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | auto oldSegment = originalSegments[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | auto newSegment = result->reader->getSegment(i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | | 56 | KJ_ASSERT(oldSegment.size() == newSegment.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | KJ_ASSERT(memcmp( | ~~~~~~~~~~~~~~~~~ 58 | &oldSegment[0], | ~~~~~~~~~~~~~~~ 59 | &newSegment[0], | ~~~~~~~~~~~~~~~ 60 | oldSegment.size() * sizeof(capnp::word) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | ) == 0); | ~~~~~~~~ 62 | } | ~ 63 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 64 | } else { | ~~~~~~~~ 65 | KJ_FAIL_ASSERT("Reading first message failed"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | } | ~ 67 | }).wait(waitScope); | ~~ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = TestCase27::run()::; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/compat/websocket-rpc-test.c++:48:10: required from here 47 | msgStreamB.tryReadMessage(nullptr) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | .then([&](auto maybeResult) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | KJ_IF_MAYBE(result, maybeResult) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 | KJ_ASSERT(result->fds.size() == 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | KJ_ASSERT(result->reader->getSegment(originalSegments.size()) == nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 | for(size_t i = 0; i < originalSegments.size(); i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | auto oldSegment = originalSegments[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | auto newSegment = result->reader->getSegment(i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | | 56 | KJ_ASSERT(oldSegment.size() == newSegment.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | KJ_ASSERT(memcmp( | ~~~~~~~~~~~~~~~~~ 58 | &oldSegment[0], | ~~~~~~~~~~~~~~~ 59 | &newSegment[0], | ~~~~~~~~~~~~~~~ 60 | oldSegment.size() * sizeof(capnp::word) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | ) == 0); | ~~~~~~~~ 62 | } | ~ 63 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 64 | } else { | ~~~~~~~~ 65 | KJ_FAIL_ASSERT("Reading first message failed"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | } | ~ 67 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-ez-rpc-test.o `test -f 'src/capnp/ez-rpc-test.c++' || echo './'`src/capnp/ez-rpc-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/rpc.h:24, from src/capnp/ez-rpc.h:24, from src/capnp/ez-rpc-test.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from src/capnp/message.h:26, from src/capnp/ez-rpc.h:25: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/ez-rpc-test.c++:67:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/ez-rpc-test.c++:44:31: required from here 44 | auto response = request.send().wait(server.getWaitScope()); | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/ez-rpc-test.c++:67:3: required from here 67 | EXPECT_EQ(0, client.importCap("cap2").castAs() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | .getCallSequenceRequest().send().wait(server.getWaitScope()).getN()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/capnp_test-lexer-test.o `test -f 'src/capnp/compiler/lexer-test.c++' || echo './'`src/capnp/compiler/lexer-test.c++ In file included from ./src/kj/parse/common.h:41, from src/capnp/compiler/lexer.h:25, from src/capnp/compiler/lexer-test.c++:22: ./src/kj/parse/../tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/test-import.capnp.o src/capnp/test-import.capnp.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/test-import.capnp.h:9, from src/capnp/test-import.capnp.c++:4: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compat/json-test.capnp.o src/capnp/compat/json-test.capnp.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/compat/json-test.capnp.h:9, from src/capnp/compat/json-test.capnp.c++:4: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/test-import2.capnp.o src/capnp/test-import2.capnp.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/test-import2.capnp.h:9, from src/capnp/test-import2.capnp.c++:4: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/test.capnp.o src/capnp/test.capnp.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/test.capnp.h:9, from src/capnp/test.capnp.c++:4: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/std/capnp_test-iostream-test.o `test -f 'src/kj/std/iostream-test.c++' || echo './'`src/kj/std/iostream-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/afl-testcase.o src/capnp/afl-testcase.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/afl-testcase.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ src/capnp/afl-testcase.c++: In member function 'kj::MainBuilder::Validity capnp::_::{anonymous}::AflTestMain::canonicalize()': src/capnp/afl-testcase.c++:128:27: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 128 | for (int idx = 0; idx < b1.size(); ++idx) { | ~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compiler/evolution-test.o src/capnp/compiler/evolution-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/dynamic.h:39, from ./src/capnp/pretty-print.h:24, from src/capnp/compiler/evolution-test.c++:36: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from ./src/capnp/common.h:29, from ./src/capnp/raw-schema.h:24, from ./src/capnp/generated-header-support.h:26, from ./src/capnp/compiler/grammar.capnp.h:6, from src/capnp/compiler/evolution-test.c++:33: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': src/capnp/compiler/evolution-test.c++:286:3: required from here 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/mutex.h:24, from ./src/capnp/schema-loader.h:26, from src/capnp/compiler/evolution-test.c++:34: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/compiler/evolution-test.c++:518:31: required from here 518 | case schema::Type::INT32: KJ_ASSERT(value.as() == ordinal * 47327); break; | ^~~~~ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o capnp-evolution-test src/capnp/compiler/evolution-test.o libcapnpc.la libcapnp.la libkj.la libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o .libs/capnp-evolution-test src/capnp/compiler/evolution-test.o ./.libs/libcapnpc.so ./.libs/libcapnp.so ./.libs/libkj.so make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-rpc-twoparty-test.o `test -f 'src/capnp/rpc-twoparty-test.c++' || echo './'`src/capnp/rpc-twoparty-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/rpc.h:24, from src/capnp/rpc-twoparty.h:24, from src/capnp/rpc-twoparty-test.c++:33: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/mutex.h:24, from ./src/capnp/message.h:26, from src/capnp/rpc-twoparty.h:25: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/rpc-twoparty-test.c++:140:3: required from here 140 | KJ_EXPECT(network.getCurrentQueueCount() == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int]': src/capnp/rpc-twoparty-test.c++:151:3: required from here 151 | KJ_EXPECT(network.getCurrentQueueSize() > 0); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>(U&&) [with U = int; T = unsigned int&]': src/capnp/rpc-twoparty-test.c++:366:5: required from here 366 | KJ_ASSERT(--maxSpins > 0); | ^ ./src/kj/debug.h:694:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 694 | DEFINE_OPERATOR(> ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator<(U&&) [with U = int; T = unsigned int&]': src/capnp/rpc-twoparty-test.c++:789:5: required from here 789 | KJ_ASSERT(count < 1000); | ^~~~ ./src/kj/debug.h:693:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 693 | DEFINE_OPERATOR(< ); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/capnp/rpc-twoparty-test.c++:940:3: required from here 940 | KJ_EXPECT(n1 == 0, n1); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/rpc-twoparty-test.c++:1185:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase130::run()::&&)>, capnp::_::{anonymous}::TestCase130::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase130::run()::&&)>, capnp::_::{anonymous}::TestCase130::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase130::run()::&&)>, capnp::_::{anonymous}::TestCase130::run():: >; Params = {capnp::_::{anonymous}::TestCase130::run()::&&)>, capnp::_::{anonymous}::TestCase130::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase130::run()::&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase130::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:180:39: required from here 180 | auto promise3 = request3.send().then( | ~~~~~~~~~~~~~~~~~~~~^ 181 | [](Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | ADD_FAILURE() << "Expected bar() call to fail."; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | }, [&](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | barFailed = true; | ~~~~~~~~~~~~~~~~~ 185 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase234::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase234::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase234::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:245:68: required from here 245 | kj::Promise disconnectPromise = network.onDisconnect().then([&]() { disconnected = true; }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase234::run()::, capnp::_::{anonymous}::TestCase234::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase234::run()::, capnp::_::{anonymous}::TestCase234::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase234::run()::, capnp::_::{anonymous}::TestCase234::run():: >; Params = {capnp::_::{anonymous}::TestCase234::run()::, capnp::_::{anonymous}::TestCase234::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase234::run()::; ErrorFunc = capnp::_::{anonymous}::TestCase234::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:311:27: required from here 311 | pipelinePromise.then([](auto) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 312 | KJ_FAIL_EXPECT("should have thrown"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 313 | }, [](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | KJ_EXPECT(e.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | // I wish we could test stack traces somehow... oh well. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | }).wait(ioContext.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase234::run()::, capnp::_::{anonymous}::TestCase234::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase234::run()::, capnp::_::{anonymous}::TestCase234::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase234::run()::, capnp::_::{anonymous}::TestCase234::run():: >; Params = {capnp::_::{anonymous}::TestCase234::run()::, capnp::_::{anonymous}::TestCase234::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase234::run()::; ErrorFunc = capnp::_::{anonymous}::TestCase234::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:318:28: required from here 318 | pipelinePromise2.then([](auto) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 319 | KJ_FAIL_EXPECT("should have thrown"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | }, [](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | KJ_EXPECT(e.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | // I wish we could test stack traces somehow... oh well. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | }).wait(ioContext.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase945::run()::, capnp::_::{anonymous}::TestCase945::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase945::run()::, capnp::_::{anonymous}::TestCase945::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase945::run()::, capnp::_::{anonymous}::TestCase945::run():: >; Params = {capnp::_::{anonymous}::TestCase945::run()::, capnp::_::{anonymous}::TestCase945::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase945::run()::; ErrorFunc = capnp::_::{anonymous}::TestCase945::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:980:35: required from here 980 | auto promise = req.send().then([](auto) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~ 981 | KJ_FAIL_EXPECT("expected exception"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 982 | }, [](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 983 | KJ_ASSERT(e.getDescription() == "abortRead() has been called"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 984 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestStreamingCancellationBug::doStreamI(capnproto_test::capnp::test::TestStreaming::Server::DoStreamIContext)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestStreamingCancellationBug::doStreamI(capnproto_test::capnp::test::TestStreaming::Server::DoStreamIContext)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestStreamingCancellationBug::doStreamI(capnproto_test::capnp::test::TestStreaming::Server::DoStreamIContext)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:999:28: required from here 999 | return paf.promise.then([this,context]() mutable { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1000 | // Don't count the sum until here so we actually detect if the call is canceled. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | iSum += context.getParams().getI(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:159:32: required from here 159 | auto promise1 = request1.send(); | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::BazParams; Results = capnproto_test::capnp::test::TestInterface::BazResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:169:32: required from here 169 | auto promise2 = request2.send(); | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::BarParams; Results = capnproto_test::capnp::test::TestInterface::BarResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:180:32: required from here 180 | auto promise3 = request3.send().then( | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:258:34: required from here 258 | auto promise = request.send(); | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestExtends::GraultParams; Results = capnproto_test::capnp::test::TestAllTypes]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:266:52: required from here 266 | auto pipelinePromise2 = pipelineRequest2.send(); | ~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHandleParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHandleResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:344:48: required from here 344 | auto handle1 = client.getHandleRequest().send().wait(ioContext.waitScope).getHandle(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams; Results = capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:462:5: required from here 463 | req.send().ignoreResult().wait(ioContext.waitScope)); | ~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:462:5: required from here 463 | req.send().ignoreResult().wait(ioContext.waitScope)); | ~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:467:3: required from here 468 | client.getEnormousStringRequest().send().ignoreResult().wait(ioContext.waitScope)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:467:3: required from here 468 | client.getEnormousStringRequest().send().ignoreResult().wait(ioContext.waitScope)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:474:5: required from here 474 | KJ_EXPECT(req.send().wait(ioContext.waitScope).getN() == 0); | ~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::GetCallerIdResults>, capnp::Response, capnp::Request::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap::GetCallerIdResults>::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap::GetCallerIdResults>::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::GetCallerIdResults>, capnp::Response, capnp::Request::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap::GetCallerIdResults>::send()::&&)>, PropagateException>; Params = {capnp::Request::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap::GetCallerIdResults>::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap::GetCallerIdResults>::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise::GetCallerIdResults> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestAuthenticatedBootstrap::GetCallerIdParams; Results = capnproto_test::capnp::test::TestAuthenticatedBootstrap::GetCallerIdResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:522:33: required from here 521 | auto resp = client.bootstrap().castAs>() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 522 | .getCallerIdRequest().send().wait(ioContext.waitScope); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams; Results = capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:558:23: required from here 558 | promise = req.send(); | ~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestStreaming::FinishStreamParams; Results = capnproto_test::capnp::test::TestStreaming::FinishStreamResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:796:38: required from here 796 | auto finishPromise = finishReq.send(); | ~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnproto_test::capnp::test::TestStreaming::Client, capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnproto_test::capnp::test::TestStreaming::Client, capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException>; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Capability::Client::Client(kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = capnproto_test::capnp::test::TestStreaming::Client; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1095:46: required from 'capnp::Capability::Client::Client(kj::Promise&&) [with T = capnproto_test::capnp::test::TestStreaming::Client; = void]' 1095 | : hook(newLocalPromiseClient(promise.then([](T&& t) { return kj::mv(t.hook); }))) {} | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:835:90: required from here 835 | TwoPartyClient tpServer(*pipe.ends[1], kj::mv(paf.promise), rpc::twoparty::Side::SERVER); | ^ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, void*, capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestStreaming::Client&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestStreaming::Client&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, void*, capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestStreaming::Client&)::, PropagateException>; Params = {capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestStreaming::Client&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestStreaming::Client&)::; ErrorFunc = kj::_::PropagateException; T = void*; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1275:12: required from 'kj::Promise > capnp::CapabilityServerSet::getLocalServer(typename T::Client&) [with T = capnproto_test::capnp::test::TestStreaming; typename T::Server = capnproto_test::capnp::test::TestStreaming::Server; typename T::Client = capnproto_test::capnp::test::TestStreaming::Client]' 1274 | return getLocalServerInternal(client) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1275 | .then([](void* server) -> kj::Maybe { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1276 | if (server == nullptr) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 1277 | return nullptr; | ~~~~~~~~~~~~~~~ 1278 | } else { | ~~~~~~~~ 1279 | return *reinterpret_cast(server); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1280 | } | ~ 1281 | }); | ~~ src/capnp/rpc-twoparty-test.c++:854:45: required from here 854 | auto unwrapPromise = capSet.getLocalServer(clientCap); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Capability::Client, capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Capability::Client, capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException>; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Capability::Client::Client(kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = capnp::Capability::Client; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1095:46: required from 'capnp::Capability::Client::Client(kj::Promise&&) [with T = capnp::Capability::Client; = void]' 1095 | : hook(newLocalPromiseClient(promise.then([](T&& t) { return kj::mv(t.hook); }))) {} | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-twoparty-test.c++:924:88: required from here 924 | TwoPartyClient server(*pipe.ends[1], kj::mv(paf.promise), rpc::twoparty::Side::SERVER); | ^ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHeldParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHeldResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:1103:86: required from here 1103 | auto cap = tpClient.bootstrap().castAs().getHeldRequest().send().getCap(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::EchoParams; Results = capnproto_test::capnp::test::TestMoreStuff::EchoResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-twoparty-test.c++:1168:31: required from here 1168 | auto echo = echoRequest.send(); | ~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from ./src/kj/exception.h:24, from ./src/kj/async-prelude.h:27: ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test13TestStreaming6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE6rejectEONS_9ExceptionE(kj::Exception&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test13TestStreaming6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE7fulfillEOS6_(capnproto_test::capnp::test::TestStreaming::Client&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/capnp_test-rpc-test.o `test -f 'src/capnp/rpc-test.c++' || echo './'`src/capnp/rpc-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from src/capnp/rpc.h:24, from src/capnp/rpc-test.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/test.h:24, from ./src/kj/compat/gtest.h:32, from src/capnp/test-util.h:27, from src/capnp/rpc-test.c++:25: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/rpc-test.c++:710:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>=(U&&) [with U = int; T = unsigned int&]': src/capnp/rpc-test.c++:1140:3: required from here 1140 | KJ_EXPECT(unwrappedAt >= 3, unwrappedAt); | ^ ./src/kj/debug.h:692:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 692 | DEFINE_OPERATOR(>=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/rpc-test.c++:1400:9: required from here 1400 | KJ_ASSERT(capTable.size() == 1); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/capnp/rpc-test.c++:1429:3: required from here 1429 | KJ_EXPECT(interceptCount == 1); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/memory.h:24, from ./src/kj/exception.h:24, from ./src/kj/async-prelude.h:27: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = capnp::List::Reader]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:102:47: required from here 102 | " caps:[", kj::strArray(payload.getCapTable(), ", "), "]", | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase492::run()::&&)>, capnp::_::{anonymous}::TestCase492::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase492::run()::&&)>, capnp::_::{anonymous}::TestCase492::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase492::run()::&&)>, capnp::_::{anonymous}::TestCase492::run():: >; Params = {capnp::_::{anonymous}::TestCase492::run()::&&)>, capnp::_::{anonymous}::TestCase492::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase492::run()::&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase492::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:508:39: required from here 508 | auto promise3 = request3.send().then( | ~~~~~~~~~~~~~~~~~~~~^ 509 | [](Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 510 | ADD_FAILURE() << "Expected bar() call to fail."; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 | }, [&](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 512 | barFailed = true; | ~~~~~~~~~~~~~~~~~ 513 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > >; Params = {Deferred >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:744:16: required from here 743 | return kj::Promise(kj::NEVER_DONE) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 744 | .attach(kj::defer([&cancelCount = cancelCount]() { ++cancelCount; })); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::{anonymous}::TestRacingTailCaller::foo(capnproto_test::capnp::test::TestTailCaller::Server::FooContext)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestRacingTailCaller::foo(capnproto_test::capnp::test::TestTailCaller::Server::FooContext)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::{anonymous}::TestRacingTailCaller::foo(capnproto_test::capnp::test::TestTailCaller::Server::FooContext)::, PropagateException>; Params = {capnp::_::{anonymous}::TestRacingTailCaller::foo(capnproto_test::capnp::test::TestTailCaller::Server::FooContext)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestRacingTailCaller::foo(capnproto_test::capnp::test::TestTailCaller::Server::FooContext)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:757:24: required from here 757 | return unblock.then([context]() mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 758 | auto tailRequest = context.getParams().getCallee().fooRequest(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 759 | return context.tailCall(kj::mv(tailRequest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 760 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase836::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase836::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase836::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:843:45: required from here 843 | auto destructionPromise = paf.promise.then([&]() { destroyed = true; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase836::run()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase836::run()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase836::run()::&&)>, PropagateException>; Params = {capnp::_::{anonymous}::TestCase836::run()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase836::run()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:854:34: required from here 854 | promise = request.send().then( | ~~~~~~~~~~~~~~~~~~~^ 855 | [&](Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 856 | returned = true; | ~~~~~~~~~~~~~~~~ 857 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase915::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase915::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase915::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:920:45: required from here 920 | auto destructionPromise = paf.promise.then([&]() { destroyed = true; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase978::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase978::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase978::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:986:45: required from here 986 | auto destructionPromise = paf.promise.then([&]() { destroyed = true; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1009::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1009::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1009::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1017:45: required from here 1017 | auto destructionPromise = paf.promise.then([&]() { destroyed = true; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase1094::run()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1094::run()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase1094::run()::)>, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1094::run()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1094::run()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1115:12: required from here 1114 | auto unwrap = capSet.getLocalServer(pipeline) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1115 | .then([](kj::Maybe unwrapped) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1116 | return kj::downcast(KJ_ASSERT_NONNULL(unwrapped)).getCount(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1117 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode(kj::Promise&&, kj::WaitScope&)::, capnp::_::{anonymous}::expectPromiseThrows(kj::Promise&&, kj::WaitScope&):: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::expectPromiseThrows(kj::Promise&&, kj::WaitScope&)::, capnp::_::{anonymous}::expectPromiseThrows(kj::Promise&&, kj::WaitScope&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode(kj::Promise&&, kj::WaitScope&)::, capnp::_::{anonymous}::expectPromiseThrows(kj::Promise&&, kj::WaitScope&):: >; Params = {capnp::_::{anonymous}::expectPromiseThrows(kj::Promise&&, kj::WaitScope&)::, capnp::_::{anonymous}::expectPromiseThrows(kj::Promise&&, kj::WaitScope&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::expectPromiseThrows(kj::Promise&&, kj::WaitScope&)::; ErrorFunc = capnp::_::{anonymous}::expectPromiseThrows(kj::Promise&&, kj::WaitScope&)::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1151:3: required from here 1151 | EXPECT_TRUE(promise.then([]() { return false; }, [](kj::Exception&&) { return true; }) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase1227::run()::&&)>, capnp::_::{anonymous}::TestCase1227::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::&&)>, capnp::_::{anonymous}::TestCase1227::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase1227::run()::&&)>, capnp::_::{anonymous}::TestCase1227::run():: >; Params = {capnp::_::{anonymous}::TestCase1227::run()::&&)>, capnp::_::{anonymous}::TestCase1227::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase1227::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1244:12: required from here 1243 | auto req = client.callHeldRequest().send() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1244 | .then([&](capnp::Response&&) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1245 | returned = true; | ~~~~~~~~~~~~~~~~ 1246 | }, [&](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1247 | returned = true; | ~~~~~~~~~~~~~~~~ 1248 | kj::throwRecoverableException(kj::mv(e)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1249 | }).eagerlyEvaluate(nullptr); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase1326::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::_::{anonymous}::TestCase1326::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase1326::run():: >; Params = {IdentityFunc, capnp::_::{anonymous}::TestCase1326::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::{anonymous}::TestCase1326::run()::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1334:14: required from here 1333 | client.throwExceptionRequest().send().ignoreResult() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1334 | .catch_([&](kj::Exception&& e) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 1335 | maybeException = kj::mv(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1336 | }).wait(context.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase1343::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::_::{anonymous}::TestCase1343::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase1343::run():: >; Params = {IdentityFunc, capnp::_::{anonymous}::TestCase1343::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::{anonymous}::TestCase1343::run()::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1351:14: required from here 1350 | client.throwRemoteExceptionRequest().send().ignoreResult() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1351 | .catch_([&](kj::Exception&& e) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 1352 | maybeException = kj::mv(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1353 | }).wait(context.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase1360::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, capnp::_::{anonymous}::TestCase1360::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase1360::run():: >; Params = {IdentityFunc, capnp::_::{anonymous}::TestCase1360::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = capnp::_::{anonymous}::TestCase1360::run()::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1372:14: required from here 1371 | client.throwExceptionRequest().send().ignoreResult() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1372 | .catch_([&](kj::Exception&& e) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 1373 | maybeException = kj::mv(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1374 | }).wait(context.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase1381::run()::, capnp::_::{anonymous}::TestCase1381::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1381::run()::, capnp::_::{anonymous}::TestCase1381::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase1381::run()::, capnp::_::{anonymous}::TestCase1381::run():: >; Params = {capnp::_::{anonymous}::TestCase1381::run()::, capnp::_::{anonymous}::TestCase1381::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1381::run()::; ErrorFunc = capnp::_::{anonymous}::TestCase1381::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1422:20: required from here 1422 | req.send().then([](auto&&) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 1423 | KJ_FAIL_ASSERT("should have thrown"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1424 | }, [](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1425 | KJ_EXPECT(e.getDescription() == "intercepted", e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1426 | }).wait(context.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::TestCase1381::run()::, capnp::_::{anonymous}::TestCase1381::run():: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1381::run()::, capnp::_::{anonymous}::TestCase1381::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::TestCase1381::run()::, capnp::_::{anonymous}::TestCase1381::run():: >; Params = {capnp::_::{anonymous}::TestCase1381::run()::, capnp::_::{anonymous}::TestCase1381::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1381::run()::; ErrorFunc = capnp::_::{anonymous}::TestCase1381::run()::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1437:20: required from here 1437 | req.send().then([](auto&&) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 1438 | KJ_FAIL_ASSERT("should have thrown"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1439 | }, [](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1440 | KJ_EXPECT(e.getDescription() == "intercepted", e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1441 | }).wait(context.waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:291:44: required from here 291 | connection.tasks->add(kj::evalLater( | ~~~~~~~~~~~~~^ 292 | [connectionPtr,message=kj::mv(incomingMessage)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | KJ_IF_MAYBE(p, connectionPtr->partner) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | if (p->fulfillers.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | p->messages.push(kj::mv(message)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | } else { | ~~~~~~~~ 297 | ++p->network.received; | ~~~~~~~~~~~~~~~~~~~~~~ 298 | p->fulfillers.front()->fulfill( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | kj::Own(kj::mv(message))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | p->fulfillers.pop(); | ~~~~~~~~~~~~~~~~~~~~ 301 | } | ~ 302 | } | ~ 303 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:501:32: required from here 501 | auto promise1 = request1.send(); | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::BarParams; Results = capnproto_test::capnp::test::TestInterface::BarResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:508:32: required from here 508 | auto promise3 = request3.send().then( | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::BazParams; Results = capnproto_test::capnp::test::TestInterface::BazResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:517:32: required from here 517 | auto promise2 = request2.send(); | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:545:30: required from here 545 | auto promise = request.send(); | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestExtends::GraultParams; Results = capnproto_test::capnp::test::TestAllTypes]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:552:48: required from here 552 | auto pipelinePromise2 = pipelineRequest2.send(); | ~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:611:57: required from here 611 | auto promise = client.getCapPipelineOnlyRequest().send(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHandleParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHandleResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:640:48: required from here 640 | auto handle1 = client.getHandleRequest().send().wait(context.waitScope).getHandle(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase634::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase634::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase634::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase634::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:648:46: required from here 648 | for (uint i = 0; i < 16; i++) kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase634::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase634::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase634::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase634::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:653:46: required from here 653 | for (uint i = 0; i < 16; i++) kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase634::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase634::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase634::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase634::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:658:46: required from here 658 | for (uint i = 0; i < 16; i++) kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase662::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase662::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase662::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase662::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:683:18: required from here 683 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase662::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase662::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase662::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase662::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:684:18: required from here 684 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase662::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase662::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase662::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase662::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:687:46: required from here 687 | for (uint i = 0; i < 16; i++) kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestTailCaller::FooParams; Results = capnproto_test::capnp::test::TestTailCallee::TailResult]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:705:30: required from here 705 | auto promise = request.send(); | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:707:69: required from here 707 | auto dependentCall0 = promise.getC().getCallSequenceRequest().send(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestRacingTailCaller::foo(capnproto_test::capnp::test::TestTailCaller::Server::FooContext)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:757:24: required from here 757 | return unblock.then([context]() mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 758 | auto tailRequest = context.getParams().getCallee().fooRequest(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 759 | return context.tailCall(kj::mv(tailRequest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 760 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:843:90: required from here 843 | auto destructionPromise = paf.promise.then([&]() { destroyed = true; }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams; Results = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:854:27: required from here 854 | promise = request.send().then( | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase836::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase836::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase836::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase836::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:859:16: required from here 859 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase836::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase836::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase836::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase836::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:860:16: required from here 860 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase836::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase836::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase836::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase836::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:861:16: required from here 861 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase836::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase836::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase836::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase836::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:862:16: required from here 862 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase836::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase836::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase836::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase836::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:863:16: required from here 863 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase836::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase836::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase836::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase836::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:864:16: required from here 864 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::CallFooParams; Results = capnproto_test::capnp::test::TestMoreStuff::CallFooResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:896:30: required from here 896 | auto promise = request.send(); | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams; Results = capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:897:32: required from here 897 | auto promise2 = request2.send(); | ~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::HoldParams; Results = capnproto_test::capnp::test::TestMoreStuff::HoldResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:929:19: required from here 929 | request.send().wait(context.waitScope); | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::CallHeldParams; Results = capnproto_test::capnp::test::TestMoreStuff::CallHeldResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:939:5: required from here 939 | EXPECT_EQ("bar", client.callHeldRequest().send().wait(context.waitScope).getS()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHeldParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHeldResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:943:50: required from here 943 | auto capCopy = client.getHeldRequest().send().wait(context.waitScope).getCap(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams; Results = capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:993:42: required from here 993 | auto responsePromise = request.send(); | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::EchoParams; Results = capnproto_test::capnp::test::TestMoreStuff::EchoResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:1069:31: required from here 1069 | auto echo = echoRequest.send(); | ~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, void*, capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestCallOrder::Client&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestCallOrder::Client&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, void*, capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestCallOrder::Client&)::, PropagateException>; Params = {capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestCallOrder::Client&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::CapabilityServerSet::getLocalServer(capnproto_test::capnp::test::TestCallOrder::Client&)::; ErrorFunc = kj::_::PropagateException; T = void*; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1275:12: required from 'kj::Promise > capnp::CapabilityServerSet::getLocalServer(typename T::Client&) [with T = capnproto_test::capnp::test::TestCallOrder; typename T::Server = capnproto_test::capnp::test::TestCallOrder::Server; typename T::Client = capnproto_test::capnp::test::TestCallOrder::Client]' 1274 | return getLocalServerInternal(client) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1275 | .then([](void* server) -> kj::Maybe { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1276 | if (server == nullptr) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 1277 | return nullptr; | ~~~~~~~~~~~~~~~ 1278 | } else { | ~~~~~~~~ 1279 | return *reinterpret_cast(server); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1280 | } | ~ 1281 | }); | ~~ src/capnp/rpc-test.c++:1114:38: required from here 1114 | auto unwrap = capSet.getLocalServer(pipeline) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = unsigned int; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = unsigned int]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1117:21: required from here 1114 | auto unwrap = capSet.getLocalServer(pipeline) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1115 | .then([](kj::Maybe unwrapped) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1116 | return kj::downcast(KJ_ASSERT_NONNULL(unwrapped)).getCount(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1117 | }).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&)::&&)>, capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&):: >; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&)::&&)>, capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&)::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&)::&&)>, capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&):: >; Params = {capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&)::&&)>, capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&)::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&)::&&)>; ErrorFunc = capnp::_::{anonymous}::expectPromiseThrows >(kj::Promise >&&, kj::WaitScope&)::; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1145:3: required from 'void capnp::_::{anonymous}::expectPromiseThrows(kj::Promise&&, kj::WaitScope&) [with T = capnp::Response]' 1145 | EXPECT_TRUE(promise.then([](T&&) { return false; }, [](kj::Exception&&) { return true; }) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1188:22: required from here 1188 | expectPromiseThrows(kj::mv(call0), context.waitScope); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetNullParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetNullResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:1210:46: required from here 1210 | auto promise = client.getNullRequest().send(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1251:16: required from here 1251 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1252:16: required from here 1252 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1253:16: required from here 1253 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1254:16: required from here 1254 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1255:16: required from here 1255 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1256:16: required from here 1256 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1257:16: required from here 1257 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1258:16: required from here 1258 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1267:16: required from here 1267 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1268:16: required from here 1268 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1269:16: required from here 1269 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1270:16: required from here 1270 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1271:16: required from here 1271 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1272:16: required from here 1272 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1273:16: required from here 1273 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::{anonymous}::TestCase1227::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {capnp::_::{anonymous}::TestCase1227::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1227::run()::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc-test.c++:1274:16: required from here 1274 | kj::evalLater([]() {}).wait(context.waitScope); | ~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::ThrowExceptionParams; Results = capnproto_test::capnp::test::TestMoreStuff::ThrowExceptionResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:1333:38: required from here 1333 | client.throwExceptionRequest().send().ignoreResult() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/rpc-test.c++:1333:53: required from here 1333 | client.throwExceptionRequest().send().ignoreResult() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::ThrowRemoteExceptionParams; Results = capnproto_test::capnp::test::TestMoreStuff::ThrowRemoteExceptionResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/rpc-test.c++:1350:44: required from here 1350 | client.throwRemoteExceptionRequest().send().ignoreResult() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = capnp::Response]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/capnp/rpc-test.c++:1350:59: required from here 1350 | client.throwRemoteExceptionRequest().send().ignoreResult() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnproto_test::capnp::test::TestInterface::Client, capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnproto_test::capnp::test::TestInterface::Client, capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException>; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Capability::Client::Client(kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = capnproto_test::capnp::test::TestInterface::Client; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1095:46: required from 'capnp::Capability::Client::Client(kj::Promise&&) [with T = capnproto_test::capnp::test::TestInterface::Client; = void]' 1095 | : hook(newLocalPromiseClient(promise.then([](T&& t) { return kj::mv(t.hook); }))) {} | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/test.capnp.h:33413:52: required from 'capnproto_test::capnp::test::TestInterface::Client::Client(kj::Promise&&) [with _t = capnproto_test::capnp::test::TestInterface::Client; = void]' 33413 | : ::capnp::Capability::Client(::kj::mv(promise)) {} | ^ src/capnp/rpc-test.c++:892:19: required from here 892 | request.setCap(fork.addBranch()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnproto_test::capnp::test::TestCallOrder::Client, capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnproto_test::capnp::test::TestCallOrder::Client, capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException>; Params = {capnp::Capability::Client::Client(kj::Promise&&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Capability::Client::Client(kj::Promise&&)::; ErrorFunc = kj::_::PropagateException; T = capnproto_test::capnp::test::TestCallOrder::Client; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1095:46: required from 'capnp::Capability::Client::Client(kj::Promise&&) [with T = capnproto_test::capnp::test::TestCallOrder::Client; = void]' 1095 | : hook(newLocalPromiseClient(promise.then([](T&& t) { return kj::mv(t.hook); }))) {} | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/test.capnp.h:34077:52: required from 'capnproto_test::capnp::test::TestCallOrder::Client::Client(kj::Promise&&) [with _t = capnproto_test::capnp::test::TestCallOrder::Client; = void]' 34077 | : ::capnp::Capability::Client(::kj::mv(promise)) {} | ^ src/capnp/rpc-test.c++:1163:61: required from here 1163 | auto cap = test::TestCallOrder::Client(kj::mv(paf.promise)); | ^ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own::Connection, std::nullptr_t>, capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own::Connection, std::nullptr_t>, capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>, PropagateException>; Params = {capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::VatNetwork::baseAccept()::::Connection, std::nullptr_t>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own::Connection, std::nullptr_t>; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/rpc.h:506:23: required from 'kj::Promise > capnp::VatNetwork::baseAccept() [with VatId = capnproto_test::capnp::test::TestSturdyRefHostId; ProvisionId = capnproto_test::capnp::test::TestProvisionId; RecipientId = capnproto_test::capnp::test::TestRecipientId; ThirdPartyCapId = capnproto_test::capnp::test::TestThirdPartyCapId; JoinResult = capnproto_test::capnp::test::TestJoinResult]' 506 | return accept().then( | ~~~~~~~~~~~~~^ 507 | [](kj::Own&& connection) -> kj::Own<_::VatNetworkBase::Connection> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 508 | return kj::mv(connection); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 509 | }); | ~~ src/capnp/rpc.h:505:5: required from here 505 | VatNetwork::baseAccept() { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test13TestInterface6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE6rejectEONS_9ExceptionE(kj::Exception&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test13TestInterface6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE7fulfillEOS6_(capnproto_test::capnp::test::TestInterface::Client&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test13TestCallOrder6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE6rejectEONS_9ExceptionE(kj::Exception&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1197:16: note: '' declared here 1197 | result = ExceptionOr(false, kj::mv(exception)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h: In member function 'virtual void kj::_::AdapterPromiseNode >::_ZThn12_N2kj1_18AdapterPromiseNodeIN14capnproto_test5capnp4test13TestCallOrder6ClientENS0_26PromiseAndFulfillerAdapterIS6_EEE7fulfillEOS6_(capnproto_test::capnp::test::TestCallOrder::Client&&)': ./src/kj/memory.h:281:8: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::ptr' may be used uninitialized [-Wmaybe-uninitialized] 281 | T* ptrCopy = ptr; | ^~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/memory.h:284:7: warning: '*(kj::Own*)((char*)& + offsetof(kj::_::ExceptionOr,kj::_::ExceptionOr::value.kj::Maybe::ptr.kj::_::NullableValue::) + 4).kj::Own::disposer' may be used uninitialized [-Wmaybe-uninitialized] 284 | disposer->dispose(const_cast*>(ptrCopy)); | ^~~~~~~~ ./src/kj/async-inl.h:1189:16: note: '' declared here 1189 | result = ExceptionOr(kj::mv(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/compat/capnp_test-json-test.o `test -f 'src/capnp/compat/json-test.c++' || echo './'`src/capnp/compat/json-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/dynamic.h:39, from src/capnp/compat/json.h:25, from src/capnp/compat/json-test.c++:22: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/compat/gtest.h:32, from ./src/capnp/test-util.h:27, from src/capnp/compat/json-test.c++:23: src/capnp/compat/json-test.c++: In member function 'virtual void capnp::_::{anonymous}::TestCase198::run()': src/capnp/compat/json-test.c++:242:73: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long long int'} and 'long long unsigned int' [-Wsign-compare] 242 | CASE(R"({"int64Field":"-9223372036854775808"})", root.getInt64Field() == -9223372036854775808ULL); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/test.h:91:52: note: in definition of macro 'KJ_EXPECT' 91 | if (auto _kjCondition = ::kj::_::MAGIC_ASSERT << cond); \ | ^~~~ src/capnp/compat/json-test.c++:213:20: note: in expansion of macro 'CASE_MAYBE_ROUNDTRIP' 213 | #define CASE(s, f) CASE_MAYBE_ROUNDTRIP(s, f, true) | ^~~~~~~~~~~~~~~~~~~~ src/capnp/compat/json-test.c++:242:3: note: in expansion of macro 'CASE' 242 | CASE(R"({"int64Field":"-9223372036854775808"})", root.getInt64Field() == -9223372036854775808ULL); | ^~~~ In file included from ./src/kj/mutex.h:24, from ./src/capnp/message.h:26, from ./src/capnp/dynamic.h:37: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/capnp/compat/json-test.c++:442:5: required from here 442 | KJ_EXPECT(root.getArray().size() == 0); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -Wno-deprecated-declarations -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/kj/compat/capnp_test-http-test.o `test -f 'src/kj/compat/http-test.c++' || echo './'`src/kj/compat/http-test.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/kj/async-io.h:24, from src/kj/compat/http.h:41, from src/kj/compat/http-test.c++:24: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from src/kj/compat/http.h:42: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int]': src/kj/compat/http-test.c++:168:3: required from here 168 | KJ_EXPECT(unpackedHeaders.size() == 6); | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = unsigned int&]': src/kj/compat/http-test.c++:206:3: required from here 206 | KJ_EXPECT(result.statusCode == 418); | ^~~ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = int; T = long long unsigned int]': src/kj/compat/http-test.c++:1745:21: required from here 1745 | .then([&]() { KJ_EXPECT(client->sentByteCount() == 90307)}); | ^~~~~ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator>=(U&&) [with U = int; T = unsigned int&]': src/kj/compat/http-test.c++:6344:5: required from here 6344 | KJ_ASSERT(statusCodeToSend >= 200 && statusCodeToSend < 300); | ^~~ ./src/kj/debug.h:692:19: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 692 | DEFINE_OPERATOR(>=); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/memory.h:24, from ./src/kj/array.h:24, from ./src/kj/string.h:25, from src/kj/compat/http.h:37: ./src/kj/common.h: In instantiation of 'constexpr kj::WiderType::Type, typename kj::Decay_::Type> kj::max(T&&, U&&) [with T = int; U = unsigned int; WiderType::Type, typename Decay_::Type> = int; typename Decay_::Type = int; typename Decay_::Type = unsigned int]': ./src/kj/string.h:640:3: required from 'kj::String kj::strArray(T&&, const char*) [with T = const {anonymous}::InitializeableArray&]' 400 | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:654:5: required from here 654 | KJ_EXPECT(body == kj::strArray(testCase.responseBodyParts, ""), body); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/common.h:721:12: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 721 | return a > b ? WiderType, Decay>(a) : WiderType, Decay>(b); | ~~^~~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr)::, PropagateException>; Params = {kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:528:12: required from here 527 | return out.write(parts[0].begin(), parts[0].size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 528 | .then([&out,parts]() { | ~~~~~^~~~~~~~~~~~~~~~~ 529 | return writeEach(out, parts.slice(1, parts.size())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 530 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, PropagateException>; Params = {kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:539:22: required from here 539 | return promise.then([&in,expected,buffer=kj::mv(buffer)](size_t amount) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540 | if (amount == 0) { | ~~~~~~~~~~~~~~~~~~ 541 | KJ_FAIL_ASSERT("expected data never sent", expected); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 542 | } | ~ 543 | | 544 | auto actual = buffer.slice(0, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 545 | if (memcmp(actual.begin(), expected.begin(), actual.size()) != 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 546 | KJ_FAIL_ASSERT("data from stream doesn't match expected", expected, actual); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 547 | } | ~ 548 | | 549 | return expectRead(in, expected.slice(amount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, unsigned int, kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::ArrayPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::ArrayPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, unsigned int, kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::ArrayPtr)::, PropagateException>; Params = {kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::ArrayPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:559:22: required from here 559 | return promise.then([&in,expected,buffer=kj::mv(buffer)](size_t amount) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 560 | if (amount == 0) { | ~~~~~~~~~~~~~~~~~~ 561 | KJ_FAIL_ASSERT("expected data never sent", expected); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 562 | } | ~ 563 | | 564 | auto actual = buffer.slice(0, amount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 565 | if (memcmp(actual.begin(), expected.begin(), actual.size()) != 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 566 | KJ_FAIL_ASSERT("data from stream doesn't match expected", expected, actual); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 567 | } | ~ 568 | | 569 | return expectRead(in, expected.slice(amount, expected.size())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 570 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::expectEnd(kj::AsyncInputStream&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::expectEnd(kj::AsyncInputStream&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::expectEnd(kj::AsyncInputStream&)::; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:577:22: required from here 577 | return promise.then([](size_t amount) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 578 | KJ_ASSERT(amount == 0, "expected EOF"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 579 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, PropagateException>; Params = {kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:585:65: required from here 585 | auto serverTask = expectRead(*pipe.ends[1], testCase.raw).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 586 | static const char SIMPLE_RESPONSE[] = | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 587 | "HTTP/1.1 200 OK\r\n" | ~~~~~~~~~~~~~~~~~~~~~ 588 | "Content-Length: 0\r\n" | ~~~~~~~~~~~~~~~~~~~~~~~ 589 | "\r\n"; | ~~~~~~~ 590 | return pipe.ends[1]->write(SIMPLE_RESPONSE, strlen(SIMPLE_RESPONSE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 591 | }).then([&]() -> kj::Promise { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, PropagateException>; Params = {kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:591:10: required from here 585 | auto serverTask = expectRead(*pipe.ends[1], testCase.raw).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 586 | static const char SIMPLE_RESPONSE[] = | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 587 | "HTTP/1.1 200 OK\r\n" | ~~~~~~~~~~~~~~~~~~~~~ 588 | "Content-Length: 0\r\n" | ~~~~~~~~~~~~~~~~~~~~~~~ 589 | "\r\n"; | ~~~~~~~ 590 | return pipe.ends[1]->write(SIMPLE_RESPONSE, strlen(SIMPLE_RESPONSE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 591 | }).then([&]() -> kj::Promise { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 592 | return kj::NEVER_DONE; | ~~~~~~~~~~~~~~~~~~~~~~ 593 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::String]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:611:26: required from here 611 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, PropagateException>; Params = {kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::testHttpClientRequest(kj::WaitScope&, const HttpRequestTestCase&, kj::TwoWayPipe)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:609:12: required from here 608 | auto clientTask = request.response | ~~~~~~~~~~~~~~~~ 609 | .then([&](HttpClient::Response&& response) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 610 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 612 | }).ignoreResult(); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ExclusiveJoinPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::Own, kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ExclusiveJoinPromiseNode; Params = {kj::Own, kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1390:70: required from 'kj::Promise kj::Promise::exclusiveJoin(kj::Promise&&, kj::SourceLocation) [with T = void]' 1390 | return Promise(false, _::appendPromise<_::ExclusiveJoinPromiseNode>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1391 | kj::mv(node), kj::mv(other.node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:614:27: required from here 614 | serverTask.exclusiveJoin(kj::mv(clientTask)).wait(waitScope); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, PropagateException>; Params = {kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:630:68: required from here 630 | auto serverTask = expectRead(*pipe.ends[1], expectedReqText).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 631 | return pipe.ends[1]->write(testCase.raw.begin(), testCase.raw.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 632 | }).then([&]() -> kj::Promise { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, PropagateException>; Params = {kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:632:10: required from here 630 | auto serverTask = expectRead(*pipe.ends[1], expectedReqText).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 631 | return pipe.ends[1]->write(testCase.raw.begin(), testCase.raw.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 632 | }).then([&]() -> kj::Promise { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 633 | pipe.ends[1]->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 634 | return kj::NEVER_DONE; | ~~~~~~~~~~~~~~~~~~~~~~ 635 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, PropagateException>; Params = {kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:644:12: required from here 643 | auto clientTask = request.response | ~~~~~~~~~~~~~~~~ 644 | .then([&](HttpClient::Response&& response) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 645 | KJ_EXPECT(response.statusCode == testCase.statusCode); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 646 | KJ_EXPECT(response.statusText == testCase.statusText); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 647 | | 648 | for (auto& header: testCase.responseHeaders) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 649 | KJ_EXPECT(KJ_ASSERT_NONNULL(response.headers->get(header.id)) == header.value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 650 | } | ~ 651 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 652 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 653 | }).then([&](kj::String body) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::testHttpClientResponse(kj::WaitScope&, const HttpResponseTestCase&, size_t, kj::TwoWayPipe)::; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:653:10: required from here 643 | auto clientTask = request.response | ~~~~~~~~~~~~~~~~ 644 | .then([&](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 645 | KJ_EXPECT(response.statusCode == testCase.statusCode); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 646 | KJ_EXPECT(response.statusText == testCase.statusText); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 647 | | 648 | for (auto& header: testCase.responseHeaders) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 649 | KJ_EXPECT(KJ_ASSERT_NONNULL(response.headers->get(header.id)) == header.value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 650 | } | ~ 651 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 652 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 653 | }).then([&](kj::String body) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 654 | KJ_EXPECT(body == kj::strArray(testCase.responseBodyParts, ""), body); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 655 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:749:28: required from here 749 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::String, kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::String, kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:738:14: required from here 737 | return requestBody.readAllText() | ~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | .then([this,&expectedRequest,&response,&responseSender](kj::String text) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 739 | KJ_EXPECT(text == kj::strArray(expectedRequest.requestBodyParts, ""), text); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 740 | | 741 | responseHeaders.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 742 | for (auto& header: response.responseHeaders) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | responseHeaders.set(header.id, header.value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 744 | } | ~ 745 | | 746 | auto stream = responseSender.send(response.statusCode, response.statusText, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 747 | responseHeaders, response.responseBodySize); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 748 | auto promise = writeEach(*stream, response.responseBodyParts); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 749 | return promise.attach(kj::mv(stream)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 750 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1423::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1423::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1423::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1423::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1423::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1432:14: required from here 1431 | writeResponsesPromise = writeResponsesPromise | ~~~~~~~~~~~~~~~~~~~~~ 1432 | .then([&]() { | ~~~~~^~~~~~~~ 1433 | return expectRead(*pipe.ends[1], testCase.request.raw); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1434 | }).then([&]() { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1423::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1423::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1423::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1423::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1423::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1434:12: required from here 1431 | writeResponsesPromise = writeResponsesPromise | ~~~~~~~~~~~~~~~~~~~~~ 1432 | .then([&]() { | ~~~~~~~~~~~~~ 1433 | return expectRead(*pipe.ends[1], testCase.request.raw); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1434 | }).then([&]() { | ~~~~~~~^~~~~~~~ 1435 | return pipe.ends[1]->write(testCase.response.raw.begin(), testCase.response.raw.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1436 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1452::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1452::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1452::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1452::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1452::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1462:14: required from here 1461 | auto forked = readRequestsPromise | ~~~~~~~~~~~~~~~~~~~ 1462 | .then([&]() { | ~~~~~^~~~~~~~ 1463 | return expectRead(*pipe.ends[1], testCase.request.raw); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1464 | }).fork(); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1452::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1452::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1452::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1452::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1452::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1471:69: required from here 1471 | writeResponsesPromise = kj::joinPromises(promises.finish()).then([&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 1472 | return pipe.ends[1]->write(testCase.response.raw.begin(), testCase.response.raw.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1473 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1598::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1598::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1598::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1598::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1598::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1609:33: required from here 1609 | writeQueue = writeQueue.then([&]() { | ~~~~~~~~~~~~~~~^~~~~~~~ 1610 | return pipe.out->write(testCase.raw.begin(), testCase.raw.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1611 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1598::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1598::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1598::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1613:31: required from here 1613 | writeQueue = writeQueue.then([&]() { | ~~~~~~~~~~~~~~~^~~~~~~~ 1614 | pipe.out = nullptr; | ~~~~~~~~~~~~~~~~~~~ 1615 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1636::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1636::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1636::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1636::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1636::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1648:33: required from here 1648 | writeQueue = writeQueue.then([&]() { | ~~~~~~~~~~~~~~~^~~~~~~~ 1649 | return pipe.out->write(testCase.raw.begin(), testCase.raw.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1650 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1636::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1636::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1636::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1652:31: required from here 1652 | writeQueue = writeQueue.then([&]() { | ~~~~~~~~~~~~~~~^~~~~~~~ 1653 | pipe.out = nullptr; | ~~~~~~~~~~~~~~~~~~~ 1654 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1676::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1676::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1676::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1702:12: required from here 1701 | kj::Promise writeTask = pipe.out->write(messages.begin(), messages.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1702 | .then([&]() { pipe.out = nullptr; }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1730::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1730::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1730::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1730::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1730::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1741:12: required from here 1740 | auto clientTask = client->send(kj::StringPtr("hello")) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1741 | .then([&]() { return client->send(mediumString); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1730::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1730::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1730::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1730::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1730::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1742:12: required from here 1740 | auto clientTask = client->send(kj::StringPtr("hello")) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1741 | .then([&]() { return client->send(mediumString); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1742 | .then([&]() { return client->send(bigString); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1730::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1730::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1730::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1730::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1730::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1743:12: required from here 1740 | auto clientTask = client->send(kj::StringPtr("hello")) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1741 | .then([&]() { return client->send(mediumString); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1742 | .then([&]() { return client->send(bigString); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1743 | .then([&]() { return client->send(kj::StringPtr("world").asBytes()); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase1730::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1730::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase1730::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase1730::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1730::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1744:12: required from here 1740 | auto clientTask = client->send(kj::StringPtr("hello")) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1741 | .then([&]() { return client->send(mediumString); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1742 | .then([&]() { return client->send(bigString); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1743 | .then([&]() { return client->send(kj::StringPtr("world").asBytes()); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1744 | .then([&]() { return client->close(1234, "bored"); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1730::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase1730::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1730::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1745:12: required from here 1740 | auto clientTask = client->send(kj::StringPtr("hello")) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1741 | .then([&]() { return client->send(mediumString); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1742 | .then([&]() { return client->send(bigString); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1743 | .then([&]() { return client->send(kj::StringPtr("world").asBytes()); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1744 | .then([&]() { return client->close(1234, "bored"); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1745 | .then([&]() { KJ_EXPECT(client->sentByteCount() == 90307)}); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase1900::run()::, kj::{anonymous}::TestCase1900::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1900::run()::, kj::{anonymous}::TestCase1900::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase1900::run()::, kj::{anonymous}::TestCase1900::run():: >; Params = {kj::{anonymous}::TestCase1900::run()::, kj::{anonymous}::TestCase1900::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1900::run()::; ErrorFunc = kj::{anonymous}::TestCase1900::run()::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1918:45: required from here 1918 | auto serverTask = server->receive().then([](auto&& m) {}, [&gotException](kj::Exception&& ex) { gotException = true; }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase1928::run()::, kj::{anonymous}::TestCase1928::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1928::run()::, kj::{anonymous}::TestCase1928::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase1928::run()::, kj::{anonymous}::TestCase1928::run():: >; Params = {kj::{anonymous}::TestCase1928::run()::, kj::{anonymous}::TestCase1928::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1928::run()::; ErrorFunc = kj::{anonymous}::TestCase1928::run()::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1944:45: required from here 1944 | auto serverTask = server->receive().then([](auto&& m) {}, [&gotException](kj::Exception&& ex) { gotException = true; }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase1954::run()::, kj::{anonymous}::TestCase1954::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1954::run()::, kj::{anonymous}::TestCase1954::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase1954::run()::, kj::{anonymous}::TestCase1954::run():: >; Params = {kj::{anonymous}::TestCase1954::run()::, kj::{anonymous}::TestCase1954::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1954::run()::; ErrorFunc = kj::{anonymous}::TestCase1954::run()::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1971:45: required from here 1971 | auto serverTask = server->receive().then([](auto&& m) {}, [&gotException](kj::Exception&& ex) { gotException = true; }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase1980::run()::, kj::{anonymous}::TestCase1980::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase1980::run()::, kj::{anonymous}::TestCase1980::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase1980::run()::, kj::{anonymous}::TestCase1980::run():: >; Params = {kj::{anonymous}::TestCase1980::run()::, kj::{anonymous}::TestCase1980::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase1980::run()::; ErrorFunc = kj::{anonymous}::TestCase1980::run()::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:1996:45: required from here 1996 | auto serverTask = server->receive().then([](auto&& m) {}, [&gotException](kj::Exception&& ex) { gotException = true; }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase2006::run()::, kj::{anonymous}::TestCase2006::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2006::run()::, kj::{anonymous}::TestCase2006::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase2006::run()::, kj::{anonymous}::TestCase2006::run():: >; Params = {kj::{anonymous}::TestCase2006::run()::, kj::{anonymous}::TestCase2006::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2006::run()::; ErrorFunc = kj::{anonymous}::TestCase2006::run()::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2022:45: required from here 2022 | auto serverTask = server->receive().then([](auto&& m) {}, [&gotException](kj::Exception&& ex) { gotException = true; }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase2249::run()::, kj::{anonymous}::TestCase2249::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2249::run()::, kj::{anonymous}::TestCase2249::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase2249::run()::, kj::{anonymous}::TestCase2249::run():: >; Params = {kj::{anonymous}::TestCase2249::run()::, kj::{anonymous}::TestCase2249::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2249::run()::; ErrorFunc = kj::{anonymous}::TestCase2249::run()::; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2273:19: required from here 2273 | receiveTask.then([](auto) { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ 2274 | KJ_FAIL_EXPECT("expected exception"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2275 | }, [](kj::Exception&& e) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2276 | KJ_EXPECT(e.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2277 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase2290::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2290::run()::, kj::{anonymous}::TestCase2290::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase2290::run():: >; Params = {kj::{anonymous}::TestCase2290::run()::, kj::{anonymous}::TestCase2290::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2290::run()::; ErrorFunc = kj::{anonymous}::TestCase2290::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2312:16: required from here 2312 | sendTask.then([]() {}, [](kj::Exception&& e) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2313 | KJ_EXPECT(e.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2314 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase2363::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2363::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase2363::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase2363::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2363::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2377:12: required from here 2376 | auto clientTask = client->send(biggestAllowedString) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2377 | .then([&]() { return client->send(tooBigString); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase2363::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2363::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase2363::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase2363::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2363::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2378:12: required from here 2376 | auto clientTask = client->send(biggestAllowedString) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2377 | .then([&]() { return client->send(tooBigString); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2378 | .then([&]() { return client->close(1234, "done"); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2414:53: required from here 2414 | return doWebSocket(*ws, "start-inline").attach(kj::mv(ws)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::String}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode; Params = {kj::String}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::String}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2431:32: required from here 2431 | return ws.send(copy).attach(kj::mv(copy)) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close> >, kj::_::Void, kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close> >, Void, kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::, PropagateException>; Params = {kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise, kj::WebSocket::Close> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2432:14: required from here 2431 | return ws.send(copy).attach(kj::mv(copy)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2432 | .then([&ws]() { | ~~~~~^~~~~~~~~~ 2433 | return ws.receive(); | ~~~~~~~~~~~~~~~~~~~~ 2434 | }).then([&ws](WebSocket::Message&& message) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::OneOf, kj::WebSocket::Close>, kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::OneOf, kj::WebSocket::Close>, kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::, PropagateException>; Params = {kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestWebSocketService::doWebSocket(kj::WebSocket&, kj::StringPtr)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2434:12: required from here 2431 | return ws.send(copy).attach(kj::mv(copy)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2432 | .then([&ws]() { | ~~~~~~~~~~~~~~~ 2433 | return ws.receive(); | ~~~~~~~~~~~~~~~~~~~~ 2434 | }).then([&ws](WebSocket::Message&& message) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2435 | KJ_SWITCH_ONEOF(message) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2436 | KJ_CASE_ONEOF(str, kj::String) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2437 | return doWebSocket(ws, kj::str("reply:", str)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2438 | } | ~ 2439 | KJ_CASE_ONEOF(data, kj::Array) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2440 | return doWebSocket(ws, kj::str("reply:", data)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2441 | } | ~ 2442 | KJ_CASE_ONEOF(close, WebSocket::Close) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2443 | auto reason = kj::str("close-reply:", close.reason); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2444 | return ws.close(close.code + 1, reason).attach(kj::mv(reason)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2445 | } | ~ 2446 | } | ~ 2447 | KJ_UNREACHABLE; | ~~~~~~~~~~~~~~~ 2448 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase2756::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase2756::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2756::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2763:12: required from here 2762 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2763 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase2756::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase2756::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2756::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2764:12: required from here 2762 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2763 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2764 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase2756::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase2756::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2756::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2765:12: required from here 2762 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2763 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2764 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2765 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase2756::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase2756::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2756::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2766:12: required from here 2762 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2763 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2764 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2765 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2766 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase2756::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase2756::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2756::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2767:12: required from here 2762 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2763 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2764 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2765 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2766 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2767 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase2756::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase2756::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase2756::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase2756::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2768:12: required from here 2762 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2763 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2764 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2765 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2766 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2767 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2768 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3356::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3356::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3356::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3364:12: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3356::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3356::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3356::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3365:12: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3365 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3356::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3356::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3356::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3366:12: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3365 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3366 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3356::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3356::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3356::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3367:12: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3365 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3366 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3367 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_EMPTY_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3356::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3356::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3356::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3368:12: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3365 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3366 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3367 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_EMPTY_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3368 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_EMPTY_SEND_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3356::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3356::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3356::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3369:12: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3365 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3366 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3367 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_EMPTY_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3368 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_EMPTY_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3369 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3356::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3356::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3356::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3370:12: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3365 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3366 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3367 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_EMPTY_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3368 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_EMPTY_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3369 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3370 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE_REUSE_CTX); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3356::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3356::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3356::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3371:12: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3365 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3366 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3367 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_EMPTY_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3368 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_EMPTY_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3369 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3370 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE_REUSE_CTX); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3371 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3356::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3356::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3356::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3356::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3372:12: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3365 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3366 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3367 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_EMPTY_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3368 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_EMPTY_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3369 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3370 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE_REUSE_CTX); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3371 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3372 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3394::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3394::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3394::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3403:12: required from here 3402 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3403 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3394::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3394::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3394::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3404:12: required from here 3402 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3403 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3404 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3394::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3394::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3394::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3405:12: required from here 3402 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3403 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3404 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3405 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3394::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3394::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3394::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3406:12: required from here 3402 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3403 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3404 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3405 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3406 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3394::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3394::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3394::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3407:12: required from here 3402 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3403 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3404 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3405 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3406 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3407 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE_REUSE_CTX); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3394::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3394::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3394::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3408:12: required from here 3402 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3403 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3404 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3405 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3406 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3407 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE_REUSE_CTX); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3408 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3394::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3394::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3394::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3394::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3409:12: required from here 3402 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3403 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3404 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3405 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3406 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3407 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE_REUSE_CTX); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3408 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3409 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3431::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3431::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3431::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3431::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3431::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3438:12: required from here 3437 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3438 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3431::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3431::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3431::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3431::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3431::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3439:12: required from here 3437 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3438 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3439 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3431::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3431::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3431::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3431::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3431::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3440:12: required from here 3437 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3438 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3439 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3440 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3462::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3462::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3462::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3471:12: required from here 3470 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3471 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3462::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3462::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3462::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3473:12: required from here 3470 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3471 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3473 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3462::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3462::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3462::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3474:12: required from here 3470 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3471 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3473 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3474 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3462::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3462::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3462::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3475:12: required from here 3470 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3471 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3473 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3474 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3475 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3462::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3462::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3462::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3476:12: required from here 3470 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3471 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3473 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3474 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3475 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3476 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3462::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3462::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3462::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3477:12: required from here 3470 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3471 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3473 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3474 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3475 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3476 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3477 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3462::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3462::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3462::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3462::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3478:12: required from here 3470 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3471 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3473 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3474 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3475 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3476 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3477 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3478 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3501::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3501::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3501::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3514:12: required from here 3513 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3514 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3515 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3501::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3501::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3501::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3516:12: required from here 3513 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3514 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3515 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3516 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_TWO_DEFLATE_BLOCKS_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3501::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3501::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3501::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3517:12: required from here 3513 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3514 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3515 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3516 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_TWO_DEFLATE_BLOCKS_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3517 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_DEFLATE_NO_COMPRESSION_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3501::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3501::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3501::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3518:12: required from here 3513 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3514 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3515 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3516 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_TWO_DEFLATE_BLOCKS_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3517 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_DEFLATE_NO_COMPRESSION_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3518 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_BFINAL_SET_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3501::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3501::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3501::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3519:12: required from here 3513 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3514 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3515 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3516 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_TWO_DEFLATE_BLOCKS_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3517 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_DEFLATE_NO_COMPRESSION_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3518 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_BFINAL_SET_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3519 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3501::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3501::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3501::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3520:12: required from here 3513 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3514 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3515 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3516 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_TWO_DEFLATE_BLOCKS_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3517 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_DEFLATE_NO_COMPRESSION_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3518 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_BFINAL_SET_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3519 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3520 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3501::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3501::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3501::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3501::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3521:12: required from here 3513 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3514 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3515 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3516 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_TWO_DEFLATE_BLOCKS_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3517 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_DEFLATE_NO_COMPRESSION_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3518 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_BFINAL_SET_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3519 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3520 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3521 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3543::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3543::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3543::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3543::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3543::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3550:12: required from here 3549 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3550 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE_ERROR)); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3543::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3543::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3543::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3543::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3543::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3551:12: required from here 3549 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3550 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE_ERROR)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | .then([&]() { return expectRead(*pipe.ends[1], request); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase3543::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3543::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase3543::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase3543::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3543::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3552:12: required from here 3549 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3550 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE_ERROR)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | .then([&]() { return expectRead(*pipe.ends[1], request); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3552 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE_ERROR)); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase3730::run()::WebSocketApplicationErrorService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase3730::run()::WebSocketApplicationErrorService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::TestCase3730::run()::WebSocketApplicationErrorService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::TestCase3730::run()::WebSocketApplicationErrorService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase3730::run()::WebSocketApplicationErrorService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3745:39: required from here 3745 | return webSocket->receive().then([](WebSocket::Message) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 3746 | throwRecoverableException(KJ_EXCEPTION(FAILED, "test exception")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3747 | }).attach(kj::mv(webSocket)); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Array, kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Array, kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, PropagateException>; Params = {kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Array; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3861:43: required from here 3861 | return requestBody.readAllBytes().then([this](kj::Array&&) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3862 | KJ_IF_MAYBE(e, exception) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3863 | return kj::cp(*e); | ~~~~~~~~~~~~~~~~~~ 3864 | } else { | ~~~~~~~~ 3865 | return kj::READY_NOW; | ~~~~~~~~~~~~~~~~~~~~~ 3866 | } | ~ 3867 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::String> >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::String>}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::String> >; Params = {Tuple, kj::String>}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own, kj::String}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4073:65: required from here 4073 | return body->write(message.begin(), message.size()).attach(kj::mv(body), kj::mv(message)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>::, PropagateException>; Params = {kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4183:47: required from here 4183 | return promise.attach(kj::mv(body)).then([]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4184 | return KJ_EXCEPTION(FAILED, "failed"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4185 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Array, kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Array, kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, PropagateException>; Params = {kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Array; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4179:14: required from here 4178 | return requestBody.readAllBytes() | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4179 | .then([this,&response](kj::Array&&) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4180 | HttpHeaders headers(table); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4181 | auto body = response.send(200, "OK", headers, 32); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4182 | auto promise = body->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4183 | return promise.attach(kj::mv(body)).then([]() -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4184 | return KJ_EXCEPTION(FAILED, "failed"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4185 | }); | ~~~ 4186 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Array, kj::{anonymous}::PartialResponseNoThrowService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PartialResponseNoThrowService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Array, kj::{anonymous}::PartialResponseNoThrowService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, PropagateException>; Params = {kj::{anonymous}::PartialResponseNoThrowService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PartialResponseNoThrowService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Array; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4228:14: required from here 4227 | return requestBody.readAllBytes() | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4228 | .then([this,&response](kj::Array&&) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4229 | HttpHeaders headers(table); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4230 | auto body = response.send(200, "OK", headers, 32); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4231 | auto promise = body->write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4232 | return promise.attach(kj::mv(body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4233 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode, kj::Own > >; D = kj::_::PromiseDisposer; Params = {kj::_::Tuple, kj::Own >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode, kj::Own > >; Params = {Tuple, kj::Own >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own, kj::Own}; T = long long unsigned int]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4299:28: required from here 4299 | return promise.attach(kj::mv(body), kj::mv(stream)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode&&)>::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PumpResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode&&)>::, PropagateException>; Params = {kj::{anonymous}::PumpResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PumpResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4300:16: required from here 4299 | return promise.attach(kj::mv(body), kj::mv(stream)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4300 | .then([text](uint64_t amount) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 4301 | KJ_EXPECT(amount == text.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4302 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Array, kj::{anonymous}::PumpResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::PumpResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Array, kj::{anonymous}::PumpResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, PropagateException>; Params = {kj::{anonymous}::PumpResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::PumpResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Array; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4292:14: required from here 4291 | return requestBody.readAllBytes() | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4292 | .then([this,&response](kj::Array&&) -> kj::Promise { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4293 | HttpHeaders headers(table); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4294 | kj::StringPtr text = "Hello, World!"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4295 | auto body = response.send(200, "OK", headers, text.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4296 | | 4297 | auto stream = kj::heap(text); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4298 | auto promise = stream->pumpTo(*body); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4299 | return promise.attach(kj::mv(body), kj::mv(stream)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4300 | .then([text](uint64_t amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4301 | KJ_EXPECT(amount == text.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4302 | }); | ~~~ 4303 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode > >; D = kj::_::PromiseDisposer; Params = {kj::_::Deferred >}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode > >; Params = {Deferred >}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::_::Deferred >}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4345:25: required from here 4345 | return result.attach(kj::defer([this]() { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 4346 | if (--inFlight == 0) { | ~~~~~~~~~~~~~~~~~~~~~~ 4347 | KJ_IF_MAYBE(f, onCancelFulfiller) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4348 | f->get()->fulfill(); | ~~~~~~~~~~~~~~~~~~~~ 4349 | } | ~ 4350 | } | ~ 4351 | })); | ~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4525::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4525::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4525::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4525::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4525::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4559:12: required from here 4558 | auto writePromise = pipe.ends[1]->write(LENGTHFUL_REQUEST.begin(), LENGTHFUL_REQUEST.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4559 | .then([&]() { | ~~~~~^~~~~~~~ 4560 | return pipe.ends[1]->write(CHUNKED_REQUEST.begin(), CHUNKED_REQUEST.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4561 | }).then([&]() { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4525::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4525::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4525::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4525::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4525::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4561:10: required from here 4558 | auto writePromise = pipe.ends[1]->write(LENGTHFUL_REQUEST.begin(), LENGTHFUL_REQUEST.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4559 | .then([&]() { | ~~~~~~~~~~~~~ 4560 | return pipe.ends[1]->write(CHUNKED_REQUEST.begin(), CHUNKED_REQUEST.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4561 | }).then([&]() { | ~~~~~~~^~~~~~~~ 4562 | return pipe.ends[1]->write(LENGTHFUL_REQUEST.begin(), LENGTHFUL_REQUEST.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4563 | }).then([&]() { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4525::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4525::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4525::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4525::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4525::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4563:10: required from here 4558 | auto writePromise = pipe.ends[1]->write(LENGTHFUL_REQUEST.begin(), LENGTHFUL_REQUEST.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4559 | .then([&]() { | ~~~~~~~~~~~~~ 4560 | return pipe.ends[1]->write(CHUNKED_REQUEST.begin(), CHUNKED_REQUEST.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4561 | }).then([&]() { | ~~~~~~~~~~~~~~~ 4562 | return pipe.ends[1]->write(LENGTHFUL_REQUEST.begin(), LENGTHFUL_REQUEST.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4563 | }).then([&]() { | ~~~~~~~^~~~~~~~ 4564 | return pipe.ends[1]->write(CHUNKED_REQUEST.begin(), CHUNKED_REQUEST.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4565 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4796::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4796::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4796::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4796::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4796::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4807:14: required from here 4806 | writeResponsesPromise = writeResponsesPromise | ~~~~~~~~~~~~~~~~~~~~~ 4807 | .then([&]() { | ~~~~~^~~~~~~~ 4808 | return expectRead(*backPipe.ends[1], testCase.request.raw); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4809 | }).then([&]() { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4796::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4796::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4796::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4796::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4796::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4809:12: required from here 4806 | writeResponsesPromise = writeResponsesPromise | ~~~~~~~~~~~~~~~~~~~~~ 4807 | .then([&]() { | ~~~~~~~~~~~~~ 4808 | return expectRead(*backPipe.ends[1], testCase.request.raw); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4809 | }).then([&]() { | ~~~~~~~^~~~~~~~ 4810 | return backPipe.ends[1]->write(testCase.response.raw.begin(), testCase.response.raw.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4811 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4838::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4838::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4838::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4846:12: required from here 4845 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4846 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4838::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4838::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4838::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4847:12: required from here 4845 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4846 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4847 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4838::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4838::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4838::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4848:12: required from here 4845 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4846 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4847 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4848 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4838::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4838::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4838::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4849:12: required from here 4845 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4846 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4847 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4848 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4849 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4838::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4838::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4838::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4850:12: required from here 4845 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4846 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4847 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4848 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4849 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4850 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4838::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4838::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4838::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4851:12: required from here 4845 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4846 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4847 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4848 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4849 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4850 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4851 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4838::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4838::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4838::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4852:12: required from here 4845 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4846 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4847 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4848 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4849 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4850 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4851 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4852 | .then([&]() { return expectEnd(*backPipe.ends[1]); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4838::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase4838::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4838::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4853:12: required from here 4845 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4846 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4847 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4848 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4849 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4850 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4851 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4852 | .then([&]() { return expectEnd(*backPipe.ends[1]); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4853 | .then([&]() { backPipe.ends[1]->shutdownWrite(); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4883::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4883::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4883::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4883::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4883::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4891:12: required from here 4890 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4891 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4883::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4883::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4883::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4883::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4883::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4892:12: required from here 4890 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4891 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4892 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4883::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4883::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4883::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4883::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4883::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4893:12: required from here 4890 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4891 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4892 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4893 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4883::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::TestCase4883::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4883::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4894:12: required from here 4890 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4891 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4892 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4893 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4894 | .then([&]() { backPipe.ends[1]->shutdownWrite(); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::DelayedCompletionHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DelayedCompletionHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::DelayedCompletionHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::DelayedCompletionHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DelayedCompletionHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4996:47: required from here 4996 | return promise.attach(kj::mv(stream)).then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 4997 | return kj::mv(paf.promise); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4998 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close> >, kj::_::Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close> >, Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise, kj::WebSocket::Close> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5082:29: required from here 5082 | promise = promise.then([&ws = *ws]() { return ws.receive(); }).ignoreResult(); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5085:14: required from here 5084 | promise = promise | ~~~~~~~ 5085 | .then([&ws = *ws]() { return ws.send("foo"_kj); }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5086:14: required from here 5084 | promise = promise | ~~~~~~~ 5085 | .then([&ws = *ws]() { return ws.send("foo"_kj); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5086 | .then([&ws = *ws]() { return ws.close(1234, "closed"_kj); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close> >, kj::_::Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close> >, Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise, kj::WebSocket::Close> >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5089:29: required from here 5089 | promise = promise.then([&ws = *ws]() { return ws.receive(); }).ignoreResult(); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::DelayedCompletionWebSocketHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5091:43: required from here 5091 | return promise.attach(kj::mv(ws)).then([this]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 5092 | return kj::mv(paf.promise); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5093 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::doDelayedCompletionWebSocketTest(bool, bool)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::doDelayedCompletionWebSocketTest(bool, bool)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::{anonymous}::doDelayedCompletionWebSocketTest(bool, bool)::, PropagateException>; Params = {kj::{anonymous}::doDelayedCompletionWebSocketTest(bool, bool)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::doDelayedCompletionWebSocketTest(bool, bool)::; ErrorFunc = kj::_::PropagateException; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5131:14: required from here 5130 | promise = ws->receive() | ~~~~~~~~~~~~~ 5131 | .then([](WebSocket::Message&& msg) { KJ_EXPECT(msg.is()); }); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::CountingNetworkAddress::connect()::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::CountingNetworkAddress::connect()::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::CountingNetworkAddress::connect()::)>, PropagateException>; Params = {kj::{anonymous}::CountingNetworkAddress::connect()::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::CountingNetworkAddress::connect()::)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5238:14: required from here 5237 | return inner.connect() | ~~~~~~~~~~~~~~~ 5238 | .then([this](kj::Own stream) -> kj::Own { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5239 | return kj::heap(kj::mv(stream), count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5240 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Own, kj::{anonymous}::ConnectionCountingNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ConnectionCountingNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Own, kj::{anonymous}::ConnectionCountingNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>, PropagateException>; Params = {kj::{anonymous}::ConnectionCountingNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ConnectionCountingNetwork::parseAddress(kj::StringPtr, kj::uint)::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5265:14: required from here 5264 | return inner.parseAddress(addr, portHint) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5265 | .then([this](Own&& addr) -> Own { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5266 | return kj::heap(kj::mv(addr), count, addrCount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5267 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase5318::run()::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase5318::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase5318::run()::::, PropagateException>; Params = {kj::{anonymous}::TestCase5318::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase5318::run()::::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5347:14: required from here 5346 | return client->request(HttpMethod::GET, kj::str("/", n), HttpHeaders(headerTable)).response | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5347 | .then([](HttpClient::Response&& response) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5348 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5349 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5350 | }).then([n](kj::String body) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase5318::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase5318::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase5318::run()::::; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5350:12: required from here 5346 | return client->request(HttpMethod::GET, kj::str("/", n), HttpHeaders(headerTable)).response | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5347 | .then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5348 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5349 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5350 | }).then([n](kj::String body) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 5351 | KJ_EXPECT(body == kj::str("null:/", n)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5352 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase5470::run()::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase5470::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase5470::run()::::, PropagateException>; Params = {kj::{anonymous}::TestCase5470::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase5470::run()::::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5500:14: required from here 5499 | return client->request(HttpMethod::GET, kj::str("/", n), HttpHeaders(headerTable)).response | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5500 | .then([](HttpClient::Response&& response) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5501 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5502 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5503 | }).then([n](kj::String body) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase5470::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase5470::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase5470::run()::::; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5503:12: required from here 5499 | return client->request(HttpMethod::GET, kj::str("/", n), HttpHeaders(headerTable)).response | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5500 | .then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5501 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5502 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5503 | }).then([n](kj::String body) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 5504 | KJ_EXPECT(body == kj::str("null:/", n)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5505 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase5524::run()::::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase5524::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase5524::run()::::, PropagateException>; Params = {kj::{anonymous}::TestCase5524::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase5524::run()::::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5580:14: required from here 5579 | return client->request(HttpMethod::GET, kj::str("/", n), HttpHeaders(headerTable)).response | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5580 | .then([](HttpClient::Response&& response) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5581 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5582 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5583 | }).then([n](kj::String body) { | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase5524::run()::::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::, PropagateException>; Params = {kj::{anonymous}::TestCase5524::run()::::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase5524::run()::::; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5583:12: required from here 5579 | return client->request(HttpMethod::GET, kj::str("/", n), HttpHeaders(headerTable)).response | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5580 | .then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5581 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5582 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5583 | }).then([n](kj::String body) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 5584 | KJ_EXPECT(body == kj::str("null:/", n)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5585 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::ReadCancelHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ReadCancelHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::ReadCancelHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::ReadCancelHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ReadCancelHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5865:16: required from here 5864 | return requestBody.read(junk, 5) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5865 | .then([]() -> kj::Promise { return kj::NEVER_DONE; }) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::ReadCancelHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, PropagateException>; Params = {kj::{anonymous}::ReadCancelHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::ReadCancelHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:5867:16: required from here 5864 | return requestBody.read(junk, 5) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5865 | .then([]() -> kj::Promise { return kj::NEVER_DONE; }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5866 | .exclusiveJoin(timer.afterDelay(1 * kj::MILLISECONDS)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5867 | .then([this, &responseSender]() { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5868 | responseSender.send(408, "Request Timeout", kj::HttpHeaders(headerTable), uint64_t(0)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5869 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6594:35: required from 'kj::{anonymous}::TestCase6563::run():: mutable [with auto:7 = kj::HttpClient::ConnectRequest::Status]' 6594 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::HttpClient::ConnectRequest::Status>' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::TestCase6563::run()::; T = kj::HttpClient::ConnectRequest::Status]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6563::run()::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http-test.c++:6584:22: required from here 6584 | request.status.then([io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6585 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6586 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6587 | | 6588 | auto promises = kj::heapArrayBuilder>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6589 | promises.add(io->write("hello", 5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6590 | promises.add(expectRead(*io, "hello"_kj)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6591 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6592 | .then([io=kj::mv(io)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6593 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6594 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6595 | }); | ~~~ 6596 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase6563::run():: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6563::run():: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase6563::run():: mutable::, PropagateException>; Params = {kj::{anonymous}::TestCase6563::run():: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6563::run():: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6592:14: required from 'kj::{anonymous}::TestCase6563::run():: mutable [with auto:7 = kj::HttpClient::ConnectRequest::Status]' 6591 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6592 | .then([io=kj::mv(io)]() mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6593 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6594 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6595 | }); | ~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::HttpClient::ConnectRequest::Status>' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::TestCase6563::run()::; T = kj::HttpClient::ConnectRequest::Status]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6563::run()::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http-test.c++:6584:22: required from here 6584 | request.status.then([io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6585 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6586 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6587 | | 6588 | auto promises = kj::heapArrayBuilder>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6589 | promises.add(io->write("hello", 5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6590 | promises.add(expectRead(*io, "hello"_kj)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6591 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6592 | .then([io=kj::mv(io)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6593 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6594 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6595 | }); | ~~~ 6596 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6563::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6563::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6563::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase6563::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6563::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6584:22: required from here 6584 | request.status.then([io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6585 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6586 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6587 | | 6588 | auto promises = kj::heapArrayBuilder>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6589 | promises.add(io->write("hello", 5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6590 | promises.add(expectRead(*io, "hello"_kj)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6591 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6592 | .then([io=kj::mv(io)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6593 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6594 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6595 | }); | ~~~ 6596 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase6638::run():: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6638::run():: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase6638::run():: mutable::, PropagateException>; Params = {kj::{anonymous}::TestCase6638::run():: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6638::run():: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6671:14: required from 'kj::{anonymous}::TestCase6638::run():: mutable [with auto:8 = kj::HttpClient::ConnectRequest::Status]' 6670 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6671 | .then([io=kj::mv(io)]() mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6672 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6673 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6674 | }); | ~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::HttpClient::ConnectRequest::Status>' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::TestCase6638::run()::; T = kj::HttpClient::ConnectRequest::Status]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6638::run()::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http-test.c++:6662:22: required from here 6662 | request.status.then([io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6663 | KJ_ASSERT(status.statusCode == 204); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6664 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6665 | | 6666 | auto promises = kj::heapArrayBuilder>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6667 | promises.add(io->write("hello", 5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6668 | promises.add(expectRead(*io, "hello"_kj)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6669 | | 6670 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6671 | .then([io=kj::mv(io)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6672 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6673 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6674 | }); | ~~~ 6675 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6638::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6638::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6638::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase6638::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6638::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6662:22: required from here 6662 | request.status.then([io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6663 | KJ_ASSERT(status.statusCode == 204); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6664 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6665 | | 6666 | auto promises = kj::heapArrayBuilder>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6667 | promises.add(io->write("hello", 5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6668 | promises.add(expectRead(*io, "hello"_kj)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6669 | | 6670 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6671 | .then([io=kj::mv(io)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6672 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6673 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6674 | }); | ~~~ 6675 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase6717::run():: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6717::run():: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase6717::run():: mutable::, PropagateException>; Params = {kj::{anonymous}::TestCase6717::run():: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6717::run():: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6742:50: required from 'kj::{anonymous}::TestCase6717::run():: mutable [with auto:9 = kj::HttpClient::ConnectRequest::Status]' 6742 | return expectRead(*errorBody, "boom"_kj).then([&errorBody=*errorBody]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6743 | return expectEnd(errorBody); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6744 | }).attach(kj::mv(errorBody)); | ~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::HttpClient::ConnectRequest::Status>' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::TestCase6717::run()::; T = kj::HttpClient::ConnectRequest::Status]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6717::run()::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http-test.c++:6736:22: required from here 6736 | request.status.then([](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 6737 | KJ_ASSERT(status.statusCode == 400); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6738 | KJ_ASSERT(status.statusText == "Failed"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6739 | | 6740 | auto& errorBody = KJ_ASSERT_NONNULL(status.errorBody); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6741 | | 6742 | return expectRead(*errorBody, "boom"_kj).then([&errorBody=*errorBody]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6743 | return expectEnd(errorBody); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6744 | }).attach(kj::mv(errorBody)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6745 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6717::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6717::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6717::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase6717::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6717::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6736:22: required from here 6736 | request.status.then([](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 6737 | KJ_ASSERT(status.statusCode == 400); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6738 | KJ_ASSERT(status.statusText == "Failed"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6739 | | 6740 | auto& errorBody = KJ_ASSERT_NONNULL(status.errorBody); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6741 | | 6742 | return expectRead(*errorBody, "boom"_kj).then([&errorBody=*errorBody]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6743 | return expectEnd(errorBody); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6744 | }).attach(kj::mv(errorBody)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6745 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase6783::run():: mutable:: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase6783::run():: mutable::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase6783::run():: mutable:: >; Params = {IdentityFunc, kj::{anonymous}::TestCase6783::run():: mutable::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase6783::run():: mutable::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6807:40: required from 'kj::{anonymous}::TestCase6783::run():: mutable [with auto:10 = kj::HttpClient::ConnectRequest::Status]' 6807 | return io->write("hello", 5).catch_([&](kj::Exception&& ex) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 6808 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6809 | failed = true; | ~~~~~~~~~~~~~~ 6810 | }).attach(kj::mv(io)); | ~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::HttpClient::ConnectRequest::Status>' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::TestCase6783::run()::; T = kj::HttpClient::ConnectRequest::Status]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6783::run()::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http-test.c++:6803:22: required from here 6803 | request.status.then([&failed, io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6804 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6805 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6806 | | 6807 | return io->write("hello", 5).catch_([&](kj::Exception&& ex) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6808 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6809 | failed = true; | ~~~~~~~~~~~~~~ 6810 | }).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~ 6811 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6783::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6783::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6783::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase6783::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6783::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6803:22: required from here 6803 | request.status.then([&failed, io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6804 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6805 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6806 | | 6807 | return io->write("hello", 5).catch_([&](kj::Exception&& ex) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6808 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6809 | failed = true; | ~~~~~~~~~~~~~~ 6810 | }).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~ 6811 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase6849::run():: mutable:: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase6849::run():: mutable::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase6849::run():: mutable:: >; Params = {IdentityFunc, kj::{anonymous}::TestCase6849::run():: mutable::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase6849::run():: mutable::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6873:40: required from 'kj::{anonymous}::TestCase6849::run():: mutable [with auto:11 = kj::HttpClient::ConnectRequest::Status]' 6873 | return io->write("hello", 5).catch_([&failed](kj::Exception&& ex) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6874 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6875 | failed = true; | ~~~~~~~~~~~~~~ 6876 | }).attach(kj::mv(io)); | ~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::HttpClient::ConnectRequest::Status>' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::TestCase6849::run()::; T = kj::HttpClient::ConnectRequest::Status]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6849::run()::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http-test.c++:6869:22: required from here 6869 | request.status.then([&failed, io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6870 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6871 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6872 | | 6873 | return io->write("hello", 5).catch_([&failed](kj::Exception&& ex) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6874 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6875 | failed = true; | ~~~~~~~~~~~~~~ 6876 | }).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~ 6877 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6849::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6849::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6849::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase6849::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6849::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6869:22: required from here 6869 | request.status.then([&failed, io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6870 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6871 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6872 | | 6873 | return io->write("hello", 5).catch_([&failed](kj::Exception&& ex) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6874 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6875 | failed = true; | ~~~~~~~~~~~~~~ 6876 | }).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~ 6877 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::HttpClient::Response}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode; Params = {kj::HttpClient::Response}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::HttpClient::Response}; T = kj::String]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6988:49: required from 'kj::{anonymous}::TestCase6955::run():: mutable [with auto:12 = kj::HttpClient::ConnectRequest::Status]' 6988 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::HttpClient::ConnectRequest::Status>' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::TestCase6955::run()::; T = kj::HttpClient::ConnectRequest::Status]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6955::run()::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http-test.c++:6976:34: required from here 6976 | auto text = request.status.then([ | ~~~~~~~~~~~~~~~~~~~^~ 6977 | &tunneledHeaderTable, | ~~~~~~~~~~~~~~~~~~~~~ 6978 | &settings, | ~~~~~~~~~~ 6979 | io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6980 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6981 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6982 | auto client = newHttpClient(tunneledHeaderTable, *io, settings) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6983 | .attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~ 6984 | | 6985 | return client->request(HttpMethod::GET, "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6987 | .response.then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | }).attach(kj::mv(client)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6990 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase6955::run():: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6955::run():: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase6955::run():: mutable::, PropagateException>; Params = {kj::{anonymous}::TestCase6955::run():: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6955::run():: mutable::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6987:23: required from 'kj::{anonymous}::TestCase6955::run():: mutable [with auto:12 = kj::HttpClient::ConnectRequest::Status]' 6985 | return client->request(HttpMethod::GET, "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6987 | .response.then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | }).attach(kj::mv(client)); | ~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::HttpClient::ConnectRequest::Status>' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::TestCase6955::run()::; T = kj::HttpClient::ConnectRequest::Status]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6955::run()::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http-test.c++:6976:34: required from here 6976 | auto text = request.status.then([ | ~~~~~~~~~~~~~~~~~~~^~ 6977 | &tunneledHeaderTable, | ~~~~~~~~~~~~~~~~~~~~~ 6978 | &settings, | ~~~~~~~~~~ 6979 | io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6980 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6981 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6982 | auto client = newHttpClient(tunneledHeaderTable, *io, settings) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6983 | .attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~ 6984 | | 6985 | return client->request(HttpMethod::GET, "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6987 | .response.then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | }).attach(kj::mv(client)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6990 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode >; D = kj::_::PromiseDisposer; Params = {kj::Own}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode >; Params = {kj::Own}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {kj::Own}; T = kj::String]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6989:14: required from 'kj::{anonymous}::TestCase6955::run():: mutable [with auto:12 = kj::HttpClient::ConnectRequest::Status]' 6985 | return client->request(HttpMethod::GET, "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6987 | .response.then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | }).attach(kj::mv(client)); | ~~~~~~~~~^~~~~~~~~~~~~~~~ ./src/kj/async-prelude.h:118:55: required from 'struct kj::_::ReturnType_, kj::HttpClient::ConnectRequest::Status>' 118 | struct ReturnType_ { typedef decltype(instance()(instance())) Type; }; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/async.h:61:7: required by substitution of 'template using kj::PromiseForResult = kj::_::ReducePromises::Type> [with Func = kj::{anonymous}::TestCase6955::run()::; T = kj::HttpClient::ConnectRequest::Status]' 61 | using PromiseForResult = _::ReducePromises<_::ReturnType>; | ^~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1291:27: required by substitution of 'template kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6955::run()::; ErrorFunc = kj::_::PropagateException]' 1291 | PromiseForResult Promise::then(Func&& func, ErrorFunc&& errorHandler, | ^~~~~~~~~~ src/kj/compat/http-test.c++:6976:34: required from here 6976 | auto text = request.status.then([ | ~~~~~~~~~~~~~~~~~~~^~ 6977 | &tunneledHeaderTable, | ~~~~~~~~~~~~~~~~~~~~~ 6978 | &settings, | ~~~~~~~~~~ 6979 | io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6980 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6981 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6982 | auto client = newHttpClient(tunneledHeaderTable, *io, settings) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6983 | .attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~ 6984 | | 6985 | return client->request(HttpMethod::GET, "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6987 | .response.then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | }).attach(kj::mv(client)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6990 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6955::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6955::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::ConnectRequest::Status, kj::{anonymous}::TestCase6955::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase6955::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6955::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6976:34: required from here 6976 | auto text = request.status.then([ | ~~~~~~~~~~~~~~~~~~~^~ 6977 | &tunneledHeaderTable, | ~~~~~~~~~~~~~~~~~~~~~ 6978 | &settings, | ~~~~~~~~~~ 6979 | io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6980 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6981 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6982 | auto client = newHttpClient(tunneledHeaderTable, *io, settings) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6983 | .attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~ 6984 | | 6985 | return client->request(HttpMethod::GET, "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6987 | .response.then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | }).attach(kj::mv(client)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6990 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase6995::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6995::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase6995::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase6995::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6995::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:7021:32: required from here 7021 | auto text = get.response.then([](HttpClient::Response&& response) mutable { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7022 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7023 | }).attach(kj::mv(proxyClient)).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase7028::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase7028::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase7028::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase7028::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase7028::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:7084:21: required from here 7081 | auto text = proxyClient->request(HttpMethod::GET, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7082 | "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~ 7083 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7084 | .response.then([](HttpClient::Response&& response) mutable { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7085 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7086 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase7092::run()::, kj::{anonymous}::TestCase7092::run():: >; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase7092::run()::, kj::{anonymous}::TestCase7092::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase7092::run()::, kj::{anonymous}::TestCase7092::run():: >; Params = {kj::{anonymous}::TestCase7092::run()::, kj::{anonymous}::TestCase7092::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase7092::run()::; ErrorFunc = kj::{anonymous}::TestCase7092::run()::; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:7157:21: required from here 7154 | auto text = proxyClient->request(HttpMethod::GET, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7155 | "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~ 7156 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7157 | .response.then([](HttpClient::Response&& response) mutable { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7158 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7159 | }, [&](kj::Exception&& ex) -> kj::Promise { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7160 | // We fully expect the stream to fail here. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7161 | if (ex.getDescription() == "stream disconnected prematurely") { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7162 | failedAsExpected = true; | ~~~~~~~~~~~~~~~~~~~~~~~~ 7163 | } | ~ 7164 | return kj::str("ok"); | ~~~~~~~~~~~~~~~~~~~~~ 7165 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:528:12: required from here 527 | return out.write(parts[0].begin(), parts[0].size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 528 | .then([&out,parts]() { | ~~~~~^~~~~~~~~~~~~~~~~ 529 | return writeEach(out, parts.slice(1, parts.size())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 530 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = kj::String]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/http-test.c++:612:18: required from here 608 | auto clientTask = request.response | ~~~~~~~~~~~~~~~~ 609 | .then([&](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 610 | auto promise = response.body->readAllText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | return promise.attach(kj::mv(response.body)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 612 | }).ignoreResult(); | ~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::EagerPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = EagerPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1146:44: required from 'kj::_::OwnPromiseNode kj::_::spark(OwnPromiseNode&&, kj::SourceLocation) [with T = Void; OwnPromiseNode = kj::Own]' 1146 | return appendPromise>(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1412:48: required from 'kj::Promise kj::Promise::eagerlyEvaluate(std::nullptr_t, kj::SourceLocation) [with T = void]' 1412 | return Promise(false, _::spark<_::FixVoid>(kj::mv(node), location)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2103:60: required from here 2103 | auto serverTask = server->send(bigString).eagerlyEvaluate(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::WebSocket::Close>, kj::Promise, kj::WebSocket::Close> >::ignoreResult()::, kj::WebSocket::Close>&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise, kj::WebSocket::Close> >::ignoreResult()::, kj::WebSocket::Close>&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::WebSocket::Close>, kj::Promise, kj::WebSocket::Close> >::ignoreResult()::, kj::WebSocket::Close>&&)>, PropagateException>; Params = {kj::Promise, kj::WebSocket::Close> >::ignoreResult()::, kj::WebSocket::Close>&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise, kj::WebSocket::Close> >::ignoreResult()::, kj::WebSocket::Close>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::OneOf, kj::WebSocket::Close>; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = kj::OneOf, kj::WebSocket::Close>]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/http-test.c++:2387:5: required from here 2388 | server->receive(maxSize).ignoreResult().wait(waitScope)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase2756::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase2756::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase2756::run():: >; Params = {IdentityFunc, kj::{anonymous}::TestCase2756::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase2756::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase2756::run()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:2769:23: required from here 2762 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2763 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2764 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2765 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2766 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2767 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2768 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2769 | .eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase3356::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase3356::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase3356::run():: >; Params = {IdentityFunc, kj::{anonymous}::TestCase3356::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase3356::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase3356::run()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3373:23: required from here 3363 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3364 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3365 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3366 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3367 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_EMPTY_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3368 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_EMPTY_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3369 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3370 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE_REUSE_CTX); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3371 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3372 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3373 | .eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase3394::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase3394::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase3394::run():: >; Params = {IdentityFunc, kj::{anonymous}::TestCase3394::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase3394::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase3394::run()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3410:23: required from here 3402 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3403 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3404 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3405 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3406 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3407 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE_REUSE_CTX); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3408 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3409 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3410 | .eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase3431::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase3431::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase3431::run():: >; Params = {IdentityFunc, kj::{anonymous}::TestCase3431::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase3431::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase3431::run()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3441:23: required from here 3437 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3438 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_COMPRESSION_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3439 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3440 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3441 | .eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase3462::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase3462::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase3462::run():: >; Params = {IdentityFunc, kj::{anonymous}::TestCase3462::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase3462::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase3462::run()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3479:23: required from here 3470 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3471 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3472 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3473 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3474 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3475 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_FIRST_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3476 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3477 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3478 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3479 | .eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase3501::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase3501::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase3501::run():: >; Params = {IdentityFunc, kj::{anonymous}::TestCase3501::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase3501::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase3501::run()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3522:23: required from here 3513 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3514 | .then([&]() { return writeA(*pipe.ends[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3515 | asBytes(WEBSOCKET_COMPRESSION_CLIENT_DISCARDS_CTX_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3516 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_TWO_DEFLATE_BLOCKS_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3517 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_DEFLATE_NO_COMPRESSION_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3518 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_BFINAL_SET_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3519 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_SEND_COMPRESSED_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3520 | .then([&]() { return expectRead(*pipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3521 | .then([&]() { return writeA(*pipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3522 | .eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase3543::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase3543::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase3543::run():: >; Params = {IdentityFunc, kj::{anonymous}::TestCase3543::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase3543::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase3543::run()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:3553:23: required from here 3549 | auto serverTask = expectRead(*pipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3550 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE_ERROR)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | .then([&]() { return expectRead(*pipe.ends[1], request); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3552 | .then([&]() { return writeA(*pipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE_ERROR)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3553 | .eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise >::ignoreResult()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::Promise >::ignoreResult()::&&)>, PropagateException>; Params = {kj::Promise >::ignoreResult()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise >::ignoreResult()::&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Array; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = kj::Array]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/http-test.c++:4421:51: required from here 4421 | return requestBody.readAllBytes().ignoreResult(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4430::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4430::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4430::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4430::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4430::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = {anonymous}::TestCase4430::run()::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4498:37: required from here 4498 | auto drainPromise = kj::evalLast([&]() { | ~~~~~~~~~~~~^~~~~~~~ 4499 | return server.drain(); | ~~~~~~~~~~~~~~~~~~~~~~ 4500 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4525::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4525::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4525::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4525::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4525::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = {anonymous}::TestCase4525::run()::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4601:37: required from here 4601 | auto drainPromise = kj::evalLast([&]() { | ~~~~~~~~~~~~^~~~~~~~ 4602 | return server.drain(); | ~~~~~~~~~~~~~~~~~~~~~~ 4603 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4630::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4630::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4630::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4630::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4630::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = {anonymous}::TestCase4630::run()::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4673:37: required from here 4673 | auto drainPromise = kj::evalLast([&]() { | ~~~~~~~~~~~~^~~~~~~~ 4674 | return server.drain(); | ~~~~~~~~~~~~~~~~~~~~~~ 4675 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4711::run()::::ServiceImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4711::run()::::ServiceImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4711::run()::::ServiceImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException>; Params = {kj::{anonymous}::TestCase4711::run()::::ServiceImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4711::run()::::ServiceImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1428:25: required from 'kj::PromiseForResult kj::evalLater(Func&&) [with Func = {anonymous}::TestCase4711::run()::::ServiceImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::; PromiseForResult = Promise]' 1428 | return _::yield().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4737:25: required from here 4737 | return evalLater([&serviceCount = serviceCount, &table = table, &requestBody, &response]() { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4738 | // This KJ_EXPECT here is the entire point of this test. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4739 | KJ_EXPECT(serviceCount == 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4740 | HttpHeaders responseHeaders(table); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4741 | response.send(200, "OK", responseHeaders); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4742 | return requestBody.readAllBytes().ignoreResult(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4743 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase4711::run()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase4711::run()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase4711::run()::, PropagateException>; Params = {kj::{anonymous}::TestCase4711::run()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase4711::run()::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = {anonymous}::TestCase4711::run()::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4771:35: required from here 4771 | auto drainPromise = kj::evalLast([&]() { | ~~~~~~~~~~~~^~~~~~~~ 4772 | return server.drain(); | ~~~~~~~~~~~~~~~~~~~~~~ 4773 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase4838::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase4838::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase4838::run():: >; Params = {IdentityFunc, kj::{anonymous}::TestCase4838::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase4838::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase4838::run()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4854:23: required from here 4845 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4846 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4847 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4848 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4849 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4850 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4851 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_REPLY_CLOSE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4852 | .then([&]() { return expectEnd(*backPipe.ends[1]); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4853 | .then([&]() { backPipe.ends[1]->shutdownWrite(); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4854 | .eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase4883::run():: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase4883::run()::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase4883::run():: >; Params = {IdentityFunc, kj::{anonymous}::TestCase4883::run()::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::_::IdentityFunc; ErrorFunc = kj::{anonymous}::TestCase4883::run()::; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1405:53: required from 'kj::Promise kj::Promise::eagerlyEvaluate(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase4883::run()::; T = void]' 1405 | return Promise(false, _::spark<_::FixVoid>(then( | ~~~~^ 1406 | _::IdentityFunc()))>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1407 | kj::fwd(errorHandler)).node, location)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:4895:23: required from here 4890 | auto writeResponsesPromise = expectRead(*backPipe.ends[1], request) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4891 | .then([&]() { return writeA(*backPipe.ends[1], asBytes(WEBSOCKET_RESPONSE_HANDSHAKE)); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4892 | .then([&]() { return writeA(*backPipe.ends[1], WEBSOCKET_FIRST_MESSAGE_INLINE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4893 | .then([&]() { return expectRead(*backPipe.ends[1], WEBSOCKET_SEND_MESSAGE); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4894 | .then([&]() { backPipe.ends[1]->shutdownWrite(); }) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4895 | .eagerlyEvaluate([](kj::Exception&& e) { KJ_LOG(ERROR, e); }); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode::ignoreResult()::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::Promise::ignoreResult()::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode::ignoreResult()::, PropagateException>; Params = {kj::Promise::ignoreResult()::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::Promise::ignoreResult()::; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async.h:260:67: required from 'kj::Promise kj::Promise::ignoreResult() [with T = long long unsigned int]' 260 | Promise ignoreResult() KJ_WARN_UNUSED_RESULT { return then([](T&&) {}); } | ~~~~^~~~~~~~~~~~ src/kj/compat/http-test.c++:6362:54: required from here 6362 | return connection.pumpTo(connection).ignoreResult(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase6563::run():: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6563::run():: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase6563::run():: mutable::, PropagateException>; Params = {kj::{anonymous}::TestCase6563::run():: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6563::run():: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6592:14: required from 'kj::{anonymous}::TestCase6563::run():: mutable [with auto:7 = kj::HttpClient::ConnectRequest::Status&&]' 6591 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6592 | .then([io=kj::mv(io)]() mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6593 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6594 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6595 | }); | ~~ ./src/kj/async-inl.h:677:68: required from 'static void* kj::_::GetFunctorStartAddress::apply(Func&&) [with Func = kj::{anonymous}::TestCase6563::run()::&; ParamTypes = {kj::HttpClient::ConnectRequest::Status&&}]' 677 | return PtmfHelper::from, ParamTypes...>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 678 | &Decay::operator()).apply(&func); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1295:81: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6563::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1295 | void* continuationTracePtr = _::GetFunctorStartAddress<_::FixVoid&&>::apply(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/kj/compat/http-test.c++:6584:22: required from here 6584 | request.status.then([io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6585 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6586 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6587 | | 6588 | auto promises = kj::heapArrayBuilder>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6589 | promises.add(io->write("hello", 5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6590 | promises.add(expectRead(*io, "hello"_kj)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6591 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6592 | .then([io=kj::mv(io)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6593 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6594 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6595 | }); | ~~~ 6596 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase6638::run():: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6638::run():: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase6638::run():: mutable::, PropagateException>; Params = {kj::{anonymous}::TestCase6638::run():: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6638::run():: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6671:14: required from 'kj::{anonymous}::TestCase6638::run():: mutable [with auto:8 = kj::HttpClient::ConnectRequest::Status&&]' 6670 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6671 | .then([io=kj::mv(io)]() mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6672 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6673 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6674 | }); | ~~ ./src/kj/async-inl.h:677:68: required from 'static void* kj::_::GetFunctorStartAddress::apply(Func&&) [with Func = kj::{anonymous}::TestCase6638::run()::&; ParamTypes = {kj::HttpClient::ConnectRequest::Status&&}]' 677 | return PtmfHelper::from, ParamTypes...>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 678 | &Decay::operator()).apply(&func); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1295:81: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6638::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1295 | void* continuationTracePtr = _::GetFunctorStartAddress<_::FixVoid&&>::apply(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/kj/compat/http-test.c++:6662:22: required from here 6662 | request.status.then([io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6663 | KJ_ASSERT(status.statusCode == 204); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6664 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6665 | | 6666 | auto promises = kj::heapArrayBuilder>(2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6667 | promises.add(io->write("hello", 5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6668 | promises.add(expectRead(*io, "hello"_kj)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6669 | | 6670 | return kj::joinPromises(promises.finish()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6671 | .then([io=kj::mv(io)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6672 | io->shutdownWrite(); | ~~~~~~~~~~~~~~~~~~~~ 6673 | return expectEnd(*io).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6674 | }); | ~~~ 6675 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, kj::{anonymous}::TestCase6717::run():: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6717::run():: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, kj::{anonymous}::TestCase6717::run():: mutable::, PropagateException>; Params = {kj::{anonymous}::TestCase6717::run():: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6717::run():: mutable::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6742:50: required from 'kj::{anonymous}::TestCase6717::run():: mutable [with auto:9 = kj::HttpClient::ConnectRequest::Status&&]' 6742 | return expectRead(*errorBody, "boom"_kj).then([&errorBody=*errorBody]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6743 | return expectEnd(errorBody); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6744 | }).attach(kj::mv(errorBody)); | ~~ ./src/kj/async-inl.h:677:68: required from 'static void* kj::_::GetFunctorStartAddress::apply(Func&&) [with Func = kj::{anonymous}::TestCase6717::run()::&; ParamTypes = {kj::HttpClient::ConnectRequest::Status&&}]' 677 | return PtmfHelper::from, ParamTypes...>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 678 | &Decay::operator()).apply(&func); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1295:81: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6717::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1295 | void* continuationTracePtr = _::GetFunctorStartAddress<_::FixVoid&&>::apply(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/kj/compat/http-test.c++:6736:22: required from here 6736 | request.status.then([](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 6737 | KJ_ASSERT(status.statusCode == 400); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6738 | KJ_ASSERT(status.statusText == "Failed"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6739 | | 6740 | auto& errorBody = KJ_ASSERT_NONNULL(status.errorBody); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6741 | | 6742 | return expectRead(*errorBody, "boom"_kj).then([&errorBody=*errorBody]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6743 | return expectEnd(errorBody); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6744 | }).attach(kj::mv(errorBody)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6745 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase6783::run():: mutable:: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase6783::run():: mutable::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase6783::run():: mutable:: >; Params = {IdentityFunc, kj::{anonymous}::TestCase6783::run():: mutable::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase6783::run():: mutable::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6807:40: required from 'kj::{anonymous}::TestCase6783::run():: mutable [with auto:10 = kj::HttpClient::ConnectRequest::Status&&]' 6807 | return io->write("hello", 5).catch_([&](kj::Exception&& ex) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 6808 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6809 | failed = true; | ~~~~~~~~~~~~~~ 6810 | }).attach(kj::mv(io)); | ~~ ./src/kj/async-inl.h:677:68: required from 'static void* kj::_::GetFunctorStartAddress::apply(Func&&) [with Func = kj::{anonymous}::TestCase6783::run()::&; ParamTypes = {kj::HttpClient::ConnectRequest::Status&&}]' 677 | return PtmfHelper::from, ParamTypes...>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 678 | &Decay::operator()).apply(&func); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1295:81: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6783::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1295 | void* continuationTracePtr = _::GetFunctorStartAddress<_::FixVoid&&>::apply(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/kj/compat/http-test.c++:6803:22: required from here 6803 | request.status.then([&failed, io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6804 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6805 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6806 | | 6807 | return io->write("hello", 5).catch_([&](kj::Exception&& ex) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6808 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6809 | failed = true; | ~~~~~~~~~~~~~~ 6810 | }).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~ 6811 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::{anonymous}::TestCase6849::run():: mutable:: >; D = kj::_::PromiseDisposer; Params = {kj::_::IdentityFunc, kj::{anonymous}::TestCase6849::run():: mutable::, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::{anonymous}::TestCase6849::run():: mutable:: >; Params = {IdentityFunc, kj::{anonymous}::TestCase6849::run():: mutable::, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1347:89: required from 'kj::Promise kj::Promise::catch_(ErrorFunc&&, kj::SourceLocation) [with ErrorFunc = kj::{anonymous}::TestCase6849::run():: mutable::; T = void]' 1347 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348 | kj::mv(node), Func(), kj::fwd(errorHandler), continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6873:40: required from 'kj::{anonymous}::TestCase6849::run():: mutable [with auto:11 = kj::HttpClient::ConnectRequest::Status&&]' 6873 | return io->write("hello", 5).catch_([&failed](kj::Exception&& ex) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6874 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6875 | failed = true; | ~~~~~~~~~~~~~~ 6876 | }).attach(kj::mv(io)); | ~~ ./src/kj/async-inl.h:677:68: required from 'static void* kj::_::GetFunctorStartAddress::apply(Func&&) [with Func = kj::{anonymous}::TestCase6849::run()::&; ParamTypes = {kj::HttpClient::ConnectRequest::Status&&}]' 677 | return PtmfHelper::from, ParamTypes...>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 678 | &Decay::operator()).apply(&func); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1295:81: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6849::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1295 | void* continuationTracePtr = _::GetFunctorStartAddress<_::FixVoid&&>::apply(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/kj/compat/http-test.c++:6869:22: required from here 6869 | request.status.then([&failed, io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6870 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6871 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6872 | | 6873 | return io->write("hello", 5).catch_([&failed](kj::Exception&& ex) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6874 | KJ_ASSERT(ex.getType() == kj::Exception::Type::DISCONNECTED); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6875 | failed = true; | ~~~~~~~~~~~~~~ 6876 | }).attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~~~ 6877 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase6955::run():: mutable::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {kj::{anonymous}::TestCase6955::run():: mutable::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, kj::HttpClient::Response, kj::{anonymous}::TestCase6955::run():: mutable::, PropagateException>; Params = {kj::{anonymous}::TestCase6955::run():: mutable::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6955::run():: mutable::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/kj/compat/http-test.c++:6987:23: required from 'kj::{anonymous}::TestCase6955::run():: mutable [with auto:12 = kj::HttpClient::ConnectRequest::Status&&]' 6985 | return client->request(HttpMethod::GET, "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6987 | .response.then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | }).attach(kj::mv(client)); | ~~ ./src/kj/async-inl.h:677:68: required from 'static void* kj::_::GetFunctorStartAddress::apply(Func&&) [with Func = kj::{anonymous}::TestCase6955::run()::&; ParamTypes = {kj::HttpClient::ConnectRequest::Status&&}]' 677 | return PtmfHelper::from, ParamTypes...>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 678 | &Decay::operator()).apply(&func); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1295:81: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = kj::{anonymous}::TestCase6955::run()::; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::ConnectRequest::Status; kj::PromiseForResult = kj::Promise]' 1295 | void* continuationTracePtr = _::GetFunctorStartAddress<_::FixVoid&&>::apply(func); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/kj/compat/http-test.c++:6976:34: required from here 6976 | auto text = request.status.then([ | ~~~~~~~~~~~~~~~~~~~^~ 6977 | &tunneledHeaderTable, | ~~~~~~~~~~~~~~~~~~~~~ 6978 | &settings, | ~~~~~~~~~~ 6979 | io=kj::mv(request.connection)](auto status) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6980 | KJ_ASSERT(status.statusCode == 200); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6981 | KJ_ASSERT(status.statusText == "OK"_kj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6982 | auto client = newHttpClient(tunneledHeaderTable, *io, settings) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6983 | .attach(kj::mv(io)); | ~~~~~~~~~~~~~~~~~~~~ 6984 | | 6985 | return client->request(HttpMethod::GET, "http://example.org"_kj, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6986 | HttpHeaders(tunneledHeaderTable)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6987 | .response.then([](HttpClient::Response&& response) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6988 | return response.body->readAllText().attach(kj::mv(response)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6989 | }).attach(kj::mv(client)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6990 | }).wait(waitScope); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -c -o src/capnp/test-util.o src/capnp/test-util.c++ In file included from ./src/kj/async-prelude.h:28, from ./src/kj/async.h:24, from ./src/capnp/capability.h:28, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:24, from src/capnp/test-util.c++:26: ./src/kj/tuple.h:58:23: warning: self-comparison always evaluates to false [-Wtautological-compare] 58 | static_assert(index != index, "Index out-of-range."); | ~~~~~~^~~~~~~~ In file included from ./src/kj/test.h:24, from ./src/kj/compat/gtest.h:32, from src/capnp/test-util.h:27: ./src/kj/debug.h: In instantiation of 'kj::_::DebugComparison kj::_::DebugExpression::operator==(U&&) [with U = unsigned int; T = int]': src/capnp/test-util.c++:899:3: required from here 56 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ^ ./src/kj/debug.h:689:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 689 | DEFINE_OPERATOR(==); | ^ ./src/kj/debug.h:686:25: note: in definition of macro 'DEFINE_OPERATOR' 686 | bool result = value OP other; \ | ^~ In file included from ./src/kj/async.h:1382: ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::&&)>, PropagateException>; Params = {capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:951:29: required from here 951 | return request.send().then( | ~~~~~~~~~~~~~~~~~~~^ 952 | [this,KJ_CPCAP(context)](Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 953 | EXPECT_EQ("foo", response.getX()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 954 | | 955 | auto result = context.getResults(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 956 | result.setS("bar"); | ~~~~~~~~~~~~~~~~~~~ 957 | result.initOutBox().setCap(kj::heap(callCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 958 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::&&)>, PropagateException>; Params = {capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:974:29: required from here 974 | return request.send().then( | ~~~~~~~~~~~~~~~~~~~^ 975 | [this,KJ_CPCAP(context)](Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | EXPECT_EQ("foo", response.getX()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | | 978 | auto result = context.getResults(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 979 | result.setS("bar"); | ~~~~~~~~~~~~~~~~~~~ 980 | result.initOutBox().setCap(kj::heap(callCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 981 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::&&)>, PropagateException>; Params = {capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:1044:29: required from here 1044 | return request.send().then( | ~~~~~~~~~~~~~~~~~~~^ 1045 | [KJ_CPCAP(context)](Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1046 | EXPECT_EQ("foo", response.getX()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1047 | context.getResults().setS("bar"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1048 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext):: mutable::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext):: mutable::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext):: mutable::&&)>, PropagateException>; Params = {capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext):: mutable::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext):: mutable::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:1062:31: required from here 1062 | return request.send().then( | ~~~~~~~~~~~~~~~~~~~^ 1063 | [KJ_CPCAP(context)](Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | EXPECT_EQ("foo", response.getX()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | context.getResults().setS("bar"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::, PropagateException>; Params = {capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:1057:33: required from here 1057 | return cap.whenResolved().then([KJ_CPCAP(cap),KJ_CPCAP(context)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1058 | auto request = cap.fooRequest(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1059 | request.setI(123); | ~~~~~~~~~~~~~~~~~~ 1060 | request.setJ(true); | ~~~~~~~~~~~~~~~~~~~ 1061 | | 1062 | return request.send().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1063 | [KJ_CPCAP(context)](Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | EXPECT_EQ("foo", response.getX()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | context.getResults().setS("bar"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~~ 1067 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::AttachmentPromiseNode; D = kj::_::PromiseDisposer; Params = {capnproto_test::capnp::test::TestInterface::Client}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = AttachmentPromiseNode; Params = {capnproto_test::capnp::test::TestInterface::Client}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1397:90: required from 'kj::Promise kj::Promise::attach(Attachments&& ...) [with Attachments = {capnproto_test::capnp::test::TestInterface::Client}; T = void]' 1397 | return Promise(false, _::appendPromise<_::AttachmentPromiseNode>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1398 | kj::mv(node), kj::tuple(kj::fwd(attachments)...))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:1074:58: required from here 1074 | auto promise = kj::Promise(kj::NEVER_DONE).attach(context.getParams().getCap()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::&&)>, PropagateException>; Params = {capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:1097:29: required from here 1097 | return request.send().then( | ~~~~~~~~~~~~~~~~~~~^ 1098 | [KJ_CPCAP(context)](Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1099 | EXPECT_EQ("foo", response.getX()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | context.getResults().setS("bar"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1101 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>, PropagateException>; Params = {capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:1165:12: required from here 1164 | promises.add(params.getFdCap1().getFd() | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | .then([](kj::Maybe fd) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 1166 | kj::FdOutputStream(KJ_ASSERT_NONNULL(fd)).write("foo", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>, PropagateException>; Params = {capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestMoreStuffImpl::writeToFd(capnproto_test::capnp::test::TestMoreStuff::Server::WriteToFdContext)::)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:1169:12: required from here 1168 | promises.add(params.getFdCap2().getFd() | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1169 | .then([context](kj::Maybe fd) mutable { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | context.getResults().setSecondFdPresent(fd != nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | KJ_IF_MAYBE(f, fd) { | ~~~~~~~~~~~~~~~~~~~~ 1172 | kj::FdOutputStream(*f).write("bar", 3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | } | ~ 1174 | })); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::Request::send()::&&)>, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, capnp::Response, capnp::Request::send()::&&)>, PropagateException>; Params = {capnp::Request::send()::&&)>, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::Request::send()::&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response; kj::PromiseForResult = kj::Promise >]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/capnp/capability.h:1064:12: required from 'capnp::RemotePromise capnp::Request::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' 1063 | auto typedPromise = kj::implicitCast>&>(typelessPromise) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | .then([](Response&& response) -> Response { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | return Response(response.getAs(), kj::mv(response.hook)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~ src/capnp/test-util.c++:951:22: required from here 951 | return request.send().then( | ~~~~~~~~~~~~^~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::ChainPromiseNode; D = kj::_::PromiseDisposer; Params = {kj::SourceLocation&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = ChainPromiseNode; Params = {kj::SourceLocation&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:955:41: required from 'kj::_::OwnPromiseNode kj::_::maybeChain(OwnPromiseNode&&, kj::Promise*, kj::SourceLocation) [with T = void; OwnPromiseNode = kj::Own]' 955 | return appendPromise(kj::mv(node), location); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1301:20: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1301 | _::maybeChain(kj::mv(intermediate), implicitCast(nullptr), location)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:1057:33: required from here 1057 | return cap.whenResolved().then([KJ_CPCAP(cap),KJ_CPCAP(context)]() mutable { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1058 | auto request = cap.fooRequest(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1059 | request.setI(123); | ~~~~~~~~~~~~~~~~~~ 1060 | request.setJ(true); | ~~~~~~~~~~~~~~~~~~~ 1061 | | 1062 | return request.send().then( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1063 | [KJ_CPCAP(context)](Response&& response) mutable { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1064 | EXPECT_EQ("foo", response.getX()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | context.getResults().setS("bar"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | }); | ~~~ 1067 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::Own kj::_::PromiseDisposer::append(kj::_::OwnPromiseNode&&, Params&& ...) [with T = kj::_::TransformPromiseNode, kj::_::Void, capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::, kj::_::PropagateException>; D = kj::_::PromiseDisposer; Params = {capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::, kj::_::PropagateException, void*&}; kj::_::OwnPromiseNode = kj::Own]': ./src/kj/async-inl.h:454:36: required from 'kj::Own kj::_::appendPromise(OwnPromiseNode&&, Params&& ...) [with T = TransformPromiseNode, Void, capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::, PropagateException>; Params = {capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::, PropagateException, void*&}; OwnPromiseNode = kj::Own]' 454 | return PromiseDisposer::append(kj::mv(next), kj::fwd(params)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1297:89: required from 'kj::PromiseForResult kj::Promise::then(Func&&, ErrorFunc&&, kj::SourceLocation) [with Func = capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult = kj::Promise]' 1297 | _::appendPromise<_::TransformPromiseNode, Func, ErrorFunc>>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1298 | kj::mv(node), kj::fwd(func), kj::fwd(errorHandler), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | continuationTracePtr); | ~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:1433:31: required from 'kj::PromiseForResult kj::evalLast(Func&&) [with Func = capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::; PromiseForResult = Promise]' 1433 | return _::yieldHarder().then(kj::fwd(func), _::PropagateException()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/test-util.c++:1130:24: required from here 1130 | return kj::evalLast([this,depth,KJ_CPCAP(cap),KJ_CPCAP(context)]() mutable { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | return loop(depth + 1, cap, context); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | }); | ~~ ./src/kj/async-inl.h:390:78: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 390 | reinterpret_cast(next.get()) - reinterpret_cast(arena) < sizeof(T)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' rm -f libcapnp-test.a ar cru libcapnp-test.a src/capnp/test-util.o src/capnp/test.capnp.o src/capnp/test-import.capnp.o src/capnp/test-import2.capnp.o src/capnp/compat/json-test.capnp.o ar: `u' modifier ignored since `D' is the default (see `U') ranlib libcapnp-test.a make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: 'libcapnp-test.a' is up to date. make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o capnp-afl-testcase src/capnp/afl-testcase.o libcapnp-test.a libcapnp-rpc.la libcapnp.la libkj.la libkj-async.la libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o .libs/capnp-afl-testcase src/capnp/afl-testcase.o libcapnp-test.a ./.libs/libcapnp-rpc.so ./.libs/libcapnp.so ./.libs/libkj.so ./.libs/libkj-async.so make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' /bin/sh ./libtool --tag=CXX --mode=link i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o capnp-test src/kj/capnp_test-common-test.o src/kj/capnp_test-memory-test.o src/kj/capnp_test-refcount-test.o src/kj/capnp_test-array-test.o src/kj/capnp_test-list-test.o src/kj/capnp_test-string-test.o src/kj/capnp_test-string-tree-test.o src/kj/capnp_test-table-test.o src/kj/capnp_test-map-test.o src/kj/capnp_test-encoding-test.o src/kj/capnp_test-exception-test.o src/kj/capnp_test-debug-test.o src/kj/capnp_test-arena-test.o src/kj/capnp_test-units-test.o src/kj/capnp_test-tuple-test.o src/kj/capnp_test-one-of-test.o src/kj/capnp_test-function-test.o src/kj/capnp_test-io-test.o src/kj/capnp_test-mutex-test.o src/kj/capnp_test-time-test.o src/kj/capnp_test-threadlocal-test.o src/kj/capnp_test-filesystem-test.o src/kj/capnp_test-filesystem-disk-test.o src/kj/capnp_test-test-test.o src/capnp/capnp_test-common-test.o src/capnp/capnp_test-blob-test.o src/capnp/capnp_test-endian-test.o src/capnp/capnp_test-endian-fallback-test.o src/capnp/capnp_test-endian-reverse-test.o src/capnp/capnp_test-layout-test.o src/capnp/capnp_test-any-test.o src/capnp/capnp_test-message-test.o src/capnp/capnp_test-encoding-test.o src/capnp/capnp_test-orphan-test.o src/capnp/capnp_test-serialize-test.o src/capnp/capnp_test-serialize-packed-test.o src/capnp/capnp_test-fuzz-test.o src/kj/capnp_test-async-test.o src/kj/capnp_test-async-xthread-test.o src/kj/capnp_test-async-coroutine-test.o src/kj/capnp_test-async-unix-test.o src/kj/capnp_test-async-unix-xthread-test.o src/kj/capnp_test-async-win32-test.o src/kj/capnp_test-async-win32-xthread-test.o src/kj/capnp_test-async-io-test.o src/kj/capnp_test-async-queue-test.o src/kj/parse/capnp_test-common-test.o src/kj/parse/capnp_test-char-test.o src/kj/std/capnp_test-iostream-test.o src/kj/compat/capnp_test-url-test.o src/kj/compat/capnp_test-http-test.o src/kj/compat/capnp_test-gzip-test.o src/kj/compat/capnp_test-readiness-io-test.o src/kj/compat/capnp_test-tls-test.o src/capnp/capnp_test-canonicalize-test.o src/capnp/capnp_test-capability-test.o src/capnp/capnp_test-membrane-test.o src/capnp/capnp_test-schema-test.o src/capnp/capnp_test-schema-loader-test.o src/capnp/capnp_test-schema-parser-test.o src/capnp/capnp_test-dynamic-test.o src/capnp/capnp_test-stringify-test.o src/capnp/capnp_test-serialize-async-test.o src/capnp/capnp_test-serialize-text-test.o src/capnp/capnp_test-rpc-test.o src/capnp/capnp_test-rpc-twoparty-test.o src/capnp/capnp_test-ez-rpc-test.o src/capnp/compat/capnp_test-json-test.o src/capnp/compat/capnp_test-websocket-rpc-test.o src/capnp/compiler/capnp_test-lexer-test.o src/capnp/compiler/capnp_test-type-id-test.o libcapnp-test.a libcapnpc.la libcapnp-rpc.la libcapnp-websocket.la libcapnp-json.la libcapnp.la libkj-http.la libkj-gzip.la libkj-tls.la libkj-async.la libkj-test.la libkj.la libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DKJ_HAS_ZLIB -DKJ_HAS_OPENSSL -DKJ_USE_FIBERS -o .libs/capnp-test src/kj/capnp_test-common-test.o src/kj/capnp_test-memory-test.o src/kj/capnp_test-refcount-test.o src/kj/capnp_test-array-test.o src/kj/capnp_test-list-test.o src/kj/capnp_test-string-test.o src/kj/capnp_test-string-tree-test.o src/kj/capnp_test-table-test.o src/kj/capnp_test-map-test.o src/kj/capnp_test-encoding-test.o src/kj/capnp_test-exception-test.o src/kj/capnp_test-debug-test.o src/kj/capnp_test-arena-test.o src/kj/capnp_test-units-test.o src/kj/capnp_test-tuple-test.o src/kj/capnp_test-one-of-test.o src/kj/capnp_test-function-test.o src/kj/capnp_test-io-test.o src/kj/capnp_test-mutex-test.o src/kj/capnp_test-time-test.o src/kj/capnp_test-threadlocal-test.o src/kj/capnp_test-filesystem-test.o src/kj/capnp_test-filesystem-disk-test.o src/kj/capnp_test-test-test.o src/capnp/capnp_test-common-test.o src/capnp/capnp_test-blob-test.o src/capnp/capnp_test-endian-test.o src/capnp/capnp_test-endian-fallback-test.o src/capnp/capnp_test-endian-reverse-test.o src/capnp/capnp_test-layout-test.o src/capnp/capnp_test-any-test.o src/capnp/capnp_test-message-test.o src/capnp/capnp_test-encoding-test.o src/capnp/capnp_test-orphan-test.o src/capnp/capnp_test-serialize-test.o src/capnp/capnp_test-serialize-packed-test.o src/capnp/capnp_test-fuzz-test.o src/kj/capnp_test-async-test.o src/kj/capnp_test-async-xthread-test.o src/kj/capnp_test-async-coroutine-test.o src/kj/capnp_test-async-unix-test.o src/kj/capnp_test-async-unix-xthread-test.o src/kj/capnp_test-async-win32-test.o src/kj/capnp_test-async-win32-xthread-test.o src/kj/capnp_test-async-io-test.o src/kj/capnp_test-async-queue-test.o src/kj/parse/capnp_test-common-test.o src/kj/parse/capnp_test-char-test.o src/kj/std/capnp_test-iostream-test.o src/kj/compat/capnp_test-url-test.o src/kj/compat/capnp_test-http-test.o src/kj/compat/capnp_test-gzip-test.o src/kj/compat/capnp_test-readiness-io-test.o src/kj/compat/capnp_test-tls-test.o src/capnp/capnp_test-canonicalize-test.o src/capnp/capnp_test-capability-test.o src/capnp/capnp_test-membrane-test.o src/capnp/capnp_test-schema-test.o src/capnp/capnp_test-schema-loader-test.o src/capnp/capnp_test-schema-parser-test.o src/capnp/capnp_test-dynamic-test.o src/capnp/capnp_test-stringify-test.o src/capnp/capnp_test-serialize-async-test.o src/capnp/capnp_test-serialize-text-test.o src/capnp/capnp_test-rpc-test.o src/capnp/capnp_test-rpc-twoparty-test.o src/capnp/capnp_test-ez-rpc-test.o src/capnp/compat/capnp_test-json-test.o src/capnp/compat/capnp_test-websocket-rpc-test.o src/capnp/compiler/capnp_test-lexer-test.o src/capnp/compiler/capnp_test-type-id-test.o libcapnp-test.a ./.libs/libcapnpc.so ./.libs/libcapnp-rpc.so ./.libs/libcapnp-websocket.so ./.libs/libcapnp-json.so ./.libs/libcapnp.so ./.libs/libkj-http.so ./.libs/libkj-gzip.so ./.libs/libkj-tls.so ./.libs/libkj-async.so ./.libs/libkj-test.so ./.libs/libkj.so make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' make check-TESTS make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' [ TEST ] kj/common-test.c++:30: kj::size() on native arrays [ PASS ] kj/common-test.c++:30: kj::size() on native arrays (5 μs) [ TEST ] kj/common-test.c++:62: legacy test: Common/Maybe [ PASS ] kj/common-test.c++:62: legacy test: Common/Maybe (2 μs) [ TEST ] kj/common-test.c++:434: legacy test: Common/MaybeConstness [ PASS ] kj/common-test.c++:434: legacy test: Common/MaybeConstness (0 μs) [ TEST ] kj/common-test.c++:459: legacy test: Common/MaybeUnwrapOrReturn [ PASS ] kj/common-test.c++:459: legacy test: Common/MaybeUnwrapOrReturn (5 μs) [ TEST ] kj/common-test.c++:570: legacy test: Common/Downcast [ PASS ] kj/common-test.c++:570: legacy test: Common/Downcast (4 μs) [ TEST ] kj/common-test.c++:592: legacy test: Common/MinMax [ PASS ] kj/common-test.c++:592: legacy test: Common/MinMax (0 μs) [ TEST ] kj/common-test.c++:612: legacy test: Common/MinMaxValue [ PASS ] kj/common-test.c++:612: legacy test: Common/MinMaxValue (0 μs) [ TEST ] kj/common-test.c++:642: legacy test: Common/Defer [ PASS ] kj/common-test.c++:642: legacy test: Common/Defer (0 μs) [ TEST ] kj/common-test.c++:660: legacy test: Common/CanConvert [ PASS ] kj/common-test.c++:660: legacy test: Common/CanConvert (0 μs) [ TEST ] kj/common-test.c++:676: legacy test: Common/ArrayAsBytes [ PASS ] kj/common-test.c++:676: legacy test: Common/ArrayAsBytes (0 μs) [ TEST ] kj/common-test.c++:795: ArrayPtr operator == [ PASS ] kj/common-test.c++:795: ArrayPtr operator == (0 μs) [ TEST ] kj/common-test.c++:820: kj::range() [ PASS ] kj/common-test.c++:820: kj::range() (0 μs) [ TEST ] kj/common-test.c++:834: kj::defer() [ PASS ] kj/common-test.c++:834: kj::defer() (0 μs) [ TEST ] kj/common-test.c++:899: kj::ArrayPtr startsWith / endsWith / findFirst / findLast [ PASS ] kj/common-test.c++:899: kj::ArrayPtr startsWith / endsWith / findFirst / findLast (0 μs) [ TEST ] kj/memory-test.c++:29: legacy test: Memory/OwnConst [ PASS ] kj/memory-test.c++:29: legacy test: Memory/OwnConst (3 μs) [ TEST ] kj/memory-test.c++:40: legacy test: Memory/CanConvert [ PASS ] kj/memory-test.c++:40: legacy test: Memory/CanConvert (0 μs) [ TEST ] kj/memory-test.c++:56: legacy test: Memory/AssignNested [ PASS ] kj/memory-test.c++:56: legacy test: Memory/AssignNested (0 μs) [ TEST ] kj/memory-test.c++:79: legacy test: Memory/Attach [ PASS ] kj/memory-test.c++:79: legacy test: Memory/Attach (0 μs) [ TEST ] kj/memory-test.c++:109: legacy test: Memory/AttachNested [ PASS ] kj/memory-test.c++:109: legacy test: Memory/AttachNested (0 μs) [ TEST ] kj/memory-test.c++:139: attachRef [ PASS ] kj/memory-test.c++:139: attachRef (0 μs) [ TEST ] kj/memory-test.c++:169: attachVal [ PASS ] kj/memory-test.c++:169: attachVal (0 μs) [ TEST ] kj/memory-test.c++:246: legacy test: Memory/OwnVoid [ PASS ] kj/memory-test.c++:246: legacy test: Memory/OwnVoid (4 μs) [ TEST ] kj/memory-test.c++:308: legacy test: Memory/OwnConstVoid [ PASS ] kj/memory-test.c++:308: legacy test: Memory/OwnConstVoid (0 μs) [ TEST ] kj/memory-test.c++:386: Own [ PASS ] kj/memory-test.c++:386: Own (0 μs) [ TEST ] kj/memory-test.c++:414: Own with static disposer [ PASS ] kj/memory-test.c++:414: Own with static disposer (0 μs) [ TEST ] kj/memory-test.c++:454: Maybe> [ PASS ] kj/memory-test.c++:454: Maybe> (0 μs) [ TEST ] kj/memory-test.c++:480: disposeWith [ PASS ] kj/memory-test.c++:480: disposeWith (0 μs) [ TEST ] kj/refcount-test.c++:34: legacy test: Refcount/Basic [ PASS ] kj/refcount-test.c++:34: legacy test: Refcount/Basic (0 μs) [ TEST ] kj/refcount-test.c++:69: RefcountedWrapper [ PASS ] kj/refcount-test.c++:69: RefcountedWrapper (0 μs) [ TEST ] kj/array-test.c++:90: legacy test: Array/TrivialConstructor [ PASS ] kj/array-test.c++:90: legacy test: Array/TrivialConstructor (0 μs) [ TEST ] kj/array-test.c++:114: legacy test: Array/ComplexConstructor [ PASS ] kj/array-test.c++:114: legacy test: Array/ComplexConstructor (2 μs) [ TEST ] kj/array-test.c++:126: legacy test: Array/ThrowingConstructor [ PASS ] kj/array-test.c++:126: legacy test: Array/ThrowingConstructor (136 μs) [ TEST ] kj/array-test.c++:135: legacy test: Array/ThrowingDestructor [ PASS ] kj/array-test.c++:135: legacy test: Array/ThrowingDestructor (34 μs) [ TEST ] kj/array-test.c++:149: legacy test: Array/AraryBuilder [ PASS ] kj/array-test.c++:149: legacy test: Array/AraryBuilder (0 μs) [ TEST ] kj/array-test.c++:173: legacy test: Array/AraryBuilderAddAll [ PASS ] kj/array-test.c++:173: legacy test: Array/AraryBuilderAddAll (31 μs) [ TEST ] kj/array-test.c++:290: legacy test: Array/HeapCopy [ PASS ] kj/array-test.c++:290: legacy test: Array/HeapCopy (0 μs) [ TEST ] kj/array-test.c++:309: legacy test: Array/OwnConst [ PASS ] kj/array-test.c++:309: legacy test: Array/OwnConst (0 μs) [ TEST ] kj/array-test.c++:330: legacy test: Array/Map [ PASS ] kj/array-test.c++:330: legacy test: Array/Map (0 μs) [ TEST ] kj/array-test.c++:336: legacy test: Array/MapRawArray [ PASS ] kj/array-test.c++:336: legacy test: Array/MapRawArray (0 μs) [ TEST ] kj/array-test.c++:346: legacy test: Array/ReleaseAsBytesOrChars [ PASS ] kj/array-test.c++:346: legacy test: Array/ReleaseAsBytesOrChars (0 μs) [ TEST ] kj/array-test.c++:382: kj::arr() [ PASS ] kj/array-test.c++:382: kj::arr() (0 μs) [ TEST ] kj/array-test.c++:393: kj::arrOf() [ PASS ] kj/array-test.c++:393: kj::arrOf() (0 μs) [ TEST ] kj/array-test.c++:413: legacy test: Array/Attach [ PASS ] kj/array-test.c++:413: legacy test: Array/Attach (0 μs) [ TEST ] kj/array-test.c++:446: legacy test: Array/AttachNested [ PASS ] kj/array-test.c++:446: legacy test: Array/AttachNested (0 μs) [ TEST ] kj/array-test.c++:480: legacy test: Array/AttachFromArrayPtr [ PASS ] kj/array-test.c++:480: legacy test: Array/AttachFromArrayPtr (0 μs) [ TEST ] kj/list-test.c++:35: List [ PASS ] kj/list-test.c++:35: List (0 μs) [ TEST ] kj/list-test.c++:157: List remove while iterating [ PASS ] kj/list-test.c++:157: List remove while iterating (0 μs) [ TEST ] kj/string-test.c++:33: legacy test: String/Str [ PASS ] kj/string-test.c++:33: legacy test: String/Str (38 μs) [ TEST ] kj/string-test.c++:65: legacy test: String/Nullptr [ PASS ] kj/string-test.c++:65: legacy test: String/Nullptr (0 μs) [ TEST ] kj/string-test.c++:71: legacy test: String/StartsEndsWith [ PASS ] kj/string-test.c++:71: legacy test: String/StartsEndsWith (0 μs) [ TEST ] kj/string-test.c++:84: legacy test: String/parseAs [ PASS ] kj/string-test.c++:84: legacy test: String/parseAs (580 μs) [ TEST ] kj/string-test.c++:168: legacy test: String/tryParseAs [ PASS ] kj/string-test.c++:168: legacy test: String/tryParseAs (10 μs) [ TEST ] kj/string-test.c++:254: legacy test: String/StlInterop [ PASS ] kj/string-test.c++:254: legacy test: String/StlInterop (0 μs) [ TEST ] kj/string-test.c++:270: legacy test: String/ToString [ PASS ] kj/string-test.c++:270: legacy test: String/ToString (0 μs) [ TEST ] kj/string-test.c++:275: string literals with _kj suffix [ PASS ] kj/string-test.c++:275: string literals with _kj suffix (0 μs) [ TEST ] kj/string-test.c++:287: kj::delimited() and kj::strPreallocated() [ PASS ] kj/string-test.c++:287: kj::delimited() and kj::strPreallocated() (2 μs) [ TEST ] kj/string-test.c++:306: parsing 'nan' returns canonical NaN value [ PASS ] kj/string-test.c++:306: parsing 'nan' returns canonical NaN value (0 μs) [ TEST ] kj/string-test.c++:321: stringify array-of-array [ PASS ] kj/string-test.c++:321: stringify array-of-array (1 μs) [ TEST ] kj/string-test.c++:330: ArrayPtr == StringPtr [ PASS ] kj/string-test.c++:330: ArrayPtr == StringPtr (0 μs) [ TEST ] kj/string-test.c++:340: String == String [ PASS ] kj/string-test.c++:340: String == String (0 μs) [ TEST ] kj/string-test.c++:355: float stringification and parsing is not locale-dependent [ PASS ] kj/string-test.c++:355: float stringification and parsing is not locale-dependent (56 μs) [ TEST ] kj/string-test.c++:383: ConstString literal operator [ PASS ] kj/string-test.c++:383: ConstString literal operator (0 μs) [ TEST ] kj/string-test.c++:388: ConstString promotion [ PASS ] kj/string-test.c++:388: ConstString promotion (0 μs) [ TEST ] kj/string-test.c++:405: ConstString attachment lifetimes [ PASS ] kj/string-test.c++:405: ConstString attachment lifetimes (0 μs) [ TEST ] kj/string-tree-test.c++:29: legacy test: StringTree/StrTree [ PASS ] kj/string-tree-test.c++:29: legacy test: StringTree/StrTree (10 μs) [ TEST ] kj/string-tree-test.c++:47: legacy test: StringTree/DelimitedArray [ PASS ] kj/string-tree-test.c++:47: legacy test: StringTree/DelimitedArray (2 μs) [ TEST ] kj/table-test.c++:46: _::tryReserveSize() works [ PASS ] kj/table-test.c++:46: _::tryReserveSize() works (0 μs) [ TEST ] kj/table-test.c++:71: simple table [ PASS ] kj/table-test.c++:71: simple table (50 μs) [ TEST ] kj/table-test.c++:203: hash tables when hash is always same [ PASS ] kj/table-test.c++:203: hash tables when hash is always same (36 μs) [ TEST ] kj/table-test.c++:285: HashIndex with many erasures doesn't keep growing [ PASS ] kj/table-test.c++:285: HashIndex with many erasures doesn't keep growing (76757 μs) [ TEST ] kj/table-test.c++:334: double-index table [ PASS ] kj/table-test.c++:334: double-index table (145 μs) [ TEST ] kj/table-test.c++:412: benchmark: kj::Table [ PASS ] kj/table-test.c++:412: benchmark: kj::Table (77773 μs) [ TEST ] kj/table-test.c++:448: benchmark: std::unordered_set [ PASS ] kj/table-test.c++:448: benchmark: std::unordered_set (75612 μs) [ TEST ] kj/table-test.c++:488: benchmark: kj::Table [ PASS ] kj/table-test.c++:488: benchmark: kj::Table (231252 μs) [ TEST ] kj/table-test.c++:533: benchmark: std::unordered_set [ PASS ] kj/table-test.c++:533: benchmark: std::unordered_set (294432 μs) [ TEST ] kj/table-test.c++:578: B-tree internals [ PASS ] kj/table-test.c++:578: B-tree internals (3 μs) [ TEST ] kj/table-test.c++:666: simple tree table [ PASS ] kj/table-test.c++:666: simple tree table (103 μs) [ TEST ] kj/table-test.c++:858: large tree table [ PASS ] kj/table-test.c++:858: large tree table (789932 μs) [ TEST ] kj/table-test.c++:912: TreeIndex fuzz test [ PASS ] kj/table-test.c++:912: TreeIndex fuzz test (2081 μs) [ TEST ] kj/table-test.c++:975: TreeIndex clear() leaves tree in valid state [ PASS ] kj/table-test.c++:975: TreeIndex clear() leaves tree in valid state (7 μs) [ TEST ] kj/table-test.c++:996: benchmark: kj::Table [ PASS ] kj/table-test.c++:996: benchmark: kj::Table (645370 μs) [ TEST ] kj/table-test.c++:1033: benchmark: std::set [ PASS ] kj/table-test.c++:1033: benchmark: std::set (274756 μs) [ TEST ] kj/table-test.c++:1073: benchmark: kj::Table [ PASS ] kj/table-test.c++:1073: benchmark: kj::Table (1619828 μs) [ TEST ] kj/table-test.c++:1113: benchmark: std::set [ PASS ] kj/table-test.c++:1113: benchmark: std::set (1180480 μs) [ TEST ] kj/table-test.c++:1158: insertion order index [ PASS ] kj/table-test.c++:1158: insertion order index (18 μs) [ TEST ] kj/table-test.c++:1260: insertion order index is movable [ PASS ] kj/table-test.c++:1260: insertion order index is movable (2 μs) [ TEST ] kj/table-test.c++:1344: HashIndex rollback on insertion failure [ PASS ] kj/table-test.c++:1344: HashIndex rollback on insertion failure (4 μs) [ TEST ] kj/table-test.c++:1376: TreeIndex rollback on insertion failure [ PASS ] kj/table-test.c++:1376: TreeIndex rollback on insertion failure (8 μs) [ TEST ] kj/map-test.c++:29: HashMap [ PASS ] kj/map-test.c++:29: HashMap (12 μs) [ TEST ] kj/map-test.c++:78: TreeMap [ PASS ] kj/map-test.c++:78: TreeMap (5 μs) [ TEST ] kj/map-test.c++:127: TreeMap range [ PASS ] kj/map-test.c++:127: TreeMap range (5 μs) [ TEST ] kj/map-test.c++:168: HashMap findOrCreate throws [ PASS ] kj/map-test.c++:168: HashMap findOrCreate throws (26 μs) [ TEST ] kj/map-test.c++:209: HashMap eraseAll [ PASS ] kj/map-test.c++:209: HashMap eraseAll (1 μs) [ TEST ] kj/map-test.c++:214: TreeMap eraseAll [ PASS ] kj/map-test.c++:214: TreeMap eraseAll (2 μs) [ TEST ] kj/encoding-test.c++:88: encode UTF-8 to UTF-16 [ PASS ] kj/encoding-test.c++:88: encode UTF-8 to UTF-16 (8 μs) [ TEST ] kj/encoding-test.c++:95: invalid UTF-8 to UTF-16 [ PASS ] kj/encoding-test.c++:95: invalid UTF-8 to UTF-16 (8 μs) [ TEST ] kj/encoding-test.c++:154: encode UTF-8 to UTF-32 [ PASS ] kj/encoding-test.c++:154: encode UTF-8 to UTF-32 (1 μs) [ TEST ] kj/encoding-test.c++:161: invalid UTF-8 to UTF-32 [ PASS ] kj/encoding-test.c++:161: invalid UTF-8 to UTF-32 (6 μs) [ TEST ] kj/encoding-test.c++:199: decode UTF-16 to UTF-8 [ PASS ] kj/encoding-test.c++:199: decode UTF-16 to UTF-8 (3 μs) [ TEST ] kj/encoding-test.c++:206: invalid UTF-16 to UTF-8 [ PASS ] kj/encoding-test.c++:206: invalid UTF-16 to UTF-8 (2 μs) [ TEST ] kj/encoding-test.c++:219: decode UTF-32 to UTF-8 [ PASS ] kj/encoding-test.c++:219: decode UTF-32 to UTF-8 (2 μs) [ TEST ] kj/encoding-test.c++:226: invalid UTF-32 to UTF-8 [ PASS ] kj/encoding-test.c++:226: invalid UTF-32 to UTF-8 (1 μs) [ TEST ] kj/encoding-test.c++:236: round-trip invalid UTF-16 [ PASS ] kj/encoding-test.c++:236: round-trip invalid UTF-16 (4 μs) [ TEST ] kj/encoding-test.c++:243: EncodingResult as a Maybe [ PASS ] kj/encoding-test.c++:243: EncodingResult as a Maybe (0 μs) [ TEST ] kj/encoding-test.c++:257: encode to wchar_t [ PASS ] kj/encoding-test.c++:257: encode to wchar_t (3 μs) [ TEST ] kj/encoding-test.c++:264: decode from wchar_t [ PASS ] kj/encoding-test.c++:264: decode from wchar_t (4 μs) [ TEST ] kj/encoding-test.c++:273: hex encoding/decoding [ PASS ] kj/encoding-test.c++:273: hex encoding/decoding (10 μs) [ TEST ] kj/encoding-test.c++:292: URI encoding/decoding [ PASS ] kj/encoding-test.c++:292: URI encoding/decoding (7 μs) [ TEST ] kj/encoding-test.c++:326: URL component encoding [ PASS ] kj/encoding-test.c++:326: URL component encoding (8 μs) [ TEST ] kj/encoding-test.c++:352: application/x-www-form-urlencoded encoding/decoding [ PASS ] kj/encoding-test.c++:352: application/x-www-form-urlencoded encoding/decoding (5 μs) [ TEST ] kj/encoding-test.c++:377: C escape encoding/decoding [ PASS ] kj/encoding-test.c++:377: C escape encoding/decoding (11 μs) [ TEST ] kj/encoding-test.c++:404: base64 encoding/decoding [ PASS ] kj/encoding-test.c++:404: base64 encoding/decoding (6 μs) [ TEST ] kj/encoding-test.c++:493: base64 url encoding [ PASS ] kj/encoding-test.c++:493: base64 url encoding (3 μs) [ TEST ] kj/exception-test.c++:32: legacy test: Exception/TrimSourceFilename [ PASS ] kj/exception-test.c++:32: legacy test: Exception/TrimSourceFilename (1 μs) [ TEST ] kj/exception-test.c++:41: legacy test: Exception/RunCatchingExceptions [ PASS ] kj/exception-test.c++:41: legacy test: Exception/RunCatchingExceptions (49 μs) [ TEST ] kj/exception-test.c++:64: legacy test: Exception/RunCatchingExceptionsStdException [ PASS ] kj/exception-test.c++:64: legacy test: Exception/RunCatchingExceptionsStdException (37 μs) [ TEST ] kj/exception-test.c++:76: legacy test: Exception/RunCatchingExceptionsOtherException [ PASS ] kj/exception-test.c++:76: legacy test: Exception/RunCatchingExceptionsOtherException (18 μs) [ TEST ] kj/exception-test.c++:107: legacy test: Exception/UnwindDetector [ PASS ] kj/exception-test.c++:107: legacy test: Exception/UnwindDetector (101 μs) [ TEST ] kj/exception-test.c++:141: legacy test: Exception/ExceptionCallbackMustBeOnStack [ PASS ] kj/exception-test.c++:141: legacy test: Exception/ExceptionCallbackMustBeOnStack (31 μs) [ TEST ] kj/exception-test.c++:148: legacy test: Exception/ScopeSuccessFail [ PASS ] kj/exception-test.c++:148: legacy test: Exception/ScopeSuccessFail (3 μs) [ TEST ] kj/exception-test.c++:192: getStackTrace() returns correct line number, not line + 1 [ PASS ] kj/exception-test.c++:192: getStackTrace() returns correct line number, not line + 1 (14 μs) [ TEST ] kj/exception-test.c++:218: InFlightExceptionIterator works [ PASS ] kj/exception-test.c++:218: InFlightExceptionIterator works (29 μs) [ TEST ] kj/exception-test.c++:252: computeRelativeTrace [ PASS ] kj/exception-test.c++:252: computeRelativeTrace (2 μs) [ TEST ] kj/debug-test.c++:206: legacy test: Debug/Log [ PASS ] kj/debug-test.c++:206: legacy test: Debug/Log (148 μs) [ TEST ] kj/debug-test.c++:284: legacy test: Debug/Exception [ PASS ] kj/debug-test.c++:284: legacy test: Debug/Exception (1 μs) [ TEST ] kj/debug-test.c++:295: legacy test: Debug/Catch [ PASS ] kj/debug-test.c++:295: legacy test: Debug/Catch (70 μs) [ TEST ] kj/debug-test.c++:359: legacy test: Debug/Syscall [ PASS ] kj/debug-test.c++:359: legacy test: Debug/Syscall (108 μs) [ TEST ] kj/debug-test.c++:415: legacy test: Debug/Context [ PASS ] kj/debug-test.c++:415: legacy test: Debug/Context (93 μs) [ TEST ] kj/debug-test.c++:466: magic assert stringification [ PASS ] kj/debug-test.c++:466: magic assert stringification (147 μs) [ TEST ] kj/arena-test.c++:62: legacy test: Arena/Object [ PASS ] kj/arena-test.c++:62: legacy test: Arena/Object (7 μs) [ TEST ] kj/arena-test.c++:80: legacy test: Arena/TrivialObject [ PASS ] kj/arena-test.c++:80: legacy test: Arena/TrivialObject (0 μs) [ TEST ] kj/arena-test.c++:90: legacy test: Arena/OwnObject [ PASS ] kj/arena-test.c++:90: legacy test: Arena/OwnObject (0 μs) [ TEST ] kj/arena-test.c++:107: legacy test: Arena/Array [ PASS ] kj/arena-test.c++:107: legacy test: Arena/Array (0 μs) [ TEST ] kj/arena-test.c++:124: legacy test: Arena/TrivialArray [ PASS ] kj/arena-test.c++:124: legacy test: Arena/TrivialArray (0 μs) [ TEST ] kj/arena-test.c++:133: legacy test: Arena/OwnArray [ PASS ] kj/arena-test.c++:133: legacy test: Arena/OwnArray (0 μs) [ TEST ] kj/arena-test.c++:153: legacy test: Arena/ObjectThrow [ PASS ] kj/arena-test.c++:153: legacy test: Arena/ObjectThrow (27 μs) [ TEST ] kj/arena-test.c++:168: legacy test: Arena/ArrayThrow [ PASS ] kj/arena-test.c++:168: legacy test: Arena/ArrayThrow (26 μs) [ TEST ] kj/arena-test.c++:183: legacy test: Arena/Alignment [ PASS ] kj/arena-test.c++:183: legacy test: Arena/Alignment (0 μs) [ TEST ] kj/arena-test.c++:196: legacy test: Arena/EndOfChunk [ PASS ] kj/arena-test.c++:196: legacy test: Arena/EndOfChunk (0 μs) [ TEST ] kj/arena-test.c++:222: legacy test: Arena/EndOfChunkAlignment [ PASS ] kj/arena-test.c++:222: legacy test: Arena/EndOfChunkAlignment (0 μs) [ TEST ] kj/arena-test.c++:247: legacy test: Arena/TooBig [ PASS ] kj/arena-test.c++:247: legacy test: Arena/TooBig (1 μs) [ TEST ] kj/arena-test.c++:266: legacy test: Arena/MultiSegment [ PASS ] kj/arena-test.c++:266: legacy test: Arena/MultiSegment (0 μs) [ TEST ] kj/arena-test.c++:282: legacy test: Arena/Constructor [ PASS ] kj/arena-test.c++:282: legacy test: Arena/Constructor (0 μs) [ TEST ] kj/arena-test.c++:289: legacy test: Arena/Strings [ PASS ] kj/arena-test.c++:289: legacy test: Arena/Strings (0 μs) [ TEST ] kj/units-test.c++:50: legacy test: UnitMeasure/Basics [ PASS ] kj/units-test.c++:50: legacy test: UnitMeasure/Basics (0 μs) [ TEST ] kj/units-test.c++:71: legacy test: UnitMeasure/AtLeastUInt [ PASS ] kj/units-test.c++:71: legacy test: UnitMeasure/AtLeastUInt (0 μs) [ TEST ] kj/units-test.c++:99: legacy test: UnitMeasure/BoundedConst [ PASS ] kj/units-test.c++:99: legacy test: UnitMeasure/BoundedConst (0 μs) [ TEST ] kj/units-test.c++:152: legacy test: UnitMeasure/Bounded [ PASS ] kj/units-test.c++:152: legacy test: UnitMeasure/Bounded (0 μs) [ TEST ] kj/units-test.c++:232: legacy test: UnitMeasure/BoundedVsGuardedConst [ PASS ] kj/units-test.c++:232: legacy test: UnitMeasure/BoundedVsGuardedConst (0 μs) [ TEST ] kj/units-test.c++:267: legacy test: UnitMeasure/BoundedRange [ PASS ] kj/units-test.c++:267: legacy test: UnitMeasure/BoundedRange (0 μs) [ TEST ] kj/units-test.c++:290: legacy test: UnitMeasure/BoundedQuantity [ PASS ] kj/units-test.c++:290: legacy test: UnitMeasure/BoundedQuantity (0 μs) [ TEST ] kj/units-test.c++:318: legacy test: UnitMeasure/BoundedMinMax [ PASS ] kj/units-test.c++:318: legacy test: UnitMeasure/BoundedMinMax (0 μs) [ TEST ] kj/units-test.c++:353: compare bounded quantities of different bounds [ PASS ] kj/units-test.c++:353: compare bounded quantities of different bounds (0 μs) [ TEST ] kj/tuple-test.c++:35: legacy test: Tuple/Tuple [ PASS ] kj/tuple-test.c++:35: legacy test: Tuple/Tuple (1 μs) [ TEST ] kj/tuple-test.c++:93: legacy test: Tuple/RefTuple [ PASS ] kj/tuple-test.c++:93: legacy test: Tuple/RefTuple (0 μs) [ TEST ] kj/one-of-test.c++:28: legacy test: OneOf/Basic [ PASS ] kj/one-of-test.c++:28: legacy test: OneOf/Basic (0 μs) [ TEST ] kj/one-of-test.c++:80: legacy test: OneOf/Copy [ PASS ] kj/one-of-test.c++:80: legacy test: OneOf/Copy (0 μs) [ TEST ] kj/one-of-test.c++:101: legacy test: OneOf/Switch [ PASS ] kj/one-of-test.c++:101: legacy test: OneOf/Switch (0 μs) [ TEST ] kj/one-of-test.c++:154: legacy test: OneOf/Maybe [ PASS ] kj/one-of-test.c++:154: legacy test: OneOf/Maybe (0 μs) [ TEST ] kj/one-of-test.c++:173: OneOf copy/move from alternative variants [ PASS ] kj/one-of-test.c++:173: OneOf copy/move from alternative variants (0 μs) [ TEST ] kj/one-of-test.c++:218: legacy test: OneOf/MaxVariants [ PASS ] kj/one-of-test.c++:218: legacy test: OneOf/MaxVariants (0 μs) [ TEST ] kj/function-test.c++:28: legacy test: Function/Lambda [ PASS ] kj/function-test.c++:28: legacy test: Function/Lambda (0 μs) [ TEST ] kj/function-test.c++:57: legacy test: Function/Method [ PASS ] kj/function-test.c++:57: legacy test: Function/Method (0 μs) [ TEST ] kj/function-test.c++:100: legacy test: ConstFunction/Method [ PASS ] kj/function-test.c++:100: legacy test: ConstFunction/Method (0 μs) [ TEST ] kj/function-test.c++:135: FunctionParam [ PASS ] kj/function-test.c++:135: FunctionParam (0 μs) [ TEST ] kj/io-test.c++:34: legacy test: Io/WriteVec [ PASS ] kj/io-test.c++:34: legacy test: Io/WriteVec (66 μs) [ TEST ] kj/io-test.c++:61: stringify AutoCloseFd [ PASS ] kj/io-test.c++:61: stringify AutoCloseFd (6 μs) [ TEST ] kj/io-test.c++:69: VectorOutputStream [ PASS ] kj/io-test.c++:69: VectorOutputStream (3 μs) [ TEST ] kj/io-test.c++:146: InputStream::readAllText() / readAllBytes() [ PASS ] kj/io-test.c++:146: InputStream::readAllText() / readAllBytes() (16909 μs) [ TEST ] kj/io-test.c++:184: ArrayOutputStream::write() does not assume adjacent write buffer is its own [ PASS ] kj/io-test.c++:184: ArrayOutputStream::write() does not assume adjacent write buffer is its own (32 μs) [ TEST ] kj/mutex-test.c++:65: legacy test: Mutex/MutexGuarded [ PASS ] kj/mutex-test.c++:65: legacy test: Mutex/MutexGuarded (133557 μs) [ TEST ] kj/mutex-test.c++:169: legacy test: Mutex/When [ PASS ] kj/mutex-test.c++:169: legacy test: Mutex/When (45143 μs) [ TEST ] kj/mutex-test.c++:262: legacy test: Mutex/WhenWithTimeout [ PASS ] kj/mutex-test.c++:262: legacy test: Mutex/WhenWithTimeout (80790 μs) [ TEST ] kj/mutex-test.c++:391: legacy test: Mutex/WhenWithTimeoutPreciseTiming [ PASS ] kj/mutex-test.c++:391: legacy test: Mutex/WhenWithTimeoutPreciseTiming (100079 μs) [ TEST ] kj/mutex-test.c++:422: legacy test: Mutex/WhenWithTimeoutPreciseTimingAfterInterrupt [ PASS ] kj/mutex-test.c++:422: legacy test: Mutex/WhenWithTimeoutPreciseTimingAfterInterrupt (100164 μs) [ TEST ] kj/mutex-test.c++:456: wait()s wake each other [ PASS ] kj/mutex-test.c++:456: wait()s wake each other (3250 μs) [ TEST ] kj/mutex-test.c++:478: legacy test: Mutex/Lazy [ PASS ] kj/mutex-test.c++:478: legacy test: Mutex/Lazy (10166 μs) [ TEST ] kj/mutex-test.c++:503: legacy test: Mutex/LazyException [ PASS ] kj/mutex-test.c++:503: legacy test: Mutex/LazyException (71 μs) [ TEST ] kj/mutex-test.c++:568: ExternalMutexGuarded destroy after release [ PASS ] kj/mutex-test.c++:568: ExternalMutexGuarded destroy after release (1 μs) [ TEST ] kj/mutex-test.c++:597: ExternalMutexGuarded destroy without release [ PASS ] kj/mutex-test.c++:597: ExternalMutexGuarded destroy without release (0 μs) [ TEST ] kj/mutex-test.c++:618: condvar wait with flapping predicate [ PASS ] kj/mutex-test.c++:618: condvar wait with flapping predicate (10194 μs) [ TEST ] kj/time-test.c++:41: stringify times [ PASS ] kj/time-test.c++:41: stringify times (21 μs) [ TEST ] kj/time-test.c++:65: calendar clocks matches unix time [ PASS ] kj/time-test.c++:65: calendar clocks matches unix time (1 μs) [ TEST ] kj/time-test.c++:84: monotonic clocks match each other [ PASS ] kj/time-test.c++:84: monotonic clocks match each other (0 μs) [ TEST ] kj/time-test.c++:99: all clocks advance in real time [ PASS ] kj/time-test.c++:99: all clocks advance in real time (150076 μs) [ TEST ] kj/threadlocal-test.c++:33: legacy test: ThreadLocal/Basic [ PASS ] kj/threadlocal-test.c++:33: legacy test: ThreadLocal/Basic (142 μs) [ TEST ] kj/filesystem-test.c++:29: Path [ PASS ] kj/filesystem-test.c++:29: Path (77 μs) [ TEST ] kj/filesystem-test.c++:89: Path comparisons [ PASS ] kj/filesystem-test.c++:89: Path comparisons (26 μs) [ TEST ] kj/filesystem-test.c++:130: Path exceptions [ PASS ] kj/filesystem-test.c++:130: Path exceptions (565 μs) [ TEST ] kj/filesystem-test.c++:162: Win32 Path [ PASS ] kj/filesystem-test.c++:162: Win32 Path (56 μs) [ TEST ] kj/filesystem-test.c++:213: Win32 Path exceptions [ PASS ] kj/filesystem-test.c++:213: Win32 Path exceptions (556 μs) [ TEST ] kj/filesystem-test.c++:245: WriteMode operators [ PASS ] kj/filesystem-test.c++:245: WriteMode operators (0 μs) [ TEST ] kj/filesystem-test.c++:289: InMemoryFile [ PASS ] kj/filesystem-test.c++:289: InMemoryFile (54 μs) [ TEST ] kj/filesystem-test.c++:378: InMemoryFile::copy() [ PASS ] kj/filesystem-test.c++:378: InMemoryFile::copy() (1264 μs) [ TEST ] kj/filesystem-test.c++:410: File::copy() [ PASS ] kj/filesystem-test.c++:410: File::copy() (975 μs) [ TEST ] kj/filesystem-test.c++:442: InMemoryDirectory [ PASS ] kj/filesystem-test.c++:442: InMemoryDirectory (92 μs) [ TEST ] kj/filesystem-test.c++:615: InMemoryDirectory symlinks [ PASS ] kj/filesystem-test.c++:615: InMemoryDirectory symlinks (102 μs) [ TEST ] kj/filesystem-test.c++:677: InMemoryDirectory link [ PASS ] kj/filesystem-test.c++:677: InMemoryDirectory link (10 μs) [ TEST ] kj/filesystem-test.c++:702: InMemoryDirectory copy [ PASS ] kj/filesystem-test.c++:702: InMemoryDirectory copy (18 μs) [ TEST ] kj/filesystem-test.c++:729: InMemoryDirectory move [ PASS ] kj/filesystem-test.c++:729: InMemoryDirectory move (8 μs) [ TEST ] kj/filesystem-test.c++:750: InMemoryDirectory createTemporary [ PASS ] kj/filesystem-test.c++:750: InMemoryDirectory createTemporary (1 μs) [ TEST ] kj/filesystem-disk-test.c++:285: DiskFile [ PASS ] kj/filesystem-disk-test.c++:285: DiskFile (178 μs) [ TEST ] kj/filesystem-disk-test.c++:378: DiskFile::copy() [ PASS ] kj/filesystem-disk-test.c++:378: DiskFile::copy() (862 μs) [ TEST ] kj/filesystem-disk-test.c++:403: DiskDirectory [ PASS ] kj/filesystem-disk-test.c++:403: DiskDirectory (428 μs) [ TEST ] kj/filesystem-disk-test.c++:551: DiskDirectory symlinks [ PASS ] kj/filesystem-disk-test.c++:551: DiskDirectory symlinks (242 μs) [ TEST ] kj/filesystem-disk-test.c++:607: DiskDirectory link [ PASS ] kj/filesystem-disk-test.c++:607: DiskDirectory link (107 μs) [ TEST ] kj/filesystem-disk-test.c++:635: DiskDirectory copy [ PASS ] kj/filesystem-disk-test.c++:635: DiskDirectory copy (232 μs) [ TEST ] kj/filesystem-disk-test.c++:659: DiskDirectory copy-replace [ PASS ] kj/filesystem-disk-test.c++:659: DiskDirectory copy-replace (3506 μs) [ TEST ] kj/filesystem-disk-test.c++:696: DiskDirectory move [ PASS ] kj/filesystem-disk-test.c++:696: DiskDirectory move (125 μs) [ TEST ] kj/filesystem-disk-test.c++:715: DiskDirectory move-replace [ PASS ] kj/filesystem-disk-test.c++:715: DiskDirectory move-replace (162 μs) [ TEST ] kj/filesystem-disk-test.c++:747: DiskDirectory createTemporary [ PASS ] kj/filesystem-disk-test.c++:747: DiskDirectory createTemporary (40 μs) [ TEST ] kj/filesystem-disk-test.c++:757: DiskDirectory replaceSubdir() [ PASS ] kj/filesystem-disk-test.c++:757: DiskDirectory replaceSubdir() (185 μs) [ TEST ] kj/filesystem-disk-test.c++:798: DiskDirectory replace directory with file [ PASS ] kj/filesystem-disk-test.c++:798: DiskDirectory replace directory with file (94 μs) [ TEST ] kj/filesystem-disk-test.c++:826: DiskDirectory replace file with directory [ PASS ] kj/filesystem-disk-test.c++:826: DiskDirectory replace file with directory (147 μs) [ TEST ] kj/filesystem-disk-test.c++:972: DiskFilesystem::computeCurrentPath kj/filesystem-disk-unix.c++:1734: PWD environment variable doesn't match current directory; pwd = /usr/src/RPM/BUILD/capnproto-1.0.2/c++ [ PASS ] kj/filesystem-disk-test.c++:972: DiskFilesystem::computeCurrentPath (160 μs) [ TEST ] kj/test-test.c++:36: GlobFilter [ PASS ] kj/test-test.c++:36: GlobFilter (12 μs) [ TEST ] kj/test-test.c++:88: expect exit from exit [ PASS ] kj/test-test.c++:88: expect exit from exit (1257 μs) [ TEST ] kj/test-test.c++:94: expect exit from thrown exception *** Fatal uncaught std::exception: test error stack: f772df1e f7666768 f7666c14 f772eb0d 566c900c f79f1b3e 56894763 f7a250c7 f7a259db f79f74cd f79f92e4 f7a23612 f7462bf4 f7462cb7 56796b36 [ PASS ] kj/test-test.c++:94: expect exit from thrown exception (670 μs) [ TEST ] kj/test-test.c++:99: expect signal from abort [ PASS ] kj/test-test.c++:99: expect signal from abort (408 μs) [ TEST ] kj/test-test.c++:103: expect signal from sigint [ PASS ] kj/test-test.c++:103: expect signal from sigint (4082 μs) [ TEST ] capnp/common-test.c++:35: legacy test: Common/Version [ PASS ] capnp/common-test.c++:35: legacy test: Common/Version (1 μs) [ TEST ] capnp/blob-test.c++:34: legacy test: Blob/Text [ PASS ] capnp/blob-test.c++:34: legacy test: Blob/Text (0 μs) [ TEST ] capnp/blob-test.c++:60: legacy test: Blob/Data [ PASS ] capnp/blob-test.c++:60: legacy test: Blob/Data (0 μs) [ TEST ] capnp/blob-test.c++:79: legacy test: Blob/Compare [ PASS ] capnp/blob-test.c++:79: legacy test: Blob/Compare (0 μs) [ TEST ] capnp/blob-test.c++:117: legacy test: Blob/StlInterop [ PASS ] capnp/blob-test.c++:117: legacy test: Blob/StlInterop (0 μs) [ TEST ] capnp/endian-test.c++:33: legacy test: Endian/Byte [ PASS ] capnp/endian-test.c++:33: legacy test: Endian/Byte (0 μs) [ TEST ] capnp/endian-test.c++:54: legacy test: Endian/TwoBytes [ PASS ] capnp/endian-test.c++:54: legacy test: Endian/TwoBytes (0 μs) [ TEST ] capnp/endian-test.c++:71: legacy test: Endian/FourBytes [ PASS ] capnp/endian-test.c++:71: legacy test: Endian/FourBytes (0 μs) [ TEST ] capnp/endian-test.c++:86: legacy test: Endian/EightBytes [ PASS ] capnp/endian-test.c++:86: legacy test: Endian/EightBytes (0 μs) [ TEST ] capnp/endian-test.c++:33: legacy test: Endian/Byte [ PASS ] capnp/endian-test.c++:33: legacy test: Endian/Byte (0 μs) [ TEST ] capnp/endian-test.c++:54: legacy test: Endian/TwoBytes [ PASS ] capnp/endian-test.c++:54: legacy test: Endian/TwoBytes (0 μs) [ TEST ] capnp/endian-test.c++:71: legacy test: Endian/FourBytes [ PASS ] capnp/endian-test.c++:71: legacy test: Endian/FourBytes (0 μs) [ TEST ] capnp/endian-test.c++:86: legacy test: Endian/EightBytes [ PASS ] capnp/endian-test.c++:86: legacy test: Endian/EightBytes (0 μs) [ TEST ] capnp/endian-reverse-test.c++:36: legacy test: EndianReverse/Byte [ PASS ] capnp/endian-reverse-test.c++:36: legacy test: EndianReverse/Byte (0 μs) [ TEST ] capnp/endian-reverse-test.c++:57: legacy test: EndianReverse/TwoBytes [ PASS ] capnp/endian-reverse-test.c++:57: legacy test: EndianReverse/TwoBytes (0 μs) [ TEST ] capnp/endian-reverse-test.c++:74: legacy test: EndianReverse/FourBytes [ PASS ] capnp/endian-reverse-test.c++:74: legacy test: EndianReverse/FourBytes (0 μs) [ TEST ] capnp/endian-reverse-test.c++:89: legacy test: EndianReverse/EightBytes [ PASS ] capnp/endian-reverse-test.c++:89: legacy test: EndianReverse/EightBytes (0 μs) [ TEST ] capnp/layout-test.c++:52: legacy test: WireFormat/SimpleRawDataStruct [ PASS ] capnp/layout-test.c++:52: legacy test: WireFormat/SimpleRawDataStruct (12 μs) [ TEST ] capnp/layout-test.c++:289: legacy test: WireFormat/StructRoundTrip_OneSegment [ PASS ] capnp/layout-test.c++:289: legacy test: WireFormat/StructRoundTrip_OneSegment (37 μs) [ TEST ] capnp/layout-test.c++:327: legacy test: WireFormat/StructRoundTrip_OneSegmentPerAllocation [ PASS ] capnp/layout-test.c++:327: legacy test: WireFormat/StructRoundTrip_OneSegmentPerAllocation (24 μs) [ TEST ] capnp/layout-test.c++:366: legacy test: WireFormat/StructRoundTrip_MultipleSegmentsWithMultipleAllocations [ PASS ] capnp/layout-test.c++:366: legacy test: WireFormat/StructRoundTrip_MultipleSegmentsWithMultipleAllocations (6 μs) [ TEST ] capnp/layout-test.c++:399: legacy test: WireFormat/NanPatching [ PASS ] capnp/layout-test.c++:399: legacy test: WireFormat/NanPatching (0 μs) [ TEST ] capnp/any-test.c++:31: legacy test: Any/AnyPointer [ PASS ] capnp/any-test.c++:31: legacy test: Any/AnyPointer (75 μs) [ TEST ] capnp/any-test.c++:109: legacy test: Any/AnyStruct [ PASS ] capnp/any-test.c++:109: legacy test: Any/AnyStruct (15 μs) [ TEST ] capnp/any-test.c++:181: legacy test: Any/AnyList [ PASS ] capnp/any-test.c++:181: legacy test: Any/AnyList (4 μs) [ TEST ] capnp/any-test.c++:229: legacy test: Any/AnyStructListCapInSchema [ PASS ] capnp/any-test.c++:229: legacy test: Any/AnyStructListCapInSchema (142 μs) [ TEST ] capnp/any-test.c++:285: Builder::isStruct() does not corrupt segment pointer [ PASS ] capnp/any-test.c++:285: Builder::isStruct() does not corrupt segment pointer (13 μs) [ TEST ] capnp/any-test.c++:307: legacy test: Any/Equals [ PASS ] capnp/any-test.c++:307: legacy test: Any/Equals (147 μs) [ TEST ] capnp/any-test.c++:357: Bit list with nonzero pad bits [ PASS ] capnp/any-test.c++:357: Bit list with nonzero pad bits (7 μs) [ TEST ] capnp/any-test.c++:380: Pointer list unequal to struct list [ PASS ] capnp/any-test.c++:380: Pointer list unequal to struct list (0 μs) [ TEST ] capnp/any-test.c++:405: Truncating non-null pointer fields does not preserve equality [ PASS ] capnp/any-test.c++:405: Truncating non-null pointer fields does not preserve equality (0 μs) [ TEST ] capnp/message-test.c++:33: legacy test: Message/MallocBuilderWithFirstSegment [ PASS ] capnp/message-test.c++:33: legacy test: Message/MallocBuilderWithFirstSegment (1 μs) [ TEST ] capnp/message-test.c++:65: legacy test: Message/MessageBuilderInit [ PASS ] capnp/message-test.c++:65: legacy test: Message/MessageBuilderInit (9 μs) [ TEST ] capnp/message-test.c++:93: legacy test: Message/MessageBuilderInitMultiSegment [ PASS ] capnp/message-test.c++:93: legacy test: Message/MessageBuilderInitMultiSegment (24 μs) [ TEST ] capnp/message-test.c++:123: legacy test: Message/MessageBuilderInitSpaceAvailable [ PASS ] capnp/message-test.c++:123: legacy test: Message/MessageBuilderInitSpaceAvailable (13 μs) [ TEST ] capnp/message-test.c++:154: legacy test: Message/ReadWriteDataStruct [ PASS ] capnp/message-test.c++:154: legacy test: Message/ReadWriteDataStruct (6 μs) [ TEST ] capnp/message-test.c++:171: clone() [ PASS ] capnp/message-test.c++:171: clone() (25 μs) [ TEST ] capnp/message-test.c++:180: disallow unaligned [ PASS ] capnp/message-test.c++:180: disallow unaligned (81 μs) [ TEST ] capnp/message-test.c++:195: MessageBuilder::sizeInWords() [ PASS ] capnp/message-test.c++:195: MessageBuilder::sizeInWords() (14 μs) [ TEST ] capnp/encoding-test.c++:35: legacy test: Encoding/AllTypes [ PASS ] capnp/encoding-test.c++:35: legacy test: Encoding/AllTypes (23 μs) [ TEST ] capnp/encoding-test.c++:54: legacy test: Encoding/AllTypesMultiSegment [ PASS ] capnp/encoding-test.c++:54: legacy test: Encoding/AllTypesMultiSegment (40 μs) [ TEST ] capnp/encoding-test.c++:66: legacy test: Encoding/Defaults [ PASS ] capnp/encoding-test.c++:66: legacy test: Encoding/Defaults (12 μs) [ TEST ] capnp/encoding-test.c++:77: legacy test: Encoding/DefaultInitialization [ PASS ] capnp/encoding-test.c++:77: legacy test: Encoding/DefaultInitialization (28 μs) [ TEST ] capnp/encoding-test.c++:91: legacy test: Encoding/DefaultInitializationMultiSegment [ PASS ] capnp/encoding-test.c++:91: legacy test: Encoding/DefaultInitializationMultiSegment (47 μs) [ TEST ] capnp/encoding-test.c++:107: legacy test: Encoding/DefaultsFromEmptyMessage [ PASS ] capnp/encoding-test.c++:107: legacy test: Encoding/DefaultsFromEmptyMessage (5 μs) [ TEST ] capnp/encoding-test.c++:117: legacy test: Encoding/Unions [ PASS ] capnp/encoding-test.c++:117: legacy test: Encoding/Unions (7 μs) [ TEST ] capnp/encoding-test.c++:194: legacy test: Encoding/UnionLayout [ PASS ] capnp/encoding-test.c++:194: legacy test: Encoding/UnionLayout (53 μs) [ TEST ] capnp/encoding-test.c++:250: legacy test: Encoding/UnnamedUnion [ PASS ] capnp/encoding-test.c++:250: legacy test: Encoding/UnnamedUnion (11 μs) [ TEST ] capnp/encoding-test.c++:281: legacy test: Encoding/Groups [ PASS ] capnp/encoding-test.c++:281: legacy test: Encoding/Groups (2 μs) [ TEST ] capnp/encoding-test.c++:319: legacy test: Encoding/InterleavedGroups [ PASS ] capnp/encoding-test.c++:319: legacy test: Encoding/InterleavedGroups (2 μs) [ TEST ] capnp/encoding-test.c++:385: legacy test: Encoding/UnionDefault [ PASS ] capnp/encoding-test.c++:385: legacy test: Encoding/UnionDefault (5 μs) [ TEST ] capnp/encoding-test.c++:432: legacy test: Encoding/ListDefaults [ PASS ] capnp/encoding-test.c++:432: legacy test: Encoding/ListDefaults (12 μs) [ TEST ] capnp/encoding-test.c++:441: legacy test: Encoding/BuildListDefaults [ PASS ] capnp/encoding-test.c++:441: legacy test: Encoding/BuildListDefaults (8 μs) [ TEST ] capnp/encoding-test.c++:451: legacy test: Encoding/SmallStructLists [ PASS ] capnp/encoding-test.c++:451: legacy test: Encoding/SmallStructLists (10 μs) [ TEST ] capnp/encoding-test.c++:520: legacy test: Encoding/SetListToEmpty [ PASS ] capnp/encoding-test.c++:520: legacy test: Encoding/SetListToEmpty (14 μs) [ TEST ] capnp/encoding-test.c++:615: legacy test: Encoding/ListUpgrade [ PASS ] capnp/encoding-test.c++:615: legacy test: Encoding/ListUpgrade (50 μs) [ TEST ] capnp/encoding-test.c++:671: legacy test: Encoding/BitListDowngrade [ PASS ] capnp/encoding-test.c++:671: legacy test: Encoding/BitListDowngrade (60 μs) [ TEST ] capnp/encoding-test.c++:710: legacy test: Encoding/BitListDowngradeFromStruct [ PASS ] capnp/encoding-test.c++:710: legacy test: Encoding/BitListDowngradeFromStruct (66 μs) [ TEST ] capnp/encoding-test.c++:747: legacy test: Encoding/BitListUpgrade [ PASS ] capnp/encoding-test.c++:747: legacy test: Encoding/BitListUpgrade (56 μs) [ TEST ] capnp/encoding-test.c++:780: legacy test: Encoding/UpgradeStructInBuilder [ PASS ] capnp/encoding-test.c++:780: legacy test: Encoding/UpgradeStructInBuilder (4 μs) [ TEST ] capnp/encoding-test.c++:887: legacy test: Encoding/UpgradeStructInBuilderMultiSegment [ PASS ] capnp/encoding-test.c++:887: legacy test: Encoding/UpgradeStructInBuilderMultiSegment (7 μs) [ TEST ] capnp/encoding-test.c++:994: legacy test: Encoding/UpgradeStructInBuilderFarPointers [ PASS ] capnp/encoding-test.c++:994: legacy test: Encoding/UpgradeStructInBuilderFarPointers (1 μs) [ TEST ] capnp/encoding-test.c++:1016: legacy test: Encoding/UpgradeStructInBuilderDoubleFarPointers [ PASS ] capnp/encoding-test.c++:1016: legacy test: Encoding/UpgradeStructInBuilderDoubleFarPointers (1 μs) [ TEST ] capnp/encoding-test.c++:1089: legacy test: Encoding/UpgradeListInBuilder [ PASS ] capnp/encoding-test.c++:1089: legacy test: Encoding/UpgradeListInBuilder (1179 μs) [ TEST ] capnp/encoding-test.c++:1325: legacy test: Encoding/UpgradeUnion [ PASS ] capnp/encoding-test.c++:1325: legacy test: Encoding/UpgradeUnion (1 μs) [ TEST ] capnp/encoding-test.c++:1345: legacy test: Encoding/NestedTypes [ PASS ] capnp/encoding-test.c++:1345: legacy test: Encoding/NestedTypes (1 μs) [ TEST ] capnp/encoding-test.c++:1359: legacy test: Encoding/Imports [ PASS ] capnp/encoding-test.c++:1359: legacy test: Encoding/Imports (30 μs) [ TEST ] capnp/encoding-test.c++:1380: legacy test: Encoding/Using [ PASS ] capnp/encoding-test.c++:1380: legacy test: Encoding/Using (1 μs) [ TEST ] capnp/encoding-test.c++:1387: legacy test: Encoding/StructSetters [ PASS ] capnp/encoding-test.c++:1387: legacy test: Encoding/StructSetters (34 μs) [ TEST ] capnp/encoding-test.c++:1413: legacy test: Encoding/OneBitStructSetters [ PASS ] capnp/encoding-test.c++:1413: legacy test: Encoding/OneBitStructSetters (3 μs) [ TEST ] capnp/encoding-test.c++:1435: legacy test: Encoding/ListSetters [ PASS ] capnp/encoding-test.c++:1435: legacy test: Encoding/ListSetters (19 μs) [ TEST ] capnp/encoding-test.c++:1528: legacy test: Encoding/ZeroOldObject [ PASS ] capnp/encoding-test.c++:1528: legacy test: Encoding/ZeroOldObject (14 μs) [ TEST ] capnp/encoding-test.c++:1546: legacy test: Encoding/Has [ PASS ] capnp/encoding-test.c++:1546: legacy test: Encoding/Has (3 μs) [ TEST ] capnp/encoding-test.c++:1574: legacy test: Encoding/VoidListAmplification [ PASS ] capnp/encoding-test.c++:1574: legacy test: Encoding/VoidListAmplification (71 μs) [ TEST ] capnp/encoding-test.c++:1590: legacy test: Encoding/EmptyStructListAmplification [ PASS ] capnp/encoding-test.c++:1590: legacy test: Encoding/EmptyStructListAmplification (91 μs) [ TEST ] capnp/encoding-test.c++:1611: legacy test: Encoding/Constants [ PASS ] capnp/encoding-test.c++:1611: legacy test: Encoding/Constants (8 μs) [ TEST ] capnp/encoding-test.c++:1713: legacy test: Encoding/AnyPointerConstants [ PASS ] capnp/encoding-test.c++:1713: legacy test: Encoding/AnyPointerConstants (1 μs) [ TEST ] capnp/encoding-test.c++:1723: legacy test: Encoding/GlobalConstants [ PASS ] capnp/encoding-test.c++:1723: legacy test: Encoding/GlobalConstants (2 μs) [ TEST ] capnp/encoding-test.c++:1751: legacy test: Encoding/Embeds [ PASS ] capnp/encoding-test.c++:1751: legacy test: Encoding/Embeds (3460 μs) [ TEST ] capnp/encoding-test.c++:1775: legacy test: Encoding/HasEmptyStruct [ PASS ] capnp/encoding-test.c++:1775: legacy test: Encoding/HasEmptyStruct (3 μs) [ TEST ] capnp/encoding-test.c++:1790: legacy test: Encoding/HasEmptyList [ PASS ] capnp/encoding-test.c++:1790: legacy test: Encoding/HasEmptyList (1 μs) [ TEST ] capnp/encoding-test.c++:1805: legacy test: Encoding/HasEmptyStructList [ PASS ] capnp/encoding-test.c++:1805: legacy test: Encoding/HasEmptyStructList (1 μs) [ TEST ] capnp/encoding-test.c++:1820: legacy test: Encoding/NameAnnotation [ PASS ] capnp/encoding-test.c++:1820: legacy test: Encoding/NameAnnotation (1 μs) [ TEST ] capnp/encoding-test.c++:1861: legacy test: Encoding/DefaultFloatPlusNan [ PASS ] capnp/encoding-test.c++:1861: legacy test: Encoding/DefaultFloatPlusNan (1 μs) [ TEST ] capnp/encoding-test.c++:1875: legacy test: Encoding/WholeFloatDefault [ PASS ] capnp/encoding-test.c++:1875: legacy test: Encoding/WholeFloatDefault (1 μs) [ TEST ] capnp/encoding-test.c++:1885: legacy test: Encoding/Generics [ PASS ] capnp/encoding-test.c++:1885: legacy test: Encoding/Generics (69 μs) [ TEST ] capnp/encoding-test.c++:1944: legacy test: Encoding/GenericDefaults [ PASS ] capnp/encoding-test.c++:1944: legacy test: Encoding/GenericDefaults (1 μs) [ TEST ] capnp/encoding-test.c++:1958: legacy test: Encoding/UnionInGenerics [ PASS ] capnp/encoding-test.c++:1958: legacy test: Encoding/UnionInGenerics (1 μs) [ TEST ] capnp/encoding-test.c++:1982: legacy test: Encoding/DefaultListBuilder [ PASS ] capnp/encoding-test.c++:1982: legacy test: Encoding/DefaultListBuilder (0 μs) [ TEST ] capnp/encoding-test.c++:1991: legacy test: Encoding/ListSize [ PASS ] capnp/encoding-test.c++:1991: legacy test: Encoding/ListSize (7 μs) [ TEST ] capnp/encoding-test.c++:2017: list.setWithCaveats(i, list[i]) doesn't corrupt contents [ PASS ] capnp/encoding-test.c++:2017: list.setWithCaveats(i, list[i]) doesn't corrupt contents (23 μs) [ TEST ] capnp/encoding-test.c++:2030: Downgrade pointer-list from struct-list [ PASS ] capnp/encoding-test.c++:2030: Downgrade pointer-list from struct-list (3 μs) [ TEST ] capnp/encoding-test.c++:2051: Copying ListList downgraded from ListStruct does not get corrupted [ PASS ] capnp/encoding-test.c++:2051: Copying ListList downgraded from ListStruct does not get corrupted (2 μs) [ TEST ] capnp/orphan-test.c++:31: legacy test: Orphans/Structs [ PASS ] capnp/orphan-test.c++:31: legacy test: Orphans/Structs (18 μs) [ TEST ] capnp/orphan-test.c++:51: legacy test: Orphans/EmptyStruct [ PASS ] capnp/orphan-test.c++:51: legacy test: Orphans/EmptyStruct (2 μs) [ TEST ] capnp/orphan-test.c++:62: legacy test: Orphans/EmptyStructOverwrite [ PASS ] capnp/orphan-test.c++:62: legacy test: Orphans/EmptyStructOverwrite (1 μs) [ TEST ] capnp/orphan-test.c++:74: legacy test: Orphans/AdoptNullStruct [ PASS ] capnp/orphan-test.c++:74: legacy test: Orphans/AdoptNullStruct (1 μs) [ TEST ] capnp/orphan-test.c++:85: legacy test: Orphans/Lists [ PASS ] capnp/orphan-test.c++:85: legacy test: Orphans/Lists (2 μs) [ TEST ] capnp/orphan-test.c++:105: legacy test: Orphans/StructLists [ PASS ] capnp/orphan-test.c++:105: legacy test: Orphans/StructLists (3 μs) [ TEST ] capnp/orphan-test.c++:133: legacy test: Orphans/Text [ PASS ] capnp/orphan-test.c++:133: legacy test: Orphans/Text (2 μs) [ TEST ] capnp/orphan-test.c++:153: legacy test: Orphans/Data [ PASS ] capnp/orphan-test.c++:153: legacy test: Orphans/Data (1 μs) [ TEST ] capnp/orphan-test.c++:173: legacy test: Orphans/NoCrossMessageTransfers [ PASS ] capnp/orphan-test.c++:173: legacy test: Orphans/NoCrossMessageTransfers (68 μs) [ TEST ] capnp/orphan-test.c++:184: legacy test: Orphans/OrphanageStruct [ PASS ] capnp/orphan-test.c++:184: legacy test: Orphans/OrphanageStruct (7 μs) [ TEST ] capnp/orphan-test.c++:195: legacy test: Orphans/OrphanageList [ PASS ] capnp/orphan-test.c++:195: legacy test: Orphans/OrphanageList (1 μs) [ TEST ] capnp/orphan-test.c++:211: legacy test: Orphans/OrphanageText [ PASS ] capnp/orphan-test.c++:211: legacy test: Orphans/OrphanageText (1 μs) [ TEST ] capnp/orphan-test.c++:223: legacy test: Orphans/OrphanageData [ PASS ] capnp/orphan-test.c++:223: legacy test: Orphans/OrphanageData (1 μs) [ TEST ] capnp/orphan-test.c++:238: legacy test: Orphans/OrphanageStructCopy [ PASS ] capnp/orphan-test.c++:238: legacy test: Orphans/OrphanageStructCopy (14 μs) [ TEST ] capnp/orphan-test.c++:252: legacy test: Orphans/OrphanageListCopy [ PASS ] capnp/orphan-test.c++:252: legacy test: Orphans/OrphanageListCopy (2 μs) [ TEST ] capnp/orphan-test.c++:267: legacy test: Orphans/OrphanageTextCopy [ PASS ] capnp/orphan-test.c++:267: legacy test: Orphans/OrphanageTextCopy (1 μs) [ TEST ] capnp/orphan-test.c++:277: legacy test: Orphans/OrphanageDataCopy [ PASS ] capnp/orphan-test.c++:277: legacy test: Orphans/OrphanageDataCopy (1 μs) [ TEST ] capnp/orphan-test.c++:287: legacy test: Orphans/ZeroOut [ PASS ] capnp/orphan-test.c++:287: legacy test: Orphans/ZeroOut (12 μs) [ TEST ] capnp/orphan-test.c++:302: legacy test: Orphans/StructAnyPointer [ PASS ] capnp/orphan-test.c++:302: legacy test: Orphans/StructAnyPointer (9 μs) [ TEST ] capnp/orphan-test.c++:321: legacy test: Orphans/ListAnyPointer [ PASS ] capnp/orphan-test.c++:321: legacy test: Orphans/ListAnyPointer (1 μs) [ TEST ] capnp/orphan-test.c++:341: legacy test: Orphans/DynamicStruct [ PASS ] capnp/orphan-test.c++:341: legacy test: Orphans/DynamicStruct (128 μs) [ TEST ] capnp/orphan-test.c++:367: legacy test: Orphans/DynamicList [ PASS ] capnp/orphan-test.c++:367: legacy test: Orphans/DynamicList (3 μs) [ TEST ] capnp/orphan-test.c++:391: legacy test: Orphans/DynamicStructList [ PASS ] capnp/orphan-test.c++:391: legacy test: Orphans/DynamicStructList (5 μs) [ TEST ] capnp/orphan-test.c++:419: legacy test: Orphans/OrphanageDynamicStruct [ PASS ] capnp/orphan-test.c++:419: legacy test: Orphans/OrphanageDynamicStruct (121 μs) [ TEST ] capnp/orphan-test.c++:431: legacy test: Orphans/OrphanageDynamicList [ PASS ] capnp/orphan-test.c++:431: legacy test: Orphans/OrphanageDynamicList (3 μs) [ TEST ] capnp/orphan-test.c++:445: legacy test: Orphans/OrphanageDynamicStructCopy [ PASS ] capnp/orphan-test.c++:445: legacy test: Orphans/OrphanageDynamicStructCopy (61 μs) [ TEST ] capnp/orphan-test.c++:461: legacy test: Orphans/OrphanageDynamicListCopy [ PASS ] capnp/orphan-test.c++:461: legacy test: Orphans/OrphanageDynamicListCopy (3 μs) [ TEST ] capnp/orphan-test.c++:477: legacy test: Orphans/DynamicStructAs [ PASS ] capnp/orphan-test.c++:477: legacy test: Orphans/DynamicStructAs (142 μs) [ TEST ] capnp/orphan-test.c++:519: legacy test: Orphans/DynamicListAs [ PASS ] capnp/orphan-test.c++:519: legacy test: Orphans/DynamicListAs (4 μs) [ TEST ] capnp/orphan-test.c++:561: legacy test: Orphans/DynamicAnyPointer [ PASS ] capnp/orphan-test.c++:561: legacy test: Orphans/DynamicAnyPointer (56 μs) [ TEST ] capnp/orphan-test.c++:576: legacy test: Orphans/DynamicDisown [ PASS ] capnp/orphan-test.c++:576: legacy test: Orphans/DynamicDisown (51 μs) [ TEST ] capnp/orphan-test.c++:603: legacy test: Orphans/DynamicDisownGroup [ PASS ] capnp/orphan-test.c++:603: legacy test: Orphans/DynamicDisownGroup (22 μs) [ TEST ] capnp/orphan-test.c++:628: legacy test: Orphans/OrphanageFromBuilder [ PASS ] capnp/orphan-test.c++:628: legacy test: Orphans/OrphanageFromBuilder (36 μs) [ TEST ] capnp/orphan-test.c++:675: legacy test: Orphans/StructsZerodAfterUse [ PASS ] capnp/orphan-test.c++:675: legacy test: Orphans/StructsZerodAfterUse (8 μs) [ TEST ] capnp/orphan-test.c++:694: legacy test: Orphans/ListsZerodAfterUse [ PASS ] capnp/orphan-test.c++:694: legacy test: Orphans/ListsZerodAfterUse (2 μs) [ TEST ] capnp/orphan-test.c++:713: legacy test: Orphans/EmptyListsZerodAfterUse [ PASS ] capnp/orphan-test.c++:713: legacy test: Orphans/EmptyListsZerodAfterUse (1 μs) [ TEST ] capnp/orphan-test.c++:732: legacy test: Orphans/StructListsZerodAfterUse [ PASS ] capnp/orphan-test.c++:732: legacy test: Orphans/StructListsZerodAfterUse (14 μs) [ TEST ] capnp/orphan-test.c++:755: legacy test: Orphans/EmptyStructListsZerodAfterUse [ PASS ] capnp/orphan-test.c++:755: legacy test: Orphans/EmptyStructListsZerodAfterUse (1 μs) [ TEST ] capnp/orphan-test.c++:774: legacy test: Orphans/TextZerodAfterUse [ PASS ] capnp/orphan-test.c++:774: legacy test: Orphans/TextZerodAfterUse (1 μs) [ TEST ] capnp/orphan-test.c++:793: legacy test: Orphans/DataZerodAfterUse [ PASS ] capnp/orphan-test.c++:793: legacy test: Orphans/DataZerodAfterUse (1 μs) [ TEST ] capnp/orphan-test.c++:812: legacy test: Orphans/FarPointer [ PASS ] capnp/orphan-test.c++:812: legacy test: Orphans/FarPointer (33 μs) [ TEST ] capnp/orphan-test.c++:827: legacy test: Orphans/UpgradeStruct [ PASS ] capnp/orphan-test.c++:827: legacy test: Orphans/UpgradeStruct (4 μs) [ TEST ] capnp/orphan-test.c++:852: legacy test: Orphans/UpgradeStructList [ PASS ] capnp/orphan-test.c++:852: legacy test: Orphans/UpgradeStructList (3 μs) [ TEST ] capnp/orphan-test.c++:881: legacy test: Orphans/DisownNull [ PASS ] capnp/orphan-test.c++:881: legacy test: Orphans/DisownNull (5 μs) [ TEST ] capnp/orphan-test.c++:920: legacy test: Orphans/ReferenceExternalData [ PASS ] capnp/orphan-test.c++:920: legacy test: Orphans/ReferenceExternalData (104 μs) [ TEST ] capnp/orphan-test.c++:988: legacy test: Orphans/ReferenceExternalData_NoZeroOnSet [ PASS ] capnp/orphan-test.c++:988: legacy test: Orphans/ReferenceExternalData_NoZeroOnSet (2 μs) [ TEST ] capnp/orphan-test.c++:1010: legacy test: Orphans/ReferenceExternalData_NoZeroImmediateAbandon [ PASS ] capnp/orphan-test.c++:1010: legacy test: Orphans/ReferenceExternalData_NoZeroImmediateAbandon (1 μs) [ TEST ] capnp/orphan-test.c++:1029: legacy test: Orphans/TruncateData [ PASS ] capnp/orphan-test.c++:1029: legacy test: Orphans/TruncateData (3 μs) [ TEST ] capnp/orphan-test.c++:1050: legacy test: Orphans/ExtendData [ PASS ] capnp/orphan-test.c++:1050: legacy test: Orphans/ExtendData (2 μs) [ TEST ] capnp/orphan-test.c++:1072: legacy test: Orphans/ExtendDataCopy [ PASS ] capnp/orphan-test.c++:1072: legacy test: Orphans/ExtendDataCopy (6 μs) [ TEST ] capnp/orphan-test.c++:1098: legacy test: Orphans/ExtendDataFromEmpty [ PASS ] capnp/orphan-test.c++:1098: legacy test: Orphans/ExtendDataFromEmpty (1 μs) [ TEST ] capnp/orphan-test.c++:1112: legacy test: Orphans/TruncateText [ PASS ] capnp/orphan-test.c++:1112: legacy test: Orphans/TruncateText (1 μs) [ TEST ] capnp/orphan-test.c++:1133: legacy test: Orphans/ExtendText [ PASS ] capnp/orphan-test.c++:1133: legacy test: Orphans/ExtendText (1 μs) [ TEST ] capnp/orphan-test.c++:1155: legacy test: Orphans/ExtendTextCopy [ PASS ] capnp/orphan-test.c++:1155: legacy test: Orphans/ExtendTextCopy (2 μs) [ TEST ] capnp/orphan-test.c++:1181: legacy test: Orphans/ExtendTextFromEmpty [ PASS ] capnp/orphan-test.c++:1181: legacy test: Orphans/ExtendTextFromEmpty (2 μs) [ TEST ] capnp/orphan-test.c++:1195: legacy test: Orphans/TruncatePrimitiveList [ PASS ] capnp/orphan-test.c++:1195: legacy test: Orphans/TruncatePrimitiveList (1 μs) [ TEST ] capnp/orphan-test.c++:1224: legacy test: Orphans/ExtendPrimitiveList [ PASS ] capnp/orphan-test.c++:1224: legacy test: Orphans/ExtendPrimitiveList (1 μs) [ TEST ] capnp/orphan-test.c++:1253: legacy test: Orphans/ExtendPrimitiveListCopy [ PASS ] capnp/orphan-test.c++:1253: legacy test: Orphans/ExtendPrimitiveListCopy (2 μs) [ TEST ] capnp/orphan-test.c++:1285: legacy test: Orphans/ExtendPointerListFromEmpty [ PASS ] capnp/orphan-test.c++:1285: legacy test: Orphans/ExtendPointerListFromEmpty (1 μs) [ TEST ] capnp/orphan-test.c++:1299: legacy test: Orphans/TruncatePointerList [ PASS ] capnp/orphan-test.c++:1299: legacy test: Orphans/TruncatePointerList (6 μs) [ TEST ] capnp/orphan-test.c++:1336: legacy test: Orphans/ExtendPointerList [ PASS ] capnp/orphan-test.c++:1336: legacy test: Orphans/ExtendPointerList (7 μs) [ TEST ] capnp/orphan-test.c++:1373: legacy test: Orphans/ExtendPointerListCopy [ PASS ] capnp/orphan-test.c++:1373: legacy test: Orphans/ExtendPointerListCopy (6 μs) [ TEST ] capnp/orphan-test.c++:1412: legacy test: Orphans/ExtendPointerListFromEmpty [ PASS ] capnp/orphan-test.c++:1412: legacy test: Orphans/ExtendPointerListFromEmpty (1 μs) [ TEST ] capnp/orphan-test.c++:1426: legacy test: Orphans/TruncateStructList [ PASS ] capnp/orphan-test.c++:1426: legacy test: Orphans/TruncateStructList (17 μs) [ TEST ] capnp/orphan-test.c++:1472: legacy test: Orphans/ExtendStructList [ PASS ] capnp/orphan-test.c++:1472: legacy test: Orphans/ExtendStructList (20 μs) [ TEST ] capnp/orphan-test.c++:1516: legacy test: Orphans/ExtendStructListCopy [ PASS ] capnp/orphan-test.c++:1516: legacy test: Orphans/ExtendStructListCopy (28 μs) [ TEST ] capnp/orphan-test.c++:1563: legacy test: Orphans/ExtendStructListFromEmpty [ PASS ] capnp/orphan-test.c++:1563: legacy test: Orphans/ExtendStructListFromEmpty (4 μs) [ TEST ] capnp/orphan-test.c++:1587: legacy test: Orphans/ConcatenatePrimitiveLists [ PASS ] capnp/orphan-test.c++:1587: legacy test: Orphans/ConcatenatePrimitiveLists (2 μs) [ TEST ] capnp/orphan-test.c++:1608: legacy test: Orphans/ConcatenateBitLists [ PASS ] capnp/orphan-test.c++:1608: legacy test: Orphans/ConcatenateBitLists (2 μs) [ TEST ] capnp/orphan-test.c++:1629: legacy test: Orphans/ConcatenatePointerLists [ PASS ] capnp/orphan-test.c++:1629: legacy test: Orphans/ConcatenatePointerLists (5 μs) [ TEST ] capnp/orphan-test.c++:1651: legacy test: Orphans/ConcatenateStructLists [ PASS ] capnp/orphan-test.c++:1651: legacy test: Orphans/ConcatenateStructLists (6 μs) [ TEST ] capnp/orphan-test.c++:1710: legacy test: Orphans/ConcatenateStructListsUpgradeFromPrimitive [ PASS ] capnp/orphan-test.c++:1710: legacy test: Orphans/ConcatenateStructListsUpgradeFromPrimitive (3 μs) [ TEST ] capnp/serialize-test.c++:76: legacy test: Serialize/FlatArray [ PASS ] capnp/serialize-test.c++:76: legacy test: Serialize/FlatArray (139 μs) [ TEST ] capnp/serialize-test.c++:124: legacy test: Serialize/FlatArrayOddSegmentCount [ PASS ] capnp/serialize-test.c++:124: legacy test: Serialize/FlatArrayOddSegmentCount (132 μs) [ TEST ] capnp/serialize-test.c++:163: legacy test: Serialize/FlatArrayEvenSegmentCount [ PASS ] capnp/serialize-test.c++:163: legacy test: Serialize/FlatArrayEvenSegmentCount (148 μs) [ TEST ] capnp/serialize-test.c++:224: legacy test: Serialize/InputStream [ PASS ] capnp/serialize-test.c++:224: legacy test: Serialize/InputStream (9 μs) [ TEST ] capnp/serialize-test.c++:236: legacy test: Serialize/InputStreamScratchSpace [ PASS ] capnp/serialize-test.c++:236: legacy test: Serialize/InputStreamScratchSpace (15 μs) [ TEST ] capnp/serialize-test.c++:249: legacy test: Serialize/InputStreamLazy [ PASS ] capnp/serialize-test.c++:249: legacy test: Serialize/InputStreamLazy (7 μs) [ TEST ] capnp/serialize-test.c++:261: legacy test: Serialize/InputStreamOddSegmentCount [ PASS ] capnp/serialize-test.c++:261: legacy test: Serialize/InputStreamOddSegmentCount (16 μs) [ TEST ] capnp/serialize-test.c++:273: legacy test: Serialize/InputStreamOddSegmentCountLazy [ PASS ] capnp/serialize-test.c++:273: legacy test: Serialize/InputStreamOddSegmentCountLazy (14 μs) [ TEST ] capnp/serialize-test.c++:285: legacy test: Serialize/InputStreamEvenSegmentCount [ PASS ] capnp/serialize-test.c++:285: legacy test: Serialize/InputStreamEvenSegmentCount (16 μs) [ TEST ] capnp/serialize-test.c++:297: legacy test: Serialize/InputStreamEvenSegmentCountLazy [ PASS ] capnp/serialize-test.c++:297: legacy test: Serialize/InputStreamEvenSegmentCountLazy (15 μs) [ TEST ] capnp/serialize-test.c++:309: legacy test: Serialize/InputStreamToBuilder [ PASS ] capnp/serialize-test.c++:309: legacy test: Serialize/InputStreamToBuilder (16 μs) [ TEST ] capnp/serialize-test.c++:341: legacy test: Serialize/WriteMessage [ PASS ] capnp/serialize-test.c++:341: legacy test: Serialize/WriteMessage (9 μs) [ TEST ] capnp/serialize-test.c++:353: legacy test: Serialize/WriteMessageOddSegmentCount [ PASS ] capnp/serialize-test.c++:353: legacy test: Serialize/WriteMessageOddSegmentCount (11 μs) [ TEST ] capnp/serialize-test.c++:365: legacy test: Serialize/WriteMessageEvenSegmentCount [ PASS ] capnp/serialize-test.c++:365: legacy test: Serialize/WriteMessageEvenSegmentCount (12 μs) [ TEST ] capnp/serialize-test.c++:400: legacy test: Serialize/FileDescriptors [ PASS ] capnp/serialize-test.c++:400: legacy test: Serialize/FileDescriptors (97 μs) [ TEST ] capnp/serialize-test.c++:441: legacy test: Serialize/RejectTooManySegments [ PASS ] capnp/serialize-test.c++:441: legacy test: Serialize/RejectTooManySegments (46 μs) [ TEST ] capnp/serialize-test.c++:461: legacy test: Serialize/RejectHugeMessage [ PASS ] capnp/serialize-test.c++:461: legacy test: Serialize/RejectHugeMessage (30 μs) [ TEST ] capnp/serialize-packed-test.c++:201: legacy test: Packed/SimplePacking [ PASS ] capnp/serialize-packed-test.c++:201: legacy test: Packed/SimplePacking (56 μs) [ TEST ] capnp/serialize-packed-test.c++:255: legacy test: Packed/RoundTrip [ PASS ] capnp/serialize-packed-test.c++:255: legacy test: Packed/RoundTrip (23 μs) [ TEST ] capnp/serialize-packed-test.c++:268: legacy test: Packed/RoundTripScratchSpace [ PASS ] capnp/serialize-packed-test.c++:268: legacy test: Packed/RoundTripScratchSpace (14 μs) [ TEST ] capnp/serialize-packed-test.c++:282: legacy test: Packed/RoundTripLazy [ PASS ] capnp/serialize-packed-test.c++:282: legacy test: Packed/RoundTripLazy (32 μs) [ TEST ] capnp/serialize-packed-test.c++:295: legacy test: Packed/RoundTripOddSegmentCount [ PASS ] capnp/serialize-packed-test.c++:295: legacy test: Packed/RoundTripOddSegmentCount (23 μs) [ TEST ] capnp/serialize-packed-test.c++:308: legacy test: Packed/RoundTripOddSegmentCountLazy [ PASS ] capnp/serialize-packed-test.c++:308: legacy test: Packed/RoundTripOddSegmentCountLazy (42 μs) [ TEST ] capnp/serialize-packed-test.c++:321: legacy test: Packed/RoundTripEvenSegmentCount [ PASS ] capnp/serialize-packed-test.c++:321: legacy test: Packed/RoundTripEvenSegmentCount (23 μs) [ TEST ] capnp/serialize-packed-test.c++:334: legacy test: Packed/RoundTripEvenSegmentCountLazy [ PASS ] capnp/serialize-packed-test.c++:334: legacy test: Packed/RoundTripEvenSegmentCountLazy (43 μs) [ TEST ] capnp/serialize-packed-test.c++:347: legacy test: Packed/RoundTripTwoMessages [ PASS ] capnp/serialize-packed-test.c++:347: legacy test: Packed/RoundTripTwoMessages (18 μs) [ TEST ] capnp/serialize-packed-test.c++:374: legacy test: Packed/RoundTripAllZero [ PASS ] capnp/serialize-packed-test.c++:374: legacy test: Packed/RoundTripAllZero (4 μs) [ TEST ] capnp/serialize-packed-test.c++:392: legacy test: Packed/RoundTripAllZeroScratchSpace [ PASS ] capnp/serialize-packed-test.c++:392: legacy test: Packed/RoundTripAllZeroScratchSpace (3 μs) [ TEST ] capnp/serialize-packed-test.c++:406: legacy test: Packed/RoundTripAllZeroLazy [ PASS ] capnp/serialize-packed-test.c++:406: legacy test: Packed/RoundTripAllZeroLazy (3 μs) [ TEST ] capnp/serialize-packed-test.c++:419: legacy test: Packed/RoundTripAllZeroOddSegmentCount [ PASS ] capnp/serialize-packed-test.c++:419: legacy test: Packed/RoundTripAllZeroOddSegmentCount (6 μs) [ TEST ] capnp/serialize-packed-test.c++:432: legacy test: Packed/RoundTripAllZeroOddSegmentCountLazy [ PASS ] capnp/serialize-packed-test.c++:432: legacy test: Packed/RoundTripAllZeroOddSegmentCountLazy (6 μs) [ TEST ] capnp/serialize-packed-test.c++:445: legacy test: Packed/RoundTripAllZeroEvenSegmentCount [ PASS ] capnp/serialize-packed-test.c++:445: legacy test: Packed/RoundTripAllZeroEvenSegmentCount (5 μs) [ TEST ] capnp/serialize-packed-test.c++:458: legacy test: Packed/RoundTripAllZeroEvenSegmentCountLazy [ PASS ] capnp/serialize-packed-test.c++:458: legacy test: Packed/RoundTripAllZeroEvenSegmentCountLazy (5 μs) [ TEST ] capnp/serialize-packed-test.c++:473: legacy test: Packed/RoundTripHugeString [ PASS ] capnp/serialize-packed-test.c++:473: legacy test: Packed/RoundTripHugeString (13 μs) [ TEST ] capnp/serialize-packed-test.c++:489: legacy test: Packed/RoundTripHugeStringScratchSpace [ PASS ] capnp/serialize-packed-test.c++:489: legacy test: Packed/RoundTripHugeStringScratchSpace (12 μs) [ TEST ] capnp/serialize-packed-test.c++:506: legacy test: Packed/RoundTripHugeStringLazy [ PASS ] capnp/serialize-packed-test.c++:506: legacy test: Packed/RoundTripHugeStringLazy (14 μs) [ TEST ] capnp/serialize-packed-test.c++:522: legacy test: Packed/RoundTripHugeStringOddSegmentCount [ PASS ] capnp/serialize-packed-test.c++:522: legacy test: Packed/RoundTripHugeStringOddSegmentCount (14 μs) [ TEST ] capnp/serialize-packed-test.c++:538: legacy test: Packed/RoundTripHugeStringOddSegmentCountLazy [ PASS ] capnp/serialize-packed-test.c++:538: legacy test: Packed/RoundTripHugeStringOddSegmentCountLazy (15 μs) [ TEST ] capnp/serialize-packed-test.c++:554: legacy test: Packed/RoundTripHugeStringEvenSegmentCount [ PASS ] capnp/serialize-packed-test.c++:554: legacy test: Packed/RoundTripHugeStringEvenSegmentCount (13 μs) [ TEST ] capnp/serialize-packed-test.c++:570: legacy test: Packed/RoundTripHugeStringEvenSegmentCountLazy [ PASS ] capnp/serialize-packed-test.c++:570: legacy test: Packed/RoundTripHugeStringEvenSegmentCountLazy (15 μs) [ TEST ] capnp/fuzz-test.c++:172: fuzz-test struct pointer [ PASS ] capnp/fuzz-test.c++:172: fuzz-test struct pointer (1871109 μs) [ TEST ] capnp/fuzz-test.c++:193: fuzz-test list pointer [ PASS ] capnp/fuzz-test.c++:193: fuzz-test list pointer (2014758 μs) [ TEST ] capnp/fuzz-test.c++:218: fuzz-test struct list pointer [ PASS ] capnp/fuzz-test.c++:218: fuzz-test struct list pointer (6201326 μs) [ TEST ] capnp/fuzz-test.c++:242: fuzz-test text pointer [ PASS ] capnp/fuzz-test.c++:242: fuzz-test text pointer (2046424 μs) [ TEST ] capnp/fuzz-test.c++:251: fuzz-test far pointer [ PASS ] capnp/fuzz-test.c++:251: fuzz-test far pointer (3747029 μs) [ TEST ] capnp/fuzz-test.c++:265: fuzz-test double-far pointer [ PASS ] capnp/fuzz-test.c++:265: fuzz-test double-far pointer (3062651 μs) [ TEST ] kj/async-test.c++:42: legacy test: Async/GetFunctorStartAddress [ PASS ] kj/async-test.c++:42: legacy test: Async/GetFunctorStartAddress (0 μs) [ TEST ] kj/async-test.c++:77: legacy test: Async/EvalVoid [ PASS ] kj/async-test.c++:77: legacy test: Async/EvalVoid (27 μs) [ TEST ] kj/async-test.c++:89: legacy test: Async/EvalInt [ PASS ] kj/async-test.c++:89: legacy test: Async/EvalInt (5 μs) [ TEST ] kj/async-test.c++:101: legacy test: Async/There [ PASS ] kj/async-test.c++:101: legacy test: Async/There (1 μs) [ TEST ] kj/async-test.c++:114: legacy test: Async/ThereVoid [ PASS ] kj/async-test.c++:114: legacy test: Async/ThereVoid (5 μs) [ TEST ] kj/async-test.c++:127: legacy test: Async/Exception [ PASS ] kj/async-test.c++:127: legacy test: Async/Exception (96 μs) [ TEST ] kj/async-test.c++:139: legacy test: Async/HandleException [ PASS ] kj/async-test.c++:139: legacy test: Async/HandleException (36 μs) [ TEST ] kj/async-test.c++:154: legacy test: Async/PropagateException [ PASS ] kj/async-test.c++:154: legacy test: Async/PropagateException (37 μs) [ TEST ] kj/async-test.c++:171: legacy test: Async/PropagateExceptionTypeChange [ PASS ] kj/async-test.c++:171: legacy test: Async/PropagateExceptionTypeChange (37 μs) [ TEST ] kj/async-test.c++:188: legacy test: Async/Then [ PASS ] kj/async-test.c++:188: legacy test: Async/Then (1 μs) [ TEST ] kj/async-test.c++:206: legacy test: Async/Chain [ PASS ] kj/async-test.c++:206: legacy test: Async/Chain (4 μs) [ TEST ] kj/async-test.c++:222: legacy test: Async/DeepChain [ PASS ] kj/async-test.c++:222: legacy test: Async/DeepChain (445 μs) [ TEST ] kj/async-test.c++:248: legacy test: Async/DeepChain2 [ PASS ] kj/async-test.c++:248: legacy test: Async/DeepChain2 (307 μs) [ TEST ] kj/async-test.c++:285: legacy test: Async/DeepChain3 [ PASS ] kj/async-test.c++:285: legacy test: Async/DeepChain3 (405 μs) [ TEST ] kj/async-test.c++:314: legacy test: Async/DeepChain4 [ PASS ] kj/async-test.c++:314: legacy test: Async/DeepChain4 (422 μs) [ TEST ] kj/async-test.c++:336: legacy test: Async/IgnoreResult [ PASS ] kj/async-test.c++:336: legacy test: Async/IgnoreResult (2 μs) [ TEST ] kj/async-test.c++:354: legacy test: Async/SeparateFulfiller [ PASS ] kj/async-test.c++:354: legacy test: Async/SeparateFulfiller (2 μs) [ TEST ] kj/async-test.c++:367: legacy test: Async/SeparateFulfillerVoid [ PASS ] kj/async-test.c++:367: legacy test: Async/SeparateFulfillerVoid (1 μs) [ TEST ] kj/async-test.c++:380: legacy test: Async/SeparateFulfillerCanceled [ PASS ] kj/async-test.c++:380: legacy test: Async/SeparateFulfillerCanceled (0 μs) [ TEST ] kj/async-test.c++:388: legacy test: Async/SeparateFulfillerChained [ PASS ] kj/async-test.c++:388: legacy test: Async/SeparateFulfillerChained (2 μs) [ TEST ] kj/async-test.c++:404: legacy test: Async/SeparateFulfillerDiscarded [ PASS ] kj/async-test.c++:404: legacy test: Async/SeparateFulfillerDiscarded (42 μs) [ TEST ] kj/async-test.c++:417: legacy test: Async/SeparateFulfillerDiscardedDuringUnwind [ PASS ] kj/async-test.c++:417: legacy test: Async/SeparateFulfillerDiscardedDuringUnwind (51 μs) [ TEST ] kj/async-test.c++:432: legacy test: Async/SeparateFulfillerMemoryLeak [ PASS ] kj/async-test.c++:432: legacy test: Async/SeparateFulfillerMemoryLeak (0 μs) [ TEST ] kj/async-test.c++:437: legacy test: Async/Ordering [ PASS ] kj/async-test.c++:437: legacy test: Async/Ordering (14 μs) [ TEST ] kj/async-test.c++:512: legacy test: Async/Fork [ PASS ] kj/async-test.c++:512: legacy test: Async/Fork (5 μs) [ TEST ] kj/async-test.c++:557: legacy test: Async/ForkRef [ PASS ] kj/async-test.c++:557: legacy test: Async/ForkRef (4 μs) [ TEST ] kj/async-test.c++:584: legacy test: Async/ForkMaybeRef [ PASS ] kj/async-test.c++:584: legacy test: Async/ForkMaybeRef (4 μs) [ TEST ] kj/async-test.c++:612: legacy test: Async/Split [ PASS ] kj/async-test.c++:612: legacy test: Async/Split (4 μs) [ TEST ] kj/async-test.c++:627: legacy test: Async/ExclusiveJoin [ PASS ] kj/async-test.c++:627: legacy test: Async/ExclusiveJoin (13 μs) [ TEST ] kj/async-test.c++:669: legacy test: Async/ArrayJoin [ PASS ] kj/async-test.c++:669: legacy test: Async/ArrayJoin (10 μs) [ TEST ] kj/async-test.c++:693: legacy test: Async/ArrayJoinVoid [ PASS ] kj/async-test.c++:693: legacy test: Async/ArrayJoinVoid (8 μs) [ TEST ] kj/async-test.c++:732: legacy test: Async/ArrayJoinException [ PASS ] kj/async-test.c++:732: legacy test: Async/ArrayJoinException (34 μs) [ TEST ] kj/async-test.c++:770: legacy test: Async/ArrayJoinFailFastException [ PASS ] kj/async-test.c++:770: legacy test: Async/ArrayJoinFailFastException (29 μs) [ TEST ] kj/async-test.c++:800: legacy test: Async/Canceler [ PASS ] kj/async-test.c++:800: legacy test: Async/Canceler (63 μs) [ TEST ] kj/async-test.c++:823: legacy test: Async/CancelerDoubleWrap [ PASS ] kj/async-test.c++:823: legacy test: Async/CancelerDoubleWrap (2 μs) [ TEST ] kj/async-test.c++:842: legacy test: Async/TaskSet [ PASS ] kj/async-test.c++:842: legacy test: Async/TaskSet (36 μs) [ TEST ] kj/async-test.c++:877: legacy test: Async/LargeTaskSetDestruction [ PASS ] kj/async-test.c++:877: legacy test: Async/LargeTaskSetDestruction (29043 μs) [ TEST ] kj/async-test.c++:920: legacy test: Async/TaskSet [ PASS ] kj/async-test.c++:920: legacy test: Async/TaskSet (8 μs) [ TEST ] kj/async-test.c++:950: legacy test: Async/TaskSetOnEmpty [ PASS ] kj/async-test.c++:950: legacy test: Async/TaskSetOnEmpty (6 μs) [ TEST ] kj/async-test.c++:974: TaskSet::clear() [ PASS ] kj/async-test.c++:974: TaskSet::clear() (13 μs) [ TEST ] kj/async-test.c++:1029: legacy test: Async/Attach [ PASS ] kj/async-test.c++:1029: legacy test: Async/Attach (3 μs) [ TEST ] kj/async-test.c++:1050: legacy test: Async/EagerlyEvaluate [ PASS ] kj/async-test.c++:1050: legacy test: Async/EagerlyEvaluate (5 μs) [ TEST ] kj/async-test.c++:1070: legacy test: Async/Detach [ PASS ] kj/async-test.c++:1070: legacy test: Async/Detach (69 μs) [ TEST ] kj/async-test.c++:1109: legacy test: Async/SetRunnable [ PASS ] kj/async-test.c++:1109: legacy test: Async/SetRunnable (4 μs) [ TEST ] kj/async-test.c++:1151: legacy test: Async/Poll [ PASS ] kj/async-test.c++:1151: legacy test: Async/Poll (1 μs) [ TEST ] kj/async-test.c++:1162: Maximum turn count during wait scope poll is enforced [ PASS ] kj/async-test.c++:1162: Maximum turn count during wait scope poll is enforced (2 μs) [ TEST ] kj/async-test.c++:1202: exclusiveJoin both events complete simultaneously [ PASS ] kj/async-test.c++:1202: exclusiveJoin both events complete simultaneously (5 μs) [ TEST ] kj/async-test.c++:1220: start a fiber [ PASS ] kj/async-test.c++:1220: start a fiber (35 μs) [ TEST ] kj/async-test.c++:1243: fiber promise chaining [ PASS ] kj/async-test.c++:1243: fiber promise chaining (18 μs) [ TEST ] kj/async-test.c++:1268: throw from a fiber [ PASS ] kj/async-test.c++:1268: throw from a fiber (86 μs) [ TEST ] kj/async-test.c++:1293: cancel a fiber [ PASS ] kj/async-test.c++:1293: cancel a fiber (44 μs) [ TEST ] kj/async-test.c++:1328: fiber pool [ PASS ] kj/async-test.c++:1328: fiber pool (45 μs) [ TEST ] kj/async-test.c++:1424: fiber pool runSynchronously() [ PASS ] kj/async-test.c++:1424: fiber pool runSynchronously() (66 μs) [ TEST ] kj/async-test.c++:1462: fiber pool limit [ PASS ] kj/async-test.c++:1462: fiber pool limit (229 μs) [ TEST ] kj/async-test.c++:1528: run event loop on freelisted stacks [ PASS ] kj/async-test.c++:1528: run event loop on freelisted stacks (28 μs) [ TEST ] kj/async-test.c++:1640: retryOnDisconnect [ PASS ] kj/async-test.c++:1640: retryOnDisconnect (47 μs) [ TEST ] kj/async-test.c++:1714: capture weird alignment in continuation [ PASS ] kj/async-test.c++:1714: capture weird alignment in continuation (1 μs) [ TEST ] kj/async-test.c++:1737: constPromise [ PASS ] kj/async-test.c++:1737: constPromise (1 μs) [ TEST ] kj/async-xthread-test.c++:52: synchonous simple cross-thread events [ PASS ] kj/async-xthread-test.c++:52: synchonous simple cross-thread events (211 μs) [ TEST ] kj/async-xthread-test.c++:102: asynchronous simple cross-thread events [ PASS ] kj/async-xthread-test.c++:102: asynchronous simple cross-thread events (142 μs) [ TEST ] kj/async-xthread-test.c++:154: synchonous promise cross-thread events [ PASS ] kj/async-xthread-test.c++:154: synchonous promise cross-thread events (123 μs) [ TEST ] kj/async-xthread-test.c++:213: asynchronous promise cross-thread events [ PASS ] kj/async-xthread-test.c++:213: asynchronous promise cross-thread events (98 μs) [ TEST ] kj/async-xthread-test.c++:274: cancel cross-thread event before it runs [ PASS ] kj/async-xthread-test.c++:274: cancel cross-thread event before it runs (10172 μs) [ TEST ] kj/async-xthread-test.c++:313: cancel cross-thread event while it runs [ PASS ] kj/async-xthread-test.c++:313: cancel cross-thread event while it runs (10243 μs) [ TEST ] kj/async-xthread-test.c++:362: cross-thread cancellation in both directions at once [ PASS ] kj/async-xthread-test.c++:362: cross-thread cancellation in both directions at once (32716 μs) [ TEST ] kj/async-xthread-test.c++:473: cross-thread cancellation cycle [ PASS ] kj/async-xthread-test.c++:473: cross-thread cancellation cycle (182 μs) [ TEST ] kj/async-xthread-test.c++:547: call own thread's executor [ PASS ] kj/async-xthread-test.c++:547: call own thread's executor (84 μs) [ TEST ] kj/async-xthread-test.c++:571: synchronous cross-thread event disconnected [ PASS ] kj/async-xthread-test.c++:571: synchronous cross-thread event disconnected (135 μs) [ TEST ] kj/async-xthread-test.c++:625: asynchronous cross-thread event disconnected [ PASS ] kj/async-xthread-test.c++:625: asynchronous cross-thread event disconnected (123 μs) [ TEST ] kj/async-xthread-test.c++:681: cross-thread event disconnected before it runs [ PASS ] kj/async-xthread-test.c++:681: cross-thread event disconnected before it runs (82 μs) [ TEST ] kj/async-xthread-test.c++:725: cross-thread event disconnected without holding Executor ref [ PASS ] kj/async-xthread-test.c++:725: cross-thread event disconnected without holding Executor ref (85 μs) [ TEST ] kj/async-xthread-test.c++:775: detached cross-thread event doesn't cause crash [ PASS ] kj/async-xthread-test.c++:775: detached cross-thread event doesn't cause crash (30319 μs) [ TEST ] kj/async-xthread-test.c++:831: cross-thread event cancel requested while destination thread being destroyed [ PASS ] kj/async-xthread-test.c++:831: cross-thread event cancel requested while destination thread being destroyed (12845 μs) [ TEST ] kj/async-xthread-test.c++:886: cross-thread fulfiller [ PASS ] kj/async-xthread-test.c++:886: cross-thread fulfiller (111 μs) [ TEST ] kj/async-xthread-test.c++:913: cross-thread fulfiller rejects [ PASS ] kj/async-xthread-test.c++:913: cross-thread fulfiller rejects (128 μs) [ TEST ] kj/async-xthread-test.c++:939: cross-thread fulfiller destroyed [ PASS ] kj/async-xthread-test.c++:939: cross-thread fulfiller destroyed (99 μs) [ TEST ] kj/async-xthread-test.c++:967: cross-thread fulfiller canceled [ PASS ] kj/async-xthread-test.c++:967: cross-thread fulfiller canceled (10153 μs) [ TEST ] kj/async-xthread-test.c++:1011: cross-thread fulfiller multiple fulfills [ PASS ] kj/async-xthread-test.c++:1011: cross-thread fulfiller multiple fulfills (437 μs) [ TEST ] kj/async-unix-test.c++:146: legacy test: AsyncUnixTest/Signals [ PASS ] kj/async-unix-test.c++:146: legacy test: AsyncUnixTest/Signals (100 μs) [ TEST ] kj/async-unix-test.c++:162: legacy test: AsyncUnixTest/SignalWithValue [ PASS ] kj/async-unix-test.c++:162: legacy test: AsyncUnixTest/SignalWithValue (16 μs) [ TEST ] kj/async-unix-test.c++:199: legacy test: AsyncUnixTest/SignalWithPointerValue [ PASS ] kj/async-unix-test.c++:199: legacy test: AsyncUnixTest/SignalWithPointerValue (14 μs) [ TEST ] kj/async-unix-test.c++:237: legacy test: AsyncUnixTest/SignalsMultiListen [ PASS ] kj/async-unix-test.c++:237: legacy test: AsyncUnixTest/SignalsMultiListen (16 μs) [ TEST ] kj/async-unix-test.c++:263: legacy test: AsyncUnixTest/SignalsMultiReceive [ PASS ] kj/async-unix-test.c++:263: legacy test: AsyncUnixTest/SignalsMultiReceive (19 μs) [ TEST ] kj/async-unix-test.c++:285: legacy test: AsyncUnixTest/SignalsAsync [ PASS ] kj/async-unix-test.c++:285: legacy test: AsyncUnixTest/SignalsAsync (10203 μs) [ TEST ] kj/async-unix-test.c++:318: legacy test: AsyncUnixTest/SignalsNoWait [ PASS ] kj/async-unix-test.c++:318: legacy test: AsyncUnixTest/SignalsNoWait (40 μs) [ TEST ] kj/async-unix-test.c++:363: legacy test: AsyncUnixTest/ReadObserver [ PASS ] kj/async-unix-test.c++:363: legacy test: AsyncUnixTest/ReadObserver (41 μs) [ TEST ] kj/async-unix-test.c++:396: legacy test: AsyncUnixTest/ReadObserverMultiListen [ PASS ] kj/async-unix-test.c++:396: legacy test: AsyncUnixTest/ReadObserverMultiListen (58 μs) [ TEST ] kj/async-unix-test.c++:426: legacy test: AsyncUnixTest/ReadObserverMultiReceive [ PASS ] kj/async-unix-test.c++:426: legacy test: AsyncUnixTest/ReadObserverMultiReceive (28 μs) [ TEST ] kj/async-unix-test.c++:454: legacy test: AsyncUnixTest/ReadObserverAndSignals [ PASS ] kj/async-unix-test.c++:454: legacy test: AsyncUnixTest/ReadObserverAndSignals (27 μs) [ TEST ] kj/async-unix-test.c++:480: legacy test: AsyncUnixTest/ReadObserverAsync [ PASS ] kj/async-unix-test.c++:480: legacy test: AsyncUnixTest/ReadObserverAsync (10329 μs) [ TEST ] kj/async-unix-test.c++:502: legacy test: AsyncUnixTest/ReadObserverNoWait [ PASS ] kj/async-unix-test.c++:502: legacy test: AsyncUnixTest/ReadObserverNoWait (46 μs) [ TEST ] kj/async-unix-test.c++:556: legacy test: AsyncUnixTest/WriteObserver [ PASS ] kj/async-unix-test.c++:556: legacy test: AsyncUnixTest/WriteObserver (16381 μs) [ TEST ] kj/async-unix-test.c++:605: legacy test: AsyncUnixTest/UrgentObserver [ PASS ] kj/async-unix-test.c++:605: legacy test: AsyncUnixTest/UrgentObserver (12546 μs) [ TEST ] kj/async-unix-test.c++:706: legacy test: AsyncUnixTest/SteadyTimers [ PASS ] kj/async-unix-test.c++:706: legacy test: AsyncUnixTest/SteadyTimers (41413 μs) [ TEST ] kj/async-unix-test.c++:746: legacy test: AsyncUnixTest/InterruptedTimer [ PASS ] kj/async-unix-test.c++:746: legacy test: AsyncUnixTest/InterruptedTimer (100363 μs) [ TEST ] kj/async-unix-test.c++:785: legacy test: AsyncUnixTest/Wake [ PASS ] kj/async-unix-test.c++:785: legacy test: AsyncUnixTest/Wake (42260 μs) [ TEST ] kj/async-unix-test.c++:891: legacy test: AsyncUnixTest/ChildProcess [ PASS ] kj/async-unix-test.c++:891: legacy test: AsyncUnixTest/ChildProcess (1591 μs) [ TEST ] kj/async-unix-test.c++:941: UnixEventPort whenWriteDisconnected() [ PASS ] kj/async-unix-test.c++:941: UnixEventPort whenWriteDisconnected() (66 μs) [ TEST ] kj/async-unix-test.c++:981: UnixEventPort FdObserver(..., flags=0)::whenWriteDisconnected() [ PASS ] kj/async-unix-test.c++:981: UnixEventPort FdObserver(..., flags=0)::whenWriteDisconnected() (24 μs) [ TEST ] kj/async-unix-test.c++:1010: UnixEventPort poll for signals [ PASS ] kj/async-unix-test.c++:1010: UnixEventPort poll for signals (22 μs) [ TEST ] kj/async-unix-test.c++:1065: UnixEventPort can receive multiple queued instances of an RT signal [ PASS ] kj/async-unix-test.c++:1065: UnixEventPort can receive multiple queued instances of an RT signal (53 μs) [ TEST ] kj/async-unix-test.c++:1081: UnixEventPort thread-specific signals [ PASS ] kj/async-unix-test.c++:1081: UnixEventPort thread-specific signals (20519 μs) [ TEST ] kj/async-xthread-test.c++:52: synchonous simple cross-thread events [ PASS ] kj/async-xthread-test.c++:52: synchonous simple cross-thread events (243 μs) [ TEST ] kj/async-xthread-test.c++:102: asynchronous simple cross-thread events [ PASS ] kj/async-xthread-test.c++:102: asynchronous simple cross-thread events (161 μs) [ TEST ] kj/async-xthread-test.c++:154: synchonous promise cross-thread events [ PASS ] kj/async-xthread-test.c++:154: synchonous promise cross-thread events (155 μs) [ TEST ] kj/async-xthread-test.c++:213: asynchronous promise cross-thread events [ PASS ] kj/async-xthread-test.c++:213: asynchronous promise cross-thread events (134 μs) [ TEST ] kj/async-xthread-test.c++:274: cancel cross-thread event before it runs [ PASS ] kj/async-xthread-test.c++:274: cancel cross-thread event before it runs (10215 μs) [ TEST ] kj/async-xthread-test.c++:313: cancel cross-thread event while it runs [ PASS ] kj/async-xthread-test.c++:313: cancel cross-thread event while it runs (10353 μs) [ TEST ] kj/async-xthread-test.c++:362: cross-thread cancellation in both directions at once [ PASS ] kj/async-xthread-test.c++:362: cross-thread cancellation in both directions at once (55686 μs) [ TEST ] kj/async-xthread-test.c++:473: cross-thread cancellation cycle [ PASS ] kj/async-xthread-test.c++:473: cross-thread cancellation cycle (5736 μs) [ TEST ] kj/async-xthread-test.c++:547: call own thread's executor [ PASS ] kj/async-xthread-test.c++:547: call own thread's executor (97 μs) [ TEST ] kj/async-xthread-test.c++:571: synchronous cross-thread event disconnected [ PASS ] kj/async-xthread-test.c++:571: synchronous cross-thread event disconnected (157 μs) [ TEST ] kj/async-xthread-test.c++:625: asynchronous cross-thread event disconnected [ PASS ] kj/async-xthread-test.c++:625: asynchronous cross-thread event disconnected (139 μs) [ TEST ] kj/async-xthread-test.c++:681: cross-thread event disconnected before it runs [ PASS ] kj/async-xthread-test.c++:681: cross-thread event disconnected before it runs (116 μs) [ TEST ] kj/async-xthread-test.c++:725: cross-thread event disconnected without holding Executor ref [ PASS ] kj/async-xthread-test.c++:725: cross-thread event disconnected without holding Executor ref (97 μs) [ TEST ] kj/async-xthread-test.c++:775: detached cross-thread event doesn't cause crash [ PASS ] kj/async-xthread-test.c++:775: detached cross-thread event doesn't cause crash (30387 μs) [ TEST ] kj/async-xthread-test.c++:831: cross-thread event cancel requested while destination thread being destroyed [ PASS ] kj/async-xthread-test.c++:831: cross-thread event cancel requested while destination thread being destroyed (10284 μs) [ TEST ] kj/async-xthread-test.c++:886: cross-thread fulfiller [ PASS ] kj/async-xthread-test.c++:886: cross-thread fulfiller (134 μs) [ TEST ] kj/async-xthread-test.c++:913: cross-thread fulfiller rejects [ PASS ] kj/async-xthread-test.c++:913: cross-thread fulfiller rejects (188 μs) [ TEST ] kj/async-xthread-test.c++:939: cross-thread fulfiller destroyed [ PASS ] kj/async-xthread-test.c++:939: cross-thread fulfiller destroyed (128 μs) [ TEST ] kj/async-xthread-test.c++:967: cross-thread fulfiller canceled [ PASS ] kj/async-xthread-test.c++:967: cross-thread fulfiller canceled (10234 μs) [ TEST ] kj/async-xthread-test.c++:1011: cross-thread fulfiller multiple fulfills [ PASS ] kj/async-xthread-test.c++:1011: cross-thread fulfiller multiple fulfills (10789 μs) [ TEST ] kj/async-io-test.c++:95: legacy test: AsyncIo/SimpleNetworkAuthentication [ PASS ] kj/async-io-test.c++:95: legacy test: AsyncIo/SimpleNetworkAuthentication (706 μs) [ TEST ] kj/async-io-test.c++:176: legacy test: AsyncIo/UnixSocket [ PASS ] kj/async-io-test.c++:176: legacy test: AsyncIo/UnixSocket (133 μs) [ TEST ] kj/async-io-test.c++:249: legacy test: AsyncIo/AncillaryMessageHandlerNoMsg [ PASS ] kj/async-io-test.c++:249: legacy test: AsyncIo/AncillaryMessageHandlerNoMsg (229 μs) [ TEST ] kj/async-io-test.c++:397: legacy test: AsyncIo/AddressParsing [ PASS ] kj/async-io-test.c++:397: legacy test: AsyncIo/AddressParsing (10573 μs) [ TEST ] kj/async-io-test.c++:442: legacy test: AsyncIo/OneWayPipe [ PASS ] kj/async-io-test.c++:442: legacy test: AsyncIo/OneWayPipe (48 μs) [ TEST ] kj/async-io-test.c++:460: legacy test: AsyncIo/TwoWayPipe [ PASS ] kj/async-io-test.c++:460: legacy test: AsyncIo/TwoWayPipe (51 μs) [ TEST ] kj/async-io-test.c++:487: legacy test: AsyncIo/InMemoryCapabilityPipe [ PASS ] kj/async-io-test.c++:487: legacy test: AsyncIo/InMemoryCapabilityPipe (26 μs) [ TEST ] kj/async-io-test.c++:528: legacy test: AsyncIo/CapabilityPipe [ PASS ] kj/async-io-test.c++:528: legacy test: AsyncIo/CapabilityPipe (108 μs) [ TEST ] kj/async-io-test.c++:567: legacy test: AsyncIo/CapabilityPipeBlockedSendStream [ PASS ] kj/async-io-test.c++:567: legacy test: AsyncIo/CapabilityPipeBlockedSendStream (33357 μs) [ TEST ] kj/async-io-test.c++:608: legacy test: AsyncIo/CapabilityPipeMultiStreamMessage [ PASS ] kj/async-io-test.c++:608: legacy test: AsyncIo/CapabilityPipeMultiStreamMessage (90 μs) [ TEST ] kj/async-io-test.c++:643: legacy test: AsyncIo/ScmRightsTruncatedOdd [ PASS ] kj/async-io-test.c++:643: legacy test: AsyncIo/ScmRightsTruncatedOdd (54 μs) [ TEST ] kj/async-io-test.c++:711: legacy test: AsyncIo/ScmRightsTruncatedEven [ PASS ] kj/async-io-test.c++:711: legacy test: AsyncIo/ScmRightsTruncatedEven (51 μs) [ TEST ] kj/async-io-test.c++:801: legacy test: AsyncIo/PipeThread [ PASS ] kj/async-io-test.c++:801: legacy test: AsyncIo/PipeThread (168 μs) [ TEST ] kj/async-io-test.c++:821: legacy test: AsyncIo/PipeThreadDisconnects [ PASS ] kj/async-io-test.c++:821: legacy test: AsyncIo/PipeThreadDisconnects (2488 μs) [ TEST ] kj/async-io-test.c++:844: legacy test: AsyncIo/Timeouts [ PASS ] kj/async-io-test.c++:844: legacy test: AsyncIo/Timeouts (10129 μs) [ TEST ] kj/async-io-test.c++:900: legacy test: AsyncIo/Udp [ PASS ] kj/async-io-test.c++:900: legacy test: AsyncIo/Udp (199 μs) [ TEST ] kj/async-io-test.c++:1062: legacy test: AsyncIo/AbstractUnixSocket [ PASS ] kj/async-io-test.c++:1062: legacy test: AsyncIo/AbstractUnixSocket (66 μs) [ TEST ] kj/async-io-test.c++:1084: CIDR parsing [ PASS ] kj/async-io-test.c++:1084: CIDR parsing (19 μs) [ TEST ] kj/async-io-test.c++:1153: NetworkFilter [ PASS ] kj/async-io-test.c++:1153: NetworkFilter (44 μs) [ TEST ] kj/async-io-test.c++:1258: Network::restrictPeers() [ PASS ] kj/async-io-test.c++:1258: Network::restrictPeers() (325 μs) [ TEST ] kj/async-io-test.c++:1330: AsyncInputStream::readAllText() / readAllBytes() [ PASS ] kj/async-io-test.c++:1330: AsyncInputStream::readAllText() / readAllBytes() (43689 μs) [ TEST ] kj/async-io-test.c++:1371: Userland pipe [ PASS ] kj/async-io-test.c++:1371: Userland pipe (12 μs) [ TEST ] kj/async-io-test.c++:1394: Userland pipe cancel write [ PASS ] kj/async-io-test.c++:1394: Userland pipe cancel write (9 μs) [ TEST ] kj/async-io-test.c++:1415: Userland pipe cancel read [ PASS ] kj/async-io-test.c++:1415: Userland pipe cancel read (4 μs) [ TEST ] kj/async-io-test.c++:1431: Userland pipe pumpTo [ PASS ] kj/async-io-test.c++:1431: Userland pipe pumpTo (13 μs) [ TEST ] kj/async-io-test.c++:1453: Userland pipe tryPumpFrom [ PASS ] kj/async-io-test.c++:1453: Userland pipe tryPumpFrom (11 μs) [ TEST ] kj/async-io-test.c++:1476: Userland pipe pumpTo cancel [ PASS ] kj/async-io-test.c++:1476: Userland pipe pumpTo cancel (5 μs) [ TEST ] kj/async-io-test.c++:1496: Userland pipe tryPumpFrom cancel [ PASS ] kj/async-io-test.c++:1496: Userland pipe tryPumpFrom cancel (5 μs) [ TEST ] kj/async-io-test.c++:1516: Userland pipe with limit [ PASS ] kj/async-io-test.c++:1516: Userland pipe with limit (82 μs) [ TEST ] kj/async-io-test.c++:1543: Userland pipe pumpTo with limit [ PASS ] kj/async-io-test.c++:1543: Userland pipe pumpTo with limit (62 μs) [ TEST ] kj/async-io-test.c++:1572: Userland pipe pump into zero-limited pipe, no data to pump [ PASS ] kj/async-io-test.c++:1572: Userland pipe pump into zero-limited pipe, no data to pump (11 μs) [ TEST ] kj/async-io-test.c++:1585: Userland pipe pump into zero-limited pipe, data is pumped [ PASS ] kj/async-io-test.c++:1585: Userland pipe pump into zero-limited pipe, data is pumped (55 μs) [ TEST ] kj/async-io-test.c++:1598: Userland pipe gather write [ PASS ] kj/async-io-test.c++:1598: Userland pipe gather write (6 μs) [ TEST ] kj/async-io-test.c++:1617: Userland pipe gather write split on buffer boundary [ PASS ] kj/async-io-test.c++:1617: Userland pipe gather write split on buffer boundary (5 μs) [ TEST ] kj/async-io-test.c++:1637: Userland pipe gather write split mid-first-buffer [ PASS ] kj/async-io-test.c++:1637: Userland pipe gather write split mid-first-buffer (5 μs) [ TEST ] kj/async-io-test.c++:1657: Userland pipe gather write split mid-second-buffer [ PASS ] kj/async-io-test.c++:1657: Userland pipe gather write split mid-second-buffer (5 μs) [ TEST ] kj/async-io-test.c++:1677: Userland pipe gather write pump [ PASS ] kj/async-io-test.c++:1677: Userland pipe gather write pump (5 μs) [ TEST ] kj/async-io-test.c++:1695: Userland pipe gather write pump split on buffer boundary [ PASS ] kj/async-io-test.c++:1695: Userland pipe gather write pump split on buffer boundary (5 μs) [ TEST ] kj/async-io-test.c++:1714: Userland pipe gather write pump split mid-first-buffer [ PASS ] kj/async-io-test.c++:1714: Userland pipe gather write pump split mid-first-buffer (5 μs) [ TEST ] kj/async-io-test.c++:1733: Userland pipe gather write pump split mid-second-buffer [ PASS ] kj/async-io-test.c++:1733: Userland pipe gather write pump split mid-second-buffer (5 μs) [ TEST ] kj/async-io-test.c++:1752: Userland pipe gather write split pump on buffer boundary [ PASS ] kj/async-io-test.c++:1752: Userland pipe gather write split pump on buffer boundary (8 μs) [ TEST ] kj/async-io-test.c++:1774: Userland pipe gather write split pump mid-first-buffer [ PASS ] kj/async-io-test.c++:1774: Userland pipe gather write split pump mid-first-buffer (16 μs) [ TEST ] kj/async-io-test.c++:1796: Userland pipe gather write split pump mid-second-buffer [ PASS ] kj/async-io-test.c++:1796: Userland pipe gather write split pump mid-second-buffer (9 μs) [ TEST ] kj/async-io-test.c++:1818: Userland pipe gather write pumpFrom [ PASS ] kj/async-io-test.c++:1818: Userland pipe gather write pumpFrom (8 μs) [ TEST ] kj/async-io-test.c++:1841: Userland pipe gather write pumpFrom split on buffer boundary [ PASS ] kj/async-io-test.c++:1841: Userland pipe gather write pumpFrom split on buffer boundary (9 μs) [ TEST ] kj/async-io-test.c++:1865: Userland pipe gather write pumpFrom split mid-first-buffer [ PASS ] kj/async-io-test.c++:1865: Userland pipe gather write pumpFrom split mid-first-buffer (8 μs) [ TEST ] kj/async-io-test.c++:1889: Userland pipe gather write pumpFrom split mid-second-buffer [ PASS ] kj/async-io-test.c++:1889: Userland pipe gather write pumpFrom split mid-second-buffer (8 μs) [ TEST ] kj/async-io-test.c++:1913: Userland pipe gather write split pumpFrom on buffer boundary [ PASS ] kj/async-io-test.c++:1913: Userland pipe gather write split pumpFrom on buffer boundary (8 μs) [ TEST ] kj/async-io-test.c++:1935: Userland pipe gather write split pumpFrom mid-first-buffer [ PASS ] kj/async-io-test.c++:1935: Userland pipe gather write split pumpFrom mid-first-buffer (7 μs) [ TEST ] kj/async-io-test.c++:1957: Userland pipe gather write split pumpFrom mid-second-buffer [ PASS ] kj/async-io-test.c++:1957: Userland pipe gather write split pumpFrom mid-second-buffer (7 μs) [ TEST ] kj/async-io-test.c++:1979: Userland pipe pumpTo less than write amount [ PASS ] kj/async-io-test.c++:1979: Userland pipe pumpTo less than write amount (9 μs) [ TEST ] kj/async-io-test.c++:2007: Userland pipe pumpFrom EOF on abortRead() [ PASS ] kj/async-io-test.c++:2007: Userland pipe pumpFrom EOF on abortRead() (6 μs) [ TEST ] kj/async-io-test.c++:2027: Userland pipe EOF fulfills pumpFrom promise [ PASS ] kj/async-io-test.c++:2027: Userland pipe EOF fulfills pumpFrom promise (8 μs) [ TEST ] kj/async-io-test.c++:2052: Userland pipe tryPumpFrom to pumpTo for same amount fulfills simultaneously [ PASS ] kj/async-io-test.c++:2052: Userland pipe tryPumpFrom to pumpTo for same amount fulfills simultaneously (8 μs) [ TEST ] kj/async-io-test.c++:2072: Userland pipe multi-part write doesn't quit early [ PASS ] kj/async-io-test.c++:2072: Userland pipe multi-part write doesn't quit early (6 μs) [ TEST ] kj/async-io-test.c++:2091: Userland pipe BlockedRead gets empty tryPumpFrom [ PASS ] kj/async-io-test.c++:2091: Userland pipe BlockedRead gets empty tryPumpFrom (5 μs) [ TEST ] kj/async-io-test.c++:2124: Userland tee [ PASS ] kj/async-io-test.c++:2124: Userland tee (21 μs) [ TEST ] kj/async-io-test.c++:2140: Userland nested tee [ PASS ] kj/async-io-test.c++:2140: Userland nested tee (19 μs) [ TEST ] kj/async-io-test.c++:2173: Userland tee concurrent read [ PASS ] kj/async-io-test.c++:2173: Userland tee concurrent read (10 μs) [ TEST ] kj/async-io-test.c++:2198: Userland tee cancel and restart read [ PASS ] kj/async-io-test.c++:2198: Userland tee cancel and restart read (9 μs) [ TEST ] kj/async-io-test.c++:2221: Userland tee cancel read and destroy branch then read other branch [ PASS ] kj/async-io-test.c++:2221: Userland tee cancel read and destroy branch then read other branch (8 μs) [ TEST ] kj/async-io-test.c++:2246: Userland tee subsequent other-branch reads are READY_NOW [ PASS ] kj/async-io-test.c++:2246: Userland tee subsequent other-branch reads are READY_NOW (8 μs) [ TEST ] kj/async-io-test.c++:2271: Userland tee read EOF propagation [ PASS ] kj/async-io-test.c++:2271: Userland tee read EOF propagation (12 μs) [ TEST ] kj/async-io-test.c++:2305: Userland tee read exception propagation [ PASS ] kj/async-io-test.c++:2305: Userland tee read exception propagation (159 μs) [ TEST ] kj/async-io-test.c++:2352: Userland tee read exception propagation w/ data loss [ PASS ] kj/async-io-test.c++:2352: Userland tee read exception propagation w/ data loss (96 μs) [ TEST ] kj/async-io-test.c++:2380: Userland tee read into different buffer sizes [ PASS ] kj/async-io-test.c++:2380: Userland tee read into different buffer sizes (9 μs) [ TEST ] kj/async-io-test.c++:2398: Userland tee reads see max(minBytes...) and min(maxBytes...) [ PASS ] kj/async-io-test.c++:2398: Userland tee reads see max(minBytes...) and min(maxBytes...) (14 μs) [ TEST ] kj/async-io-test.c++:2433: Userland tee read stress test [ PASS ] kj/async-io-test.c++:2433: Userland tee read stress test (50443 μs) [ TEST ] kj/async-io-test.c++:2461: Userland tee pump [ PASS ] kj/async-io-test.c++:2461: Userland tee pump (1380 μs) [ TEST ] kj/async-io-test.c++:2504: Userland tee pump slows down reads [ PASS ] kj/async-io-test.c++:2504: Userland tee pump slows down reads (1404 μs) [ TEST ] kj/async-io-test.c++:2535: Userland tee pump EOF propagation [ PASS ] kj/async-io-test.c++:2535: Userland tee pump EOF propagation (46 μs) [ TEST ] kj/async-io-test.c++:2614: Userland tee pump EOF on chunk boundary [ PASS ] kj/async-io-test.c++:2614: Userland tee pump EOF on chunk boundary (4151 μs) [ TEST ] kj/async-io-test.c++:2648: Userland tee pump read exception propagation [ PASS ] kj/async-io-test.c++:2648: Userland tee pump read exception propagation (273 μs) [ TEST ] kj/async-io-test.c++:2732: Userland tee pump write exception propagation [ PASS ] kj/async-io-test.c++:2732: Userland tee pump write exception propagation (1456 μs) [ TEST ] kj/async-io-test.c++:2764: Userland tee pump cancellation implies write cancellation [ PASS ] kj/async-io-test.c++:2764: Userland tee pump cancellation implies write cancellation (14 μs) [ TEST ] kj/async-io-test.c++:2792: Userland tee buffer size limit [ PASS ] kj/async-io-test.c++:2792: Userland tee buffer size limit (162 μs) [ TEST ] kj/async-io-test.c++:2888: Userspace OneWayPipe whenWriteDisconnected() [ PASS ] kj/async-io-test.c++:2888: Userspace OneWayPipe whenWriteDisconnected() (9 μs) [ TEST ] kj/async-io-test.c++:2903: Userspace TwoWayPipe whenWriteDisconnected() [ PASS ] kj/async-io-test.c++:2903: Userspace TwoWayPipe whenWriteDisconnected() (3 μs) [ TEST ] kj/async-io-test.c++:2921: OS OneWayPipe whenWriteDisconnected() [ PASS ] kj/async-io-test.c++:2921: OS OneWayPipe whenWriteDisconnected() (79 μs) [ TEST ] kj/async-io-test.c++:2936: OS TwoWayPipe whenWriteDisconnected() [ PASS ] kj/async-io-test.c++:2936: OS TwoWayPipe whenWriteDisconnected() (60 μs) [ TEST ] kj/async-io-test.c++:2960: import socket FD that's already broken [ PASS ] kj/async-io-test.c++:2960: import socket FD that's already broken (30 μs) [ TEST ] kj/async-io-test.c++:2983: AggregateConnectionReceiver [ PASS ] kj/async-io-test.c++:2983: AggregateConnectionReceiver (69 μs) [ TEST ] kj/async-io-test.c++:3069: OS handle pumpTo [ PASS ] kj/async-io-test.c++:3069: OS handle pumpTo (1845 μs) [ TEST ] kj/async-io-test.c++:3124: OS handle pumpTo small limit [ PASS ] kj/async-io-test.c++:3124: OS handle pumpTo small limit (70 μs) [ TEST ] kj/async-io-test.c++:3146: OS handle pumpTo small limit -- write first then read [ PASS ] kj/async-io-test.c++:3146: OS handle pumpTo small limit -- write first then read (50 μs) [ TEST ] kj/async-io-test.c++:3173: OS handle pumpTo large limit [ PASS ] kj/async-io-test.c++:3173: OS handle pumpTo large limit (3178 μs) [ TEST ] kj/async-io-test.c++:3195: OS handle pumpTo large limit -- write first then read [ PASS ] kj/async-io-test.c++:3195: OS handle pumpTo large limit -- write first then read (6992 μs) [ TEST ] kj/async-io-test.c++:3241: OS handle pumpTo write buffer is full before pump [ PASS ] kj/async-io-test.c++:3241: OS handle pumpTo write buffer is full before pump (7475 μs) [ TEST ] kj/async-io-test.c++:3275: OS handle pumpTo write buffer is full before pump -- and pump ends early [ PASS ] kj/async-io-test.c++:3275: OS handle pumpTo write buffer is full before pump -- and pump ends early (3436 μs) [ TEST ] kj/async-io-test.c++:3304: OS handle pumpTo write buffer is full before pump -- and pump hits limit early [ PASS ] kj/async-io-test.c++:3304: OS handle pumpTo write buffer is full before pump -- and pump hits limit early (3452 μs) [ TEST ] kj/async-io-test.c++:3332: OS handle pumpTo write buffer is full before pump -- and a lot of data is pumped [ PASS ] kj/async-io-test.c++:3332: OS handle pumpTo write buffer is full before pump -- and a lot of data is pumped (8839 μs) [ TEST ] kj/async-io-test.c++:3363: pump file to socket [ PASS ] kj/async-io-test.c++:3363: pump file to socket (5088 μs) [ TEST ] kj/async-queue-test.c++:75: ProducerConsumerQueue with various amounts of producers and consumers [ PASS ] kj/async-queue-test.c++:75: ProducerConsumerQueue with various amounts of producers and consumers (14782 μs) [ TEST ] kj/async-queue-test.c++:127: ProducerConsumerQueue with rejectAll() [ PASS ] kj/async-queue-test.c++:127: ProducerConsumerQueue with rejectAll() (223 μs) [ TEST ] kj/parse/common-test.c++:32: legacy test: CommonParsers/AnyParser [ PASS ] kj/parse/common-test.c++:32: legacy test: CommonParsers/AnyParser (0 μs) [ TEST ] kj/parse/common-test.c++:66: legacy test: CommonParsers/ExactElementParser [ PASS ] kj/parse/common-test.c++:66: legacy test: CommonParsers/ExactElementParser (0 μs) [ TEST ] kj/parse/common-test.c++:89: legacy test: CommonParsers/ExactlyConstParser [ PASS ] kj/parse/common-test.c++:89: legacy test: CommonParsers/ExactlyConstParser (0 μs) [ TEST ] kj/parse/common-test.c++:112: legacy test: CommonParsers/ConstResultParser [ PASS ] kj/parse/common-test.c++:112: legacy test: CommonParsers/ConstResultParser (0 μs) [ TEST ] kj/parse/common-test.c++:126: legacy test: CommonParsers/DiscardParser [ PASS ] kj/parse/common-test.c++:126: legacy test: CommonParsers/DiscardParser (0 μs) [ TEST ] kj/parse/common-test.c++:136: legacy test: CommonParsers/SequenceParser [ PASS ] kj/parse/common-test.c++:136: legacy test: CommonParsers/SequenceParser (0 μs) [ TEST ] kj/parse/common-test.c++:189: legacy test: CommonParsers/ManyParserCountOnly [ PASS ] kj/parse/common-test.c++:189: legacy test: CommonParsers/ManyParserCountOnly (0 μs) [ TEST ] kj/parse/common-test.c++:228: legacy test: CommonParsers/TimesParser [ PASS ] kj/parse/common-test.c++:228: legacy test: CommonParsers/TimesParser (0 μs) [ TEST ] kj/parse/common-test.c++:263: legacy test: CommonParsers/TimesParserCountOnly [ PASS ] kj/parse/common-test.c++:263: legacy test: CommonParsers/TimesParserCountOnly (0 μs) [ TEST ] kj/parse/common-test.c++:299: legacy test: CommonParsers/ManyParserSubResult [ PASS ] kj/parse/common-test.c++:299: legacy test: CommonParsers/ManyParserSubResult (1 μs) [ TEST ] kj/parse/common-test.c++:316: legacy test: CommonParsers/OptionalParser [ PASS ] kj/parse/common-test.c++:316: legacy test: CommonParsers/OptionalParser (0 μs) [ TEST ] kj/parse/common-test.c++:362: legacy test: CommonParsers/OneOfParser [ PASS ] kj/parse/common-test.c++:362: legacy test: CommonParsers/OneOfParser (0 μs) [ TEST ] kj/parse/common-test.c++:394: legacy test: CommonParsers/TransformParser [ PASS ] kj/parse/common-test.c++:394: legacy test: CommonParsers/TransformParser (0 μs) [ TEST ] kj/parse/common-test.c++:416: legacy test: CommonParsers/TransformOrRejectParser [ PASS ] kj/parse/common-test.c++:416: legacy test: CommonParsers/TransformOrRejectParser (1 μs) [ TEST ] kj/parse/common-test.c++:447: legacy test: CommonParsers/References [ PASS ] kj/parse/common-test.c++:447: legacy test: CommonParsers/References (0 μs) [ TEST ] kj/parse/common-test.c++:487: legacy test: CommonParsers/NotLookingAt [ PASS ] kj/parse/common-test.c++:487: legacy test: CommonParsers/NotLookingAt (0 μs) [ TEST ] kj/parse/common-test.c++:505: legacy test: CommonParsers/EndOfInput [ PASS ] kj/parse/common-test.c++:505: legacy test: CommonParsers/EndOfInput (0 μs) [ TEST ] kj/parse/char-test.c++:33: legacy test: CharParsers/ExactChar [ PASS ] kj/parse/char-test.c++:33: legacy test: CharParsers/ExactChar (0 μs) [ TEST ] kj/parse/char-test.c++:51: legacy test: CharParsers/ExactString [ PASS ] kj/parse/char-test.c++:51: legacy test: CharParsers/ExactString (0 μs) [ TEST ] kj/parse/char-test.c++:71: legacy test: CharParsers/CharRange [ PASS ] kj/parse/char-test.c++:71: legacy test: CharParsers/CharRange (0 μs) [ TEST ] kj/parse/char-test.c++:135: legacy test: CharParsers/AnyOfChars [ PASS ] kj/parse/char-test.c++:135: legacy test: CharParsers/AnyOfChars (0 μs) [ TEST ] kj/parse/char-test.c++:199: legacy test: CharParsers/CharGroupCombo [ PASS ] kj/parse/char-test.c++:199: legacy test: CharParsers/CharGroupCombo (1 μs) [ TEST ] kj/parse/char-test.c++:216: legacy test: CharParsers/Identifier [ PASS ] kj/parse/char-test.c++:216: legacy test: CharParsers/Identifier (6 μs) [ TEST ] kj/parse/char-test.c++:232: legacy test: CharParsers/Integer [ PASS ] kj/parse/char-test.c++:232: legacy test: CharParsers/Integer (2 μs) [ TEST ] kj/parse/char-test.c++:272: legacy test: CharParsers/Number [ PASS ] kj/parse/char-test.c++:272: legacy test: CharParsers/Number (14 μs) [ TEST ] kj/parse/char-test.c++:336: legacy test: CharParsers/DoubleQuotedString [ PASS ] kj/parse/char-test.c++:336: legacy test: CharParsers/DoubleQuotedString (3 μs) [ TEST ] kj/parse/char-test.c++:376: legacy test: CharParsers/SingleQuotedString [ PASS ] kj/parse/char-test.c++:376: legacy test: CharParsers/SingleQuotedString (2 μs) [ TEST ] kj/std/iostream-test.c++:30: legacy test: StdIoStream/WriteVec [ PASS ] kj/std/iostream-test.c++:30: legacy test: StdIoStream/WriteVec (29 μs) [ TEST ] kj/std/iostream-test.c++:56: legacy test: StdIoStream/TryReadToEndOfFile [ PASS ] kj/std/iostream-test.c++:56: legacy test: StdIoStream/TryReadToEndOfFile (2 μs) [ TEST ] kj/std/iostream-test.c++:75: legacy test: StdIoStream/ReadToEndOfFile [ PASS ] kj/std/iostream-test.c++:75: legacy test: StdIoStream/ReadToEndOfFile (35 μs) [ TEST ] kj/compat/url-test.c++:50: parse / stringify URL [ PASS ] kj/compat/url-test.c++:50: parse / stringify URL (152 μs) [ TEST ] kj/compat/url-test.c++:311: URL percent encoding [ PASS ] kj/compat/url-test.c++:311: URL percent encoding (27 μs) [ TEST ] kj/compat/url-test.c++:334: parse / stringify URL w/o decoding [ PASS ] kj/compat/url-test.c++:334: parse / stringify URL w/o decoding (7 μs) [ TEST ] kj/compat/url-test.c++:353: URL relative paths [ PASS ] kj/compat/url-test.c++:353: URL relative paths (20 μs) [ TEST ] kj/compat/url-test.c++:387: URL for HTTP request [ PASS ] kj/compat/url-test.c++:387: URL for HTTP request (15 μs) [ TEST ] kj/compat/url-test.c++:482: parse URL failure [ PASS ] kj/compat/url-test.c++:482: parse URL failure (3 μs) [ TEST ] kj/compat/url-test.c++:505: parse relative URL [ PASS ] kj/compat/url-test.c++:505: parse relative URL (59 μs) [ TEST ] kj/compat/url-test.c++:547: parse relative URL w/o decoding [ PASS ] kj/compat/url-test.c++:547: parse relative URL w/o decoding (3 μs) [ TEST ] kj/compat/url-test.c++:554: parse relative URL failure [ PASS ] kj/compat/url-test.c++:554: parse relative URL failure (1 μs) [ TEST ] kj/compat/http-test.c++:59: HttpMethod parse / stringify [ PASS ] kj/compat/http-test.c++:59: HttpMethod parse / stringify (26 μs) [ TEST ] kj/compat/http-test.c++:90: HttpHeaderTable [ PASS ] kj/compat/http-test.c++:90: HttpHeaderTable (36 μs) [ TEST ] kj/compat/http-test.c++:134: HttpHeaders::parseRequest [ PASS ] kj/compat/http-test.c++:134: HttpHeaders::parseRequest (19 μs) [ TEST ] kj/compat/http-test.c++:187: HttpHeaders::parseResponse [ PASS ] kj/compat/http-test.c++:187: HttpHeaders::parseResponse (11 μs) [ TEST ] kj/compat/http-test.c++:238: HttpHeaders parse invalid [ PASS ] kj/compat/http-test.c++:238: HttpHeaders parse invalid (10 μs) [ TEST ] kj/compat/http-test.c++:311: HttpHeaders require valid HttpHeaderTable [ PASS ] kj/compat/http-test.c++:311: HttpHeaders require valid HttpHeaderTable (71 μs) [ TEST ] kj/compat/http-test.c++:353: HttpHeaders validation [ PASS ] kj/compat/http-test.c++:353: HttpHeaders validation (126 μs) [ TEST ] kj/compat/http-test.c++:376: HttpHeaders Set-Cookie handling [ PASS ] kj/compat/http-test.c++:376: HttpHeaders Set-Cookie handling (8 μs) [ TEST ] kj/compat/http-test.c++:1066: HttpClient requests [ PASS ] kj/compat/http-test.c++:1066: HttpClient requests (609 μs) [ TEST ] kj/compat/http-test.c++:1076: HttpClient responses [ PASS ] kj/compat/http-test.c++:1076: HttpClient responses (7363 μs) [ TEST ] kj/compat/http-test.c++:1089: HttpClient canceled write [ PASS ] kj/compat/http-test.c++:1089: HttpClient canceled write (157 μs) [ TEST ] kj/compat/http-test.c++:1128: HttpClient chunked body gather-write [ PASS ] kj/compat/http-test.c++:1128: HttpClient chunked body gather-write (25 μs) [ TEST ] kj/compat/http-test.c++:1163: HttpClient chunked body pump from fixed length stream [ PASS ] kj/compat/http-test.c++:1163: HttpClient chunked body pump from fixed length stream (26 μs) [ TEST ] kj/compat/http-test.c++:1208: HttpServer requests [ PASS ] kj/compat/http-test.c++:1208: HttpServer requests (460 μs) [ TEST ] kj/compat/http-test.c++:1242: HttpServer responses [ PASS ] kj/compat/http-test.c++:1242: HttpServer responses (297 μs) [ TEST ] kj/compat/http-test.c++:1423: HttpClient pipeline [ PASS ] kj/compat/http-test.c++:1423: HttpClient pipeline (174 μs) [ TEST ] kj/compat/http-test.c++:1452: HttpClient parallel pipeline [ PASS ] kj/compat/http-test.c++:1452: HttpClient parallel pipeline (104 μs) [ TEST ] kj/compat/http-test.c++:1515: HttpServer pipeline [ PASS ] kj/compat/http-test.c++:1515: HttpServer pipeline (148 μs) [ TEST ] kj/compat/http-test.c++:1543: HttpServer parallel pipeline [ PASS ] kj/compat/http-test.c++:1543: HttpServer parallel pipeline (122 μs) [ TEST ] kj/compat/http-test.c++:1572: HttpClient <-> HttpServer [ PASS ] kj/compat/http-test.c++:1572: HttpClient <-> HttpServer (206 μs) [ TEST ] kj/compat/http-test.c++:1598: HttpInputStream requests [ PASS ] kj/compat/http-test.c++:1598: HttpInputStream requests (168 μs) [ TEST ] kj/compat/http-test.c++:1636: HttpInputStream responses [ PASS ] kj/compat/http-test.c++:1636: HttpInputStream responses (63 μs) [ TEST ] kj/compat/http-test.c++:1676: HttpInputStream bare messages [ PASS ] kj/compat/http-test.c++:1676: HttpInputStream bare messages (30 μs) [ TEST ] kj/compat/http-test.c++:1730: WebSocket core protocol [ PASS ] kj/compat/http-test.c++:1730: WebSocket core protocol (962 μs) [ TEST ] kj/compat/http-test.c++:1793: WebSocket fragmented [ PASS ] kj/compat/http-test.c++:1793: WebSocket fragmented (5 μs) [ TEST ] kj/compat/http-test.c++:1820: WebSocket compressed fragment [ PASS ] kj/compat/http-test.c++:1820: WebSocket compressed fragment (44 μs) [ TEST ] kj/compat/http-test.c++:1863: WebSocket masked [ PASS ] kj/compat/http-test.c++:1863: WebSocket masked (7 μs) [ TEST ] kj/compat/http-test.c++:1900: WebSocket unexpected RSV bits [ PASS ] kj/compat/http-test.c++:1900: WebSocket unexpected RSV bits (12 μs) [ TEST ] kj/compat/http-test.c++:1928: WebSocket unexpected continuation frame [ PASS ] kj/compat/http-test.c++:1928: WebSocket unexpected continuation frame (5 μs) [ TEST ] kj/compat/http-test.c++:1954: WebSocket missing continuation frame [ PASS ] kj/compat/http-test.c++:1954: WebSocket missing continuation frame (5 μs) [ TEST ] kj/compat/http-test.c++:1980: WebSocket fragmented control frame [ PASS ] kj/compat/http-test.c++:1980: WebSocket fragmented control frame (4 μs) [ TEST ] kj/compat/http-test.c++:2006: WebSocket unknown opcode [ PASS ] kj/compat/http-test.c++:2006: WebSocket unknown opcode (6 μs) [ TEST ] kj/compat/http-test.c++:2032: WebSocket unsolicited pong [ PASS ] kj/compat/http-test.c++:2032: WebSocket unsolicited pong (4 μs) [ TEST ] kj/compat/http-test.c++:2058: WebSocket ping [ PASS ] kj/compat/http-test.c++:2058: WebSocket ping (8 μs) [ TEST ] kj/compat/http-test.c++:2095: WebSocket ping mid-send [ PASS ] kj/compat/http-test.c++:2095: WebSocket ping mid-send (6704 μs) [ TEST ] kj/compat/http-test.c++:2177: WebSocket double-ping mid-send [ PASS ] kj/compat/http-test.c++:2177: WebSocket double-ping mid-send (6702 μs) [ TEST ] kj/compat/http-test.c++:2214: WebSocket ping received during pong send [ PASS ] kj/compat/http-test.c++:2214: WebSocket ping received during pong send (6996 μs) [ TEST ] kj/compat/http-test.c++:2249: WebSocket pump byte counting [ PASS ] kj/compat/http-test.c++:2249: WebSocket pump byte counting (94 μs) [ TEST ] kj/compat/http-test.c++:2290: WebSocket pump disconnect on send [ PASS ] kj/compat/http-test.c++:2290: WebSocket pump disconnect on send (93 μs) [ TEST ] kj/compat/http-test.c++:2317: WebSocket pump disconnect on receive [ PASS ] kj/compat/http-test.c++:2317: WebSocket pump disconnect on receive (69 μs) [ TEST ] kj/compat/http-test.c++:2342: WebSocket abort propagates through pipe [ PASS ] kj/compat/http-test.c++:2342: WebSocket abort propagates through pipe (37 μs) [ TEST ] kj/compat/http-test.c++:2363: WebSocket maximum message size [ PASS ] kj/compat/http-test.c++:2363: WebSocket maximum message size (57 μs) [ TEST ] kj/compat/http-test.c++:2756: HttpClient WebSocket handshake [ PASS ] kj/compat/http-test.c++:2756: HttpClient WebSocket handshake (69 μs) [ TEST ] kj/compat/http-test.c++:2786: WebSocket Compression String Parsing (splitNext) [ PASS ] kj/compat/http-test.c++:2786: WebSocket Compression String Parsing (splitNext) (1 μs) [ TEST ] kj/compat/http-test.c++:2822: WebSocket Compression String Parsing (splitParts) [ PASS ] kj/compat/http-test.c++:2822: WebSocket Compression String Parsing (splitParts) (3 μs) [ TEST ] kj/compat/http-test.c++:2865: WebSocket Compression String Parsing (toKeysAndVals) [ PASS ] kj/compat/http-test.c++:2865: WebSocket Compression String Parsing (toKeysAndVals) (2 μs) [ TEST ] kj/compat/http-test.c++:2915: WebSocket Compression String Parsing (populateUnverifiedConfig) [ PASS ] kj/compat/http-test.c++:2915: WebSocket Compression String Parsing (populateUnverifiedConfig) (6 μs) [ TEST ] kj/compat/http-test.c++:2999: WebSocket Compression String Parsing (validateCompressionConfig) [ PASS ] kj/compat/http-test.c++:2999: WebSocket Compression String Parsing (validateCompressionConfig) (18 μs) [ TEST ] kj/compat/http-test.c++:3062: WebSocket Compression String Parsing (findValidExtensionOffers) [ PASS ] kj/compat/http-test.c++:3062: WebSocket Compression String Parsing (findValidExtensionOffers) (13 μs) [ TEST ] kj/compat/http-test.c++:3110: WebSocket Compression String Parsing (generateExtensionRequest) [ PASS ] kj/compat/http-test.c++:3110: WebSocket Compression String Parsing (generateExtensionRequest) (8 μs) [ TEST ] kj/compat/http-test.c++:3133: WebSocket Compression String Parsing (tryParseExtensionOffers) [ PASS ] kj/compat/http-test.c++:3133: WebSocket Compression String Parsing (tryParseExtensionOffers) (9 μs) [ TEST ] kj/compat/http-test.c++:3192: WebSocket Compression String Parsing (tryParseAllExtensionOffers) [ PASS ] kj/compat/http-test.c++:3192: WebSocket Compression String Parsing (tryParseAllExtensionOffers) (12 μs) [ TEST ] kj/compat/http-test.c++:3272: WebSocket Compression String Parsing (generateExtensionResponse) [ PASS ] kj/compat/http-test.c++:3272: WebSocket Compression String Parsing (generateExtensionResponse) (2 μs) [ TEST ] kj/compat/http-test.c++:3291: WebSocket Compression String Parsing (tryParseExtensionAgreement) [ PASS ] kj/compat/http-test.c++:3291: WebSocket Compression String Parsing (tryParseExtensionAgreement) (13 μs) [ TEST ] kj/compat/http-test.c++:3356: HttpClient WebSocket Empty Message Compression [ PASS ] kj/compat/http-test.c++:3356: HttpClient WebSocket Empty Message Compression (100 μs) [ TEST ] kj/compat/http-test.c++:3394: HttpClient WebSocket Default Compression [ PASS ] kj/compat/http-test.c++:3394: HttpClient WebSocket Default Compression (76 μs) [ TEST ] kj/compat/http-test.c++:3431: HttpClient WebSocket Extract Extensions [ PASS ] kj/compat/http-test.c++:3431: HttpClient WebSocket Extract Extensions (50 μs) [ TEST ] kj/compat/http-test.c++:3462: HttpClient WebSocket Compression (Client Discards Compression Context) [ PASS ] kj/compat/http-test.c++:3462: HttpClient WebSocket Compression (Client Discards Compression Context) (81 μs) [ TEST ] kj/compat/http-test.c++:3501: HttpClient WebSocket Compression (Different DEFLATE blocks) [ PASS ] kj/compat/http-test.c++:3501: HttpClient WebSocket Compression (Different DEFLATE blocks) (63 μs) [ TEST ] kj/compat/http-test.c++:3543: HttpClient WebSocket error [ PASS ] kj/compat/http-test.c++:3543: HttpClient WebSocket error (28 μs) [ TEST ] kj/compat/http-test.c++:3589: HttpServer WebSocket handshake [ PASS ] kj/compat/http-test.c++:3589: HttpServer WebSocket handshake (63 μs) [ TEST ] kj/compat/http-test.c++:3615: HttpServer WebSocket handshake error [ PASS ] kj/compat/http-test.c++:3615: HttpServer WebSocket handshake error (55 μs) [ TEST ] kj/compat/http-test.c++:3683: HttpServer WebSocket handshake with unsupported Sec-WebSocket-Version [ PASS ] kj/compat/http-test.c++:3683: HttpServer WebSocket handshake with unsupported Sec-WebSocket-Version (101 μs) [ TEST ] kj/compat/http-test.c++:3707: HttpServer WebSocket handshake with missing Sec-WebSocket-Key [ PASS ] kj/compat/http-test.c++:3707: HttpServer WebSocket handshake with missing Sec-WebSocket-Key (88 μs) [ TEST ] kj/compat/http-test.c++:3730: HttpServer WebSocket with application error after accept [ PASS ] kj/compat/http-test.c++:3730: HttpServer WebSocket with application error after accept (97 μs) [ TEST ] kj/compat/http-test.c++:3796: HttpServer request timeout [ PASS ] kj/compat/http-test.c++:3796: HttpServer request timeout (28 μs) [ TEST ] kj/compat/http-test.c++:3821: HttpServer pipeline timeout [ PASS ] kj/compat/http-test.c++:3821: HttpServer pipeline timeout (63 μs) [ TEST ] kj/compat/http-test.c++:3874: HttpServer no response [ PASS ] kj/compat/http-test.c++:3874: HttpServer no response (42 μs) [ TEST ] kj/compat/http-test.c++:3901: HttpServer disconnected [ PASS ] kj/compat/http-test.c++:3901: HttpServer disconnected (33 μs) [ TEST ] kj/compat/http-test.c++:3922: HttpServer overloaded [ PASS ] kj/compat/http-test.c++:3922: HttpServer overloaded (58 μs) [ TEST ] kj/compat/http-test.c++:3943: HttpServer unimplemented [ PASS ] kj/compat/http-test.c++:3943: HttpServer unimplemented (44 μs) [ TEST ] kj/compat/http-test.c++:3964: HttpServer threw exception [ PASS ] kj/compat/http-test.c++:3964: HttpServer threw exception (42 μs) [ TEST ] kj/compat/http-test.c++:3985: HttpServer bad request [ PASS ] kj/compat/http-test.c++:3985: HttpServer bad request (47 μs) [ TEST ] kj/compat/http-test.c++:4013: HttpServer invalid method [ PASS ] kj/compat/http-test.c++:4013: HttpServer invalid method (46 μs) [ TEST ] kj/compat/http-test.c++:4083: HttpServer no response, custom error handler [ PASS ] kj/compat/http-test.c++:4083: HttpServer no response, custom error handler (39 μs) [ TEST ] kj/compat/http-test.c++:4112: HttpServer threw exception, custom error handler [ PASS ] kj/compat/http-test.c++:4112: HttpServer threw exception, custom error handler (40 μs) [ TEST ] kj/compat/http-test.c++:4141: HttpServer bad request, custom error handler [ PASS ] kj/compat/http-test.c++:4141: HttpServer bad request, custom error handler (46 μs) [ TEST ] kj/compat/http-test.c++:4194: HttpServer threw exception after starting response [ PASS ] kj/compat/http-test.c++:4194: HttpServer threw exception after starting response (54 μs) [ TEST ] kj/compat/http-test.c++:4241: HttpServer failed to write complete response but didn't throw [ PASS ] kj/compat/http-test.c++:4241: HttpServer failed to write complete response but didn't throw (38 μs) [ TEST ] kj/compat/http-test.c++:4311: HttpFixedLengthEntityWriter correctly implements tryPumpFrom [ PASS ] kj/compat/http-test.c++:4311: HttpFixedLengthEntityWriter correctly implements tryPumpFrom (50 μs) [ TEST ] kj/compat/http-test.c++:4367: HttpServer cancels request when client disconnects [ PASS ] kj/compat/http-test.c++:4367: HttpServer cancels request when client disconnects (26 μs) [ TEST ] kj/compat/http-test.c++:4430: HttpServer can suspend a request [ PASS ] kj/compat/http-test.c++:4430: HttpServer can suspend a request (81 μs) [ TEST ] kj/compat/http-test.c++:4525: HttpServer can suspend and resume pipelined requests [ PASS ] kj/compat/http-test.c++:4525: HttpServer can suspend and resume pipelined requests (121 μs) [ TEST ] kj/compat/http-test.c++:4630: HttpServer can suspend a request with no leftover [ PASS ] kj/compat/http-test.c++:4630: HttpServer can suspend a request with no leftover (57 μs) [ TEST ] kj/compat/http-test.c++:4711: HttpServer::listenHttpCleanDrain() factory-created services outlive requests [ PASS ] kj/compat/http-test.c++:4711: HttpServer::listenHttpCleanDrain() factory-created services outlive requests (48 μs) [ TEST ] kj/compat/http-test.c++:4796: newHttpService from HttpClient [ PASS ] kj/compat/http-test.c++:4796: newHttpService from HttpClient (259 μs) [ TEST ] kj/compat/http-test.c++:4838: newHttpService from HttpClient WebSockets [ PASS ] kj/compat/http-test.c++:4838: newHttpService from HttpClient WebSockets (88 μs) [ TEST ] kj/compat/http-test.c++:4883: newHttpService from HttpClient WebSockets disconnect [ PASS ] kj/compat/http-test.c++:4883: newHttpService from HttpClient WebSockets disconnect (76 μs) [ TEST ] kj/compat/http-test.c++:4924: newHttpClient from HttpService [ PASS ] kj/compat/http-test.c++:4924: newHttpClient from HttpService (94 μs) [ TEST ] kj/compat/http-test.c++:4939: newHttpClient from HttpService WebSockets [ PASS ] kj/compat/http-test.c++:4939: newHttpClient from HttpService WebSockets (33 μs) [ TEST ] kj/compat/http-test.c++:4953: adapted client/server propagates request exceptions like non-adapted client [ PASS ] kj/compat/http-test.c++:4953: adapted client/server propagates request exceptions like non-adapted client (149 μs) [ TEST ] kj/compat/http-test.c++:5048: adapted client waits for service to complete before returning EOF on response stream [ PASS ] kj/compat/http-test.c++:5048: adapted client waits for service to complete before returning EOF on response stream (16 μs) [ TEST ] kj/compat/http-test.c++:5052: adapted client waits for service to complete before returning EOF on chunked response [ PASS ] kj/compat/http-test.c++:5052: adapted client waits for service to complete before returning EOF on chunked response (11 μs) [ TEST ] kj/compat/http-test.c++:5056: adapted client propagates throw from service after complete response body sent [ PASS ] kj/compat/http-test.c++:5056: adapted client propagates throw from service after complete response body sent (69 μs) [ TEST ] kj/compat/http-test.c++:5060: adapted client propagates throw from service after incomplete response body sent [ PASS ] kj/compat/http-test.c++:5060: adapted client propagates throw from service after incomplete response body sent (102 μs) [ TEST ] kj/compat/http-test.c++:5064: adapted client propagates throw from service after chunked response body sent [ PASS ] kj/compat/http-test.c++:5064: adapted client propagates throw from service after chunked response body sent (78 μs) [ TEST ] kj/compat/http-test.c++:5157: adapted client waits for service to complete before completing upstream close on WebSocket [ PASS ] kj/compat/http-test.c++:5157: adapted client waits for service to complete before completing upstream close on WebSocket (21 μs) [ TEST ] kj/compat/http-test.c++:5161: adapted client waits for service to complete before returning downstream close on WebSocket [ PASS ] kj/compat/http-test.c++:5161: adapted client waits for service to complete before returning downstream close on WebSocket (16 μs) [ TEST ] kj/compat/http-test.c++:5165: adapted client propagates throw from service after WebSocket upstream close sent [ PASS ] kj/compat/http-test.c++:5165: adapted client propagates throw from service after WebSocket upstream close sent (70 μs) [ TEST ] kj/compat/http-test.c++:5169: adapted client propagates throw from service after WebSocket downstream close sent [ PASS ] kj/compat/http-test.c++:5169: adapted client propagates throw from service after WebSocket downstream close sent (68 μs) [ TEST ] kj/compat/http-test.c++:5318: HttpClient connection management [ PASS ] kj/compat/http-test.c++:5318: HttpClient connection management (783 μs) [ TEST ] kj/compat/http-test.c++:5470: HttpClient disable connection reuse [ PASS ] kj/compat/http-test.c++:5470: HttpClient disable connection reuse (218 μs) [ TEST ] kj/compat/http-test.c++:5524: HttpClient concurrency limiting [ PASS ] kj/compat/http-test.c++:5524: HttpClient concurrency limiting (269 μs) [ TEST ] kj/compat/http-test.c++:5881: canceling a length stream mid-read correctly discards rest of request [ PASS ] kj/compat/http-test.c++:5881: canceling a length stream mid-read correctly discards rest of request (63 μs) [ TEST ] kj/compat/http-test.c++:5931: canceling a chunked stream mid-read correctly discards rest of request [ PASS ] kj/compat/http-test.c++:5931: canceling a chunked stream mid-read correctly discards rest of request (61 μs) [ TEST ] kj/compat/http-test.c++:5986: drain() doesn't lose bytes when called at the wrong moment [ PASS ] kj/compat/http-test.c++:5986: drain() doesn't lose bytes when called at the wrong moment (50 μs) [ TEST ] kj/compat/http-test.c++:6052: drain() does not cancel the first request on a new connection [ PASS ] kj/compat/http-test.c++:6052: drain() does not cancel the first request on a new connection (28 μs) [ TEST ] kj/compat/http-test.c++:6089: drain() when NOT using listenHttpCleanDrain() sends Connection: close header [ PASS ] kj/compat/http-test.c++:6089: drain() when NOT using listenHttpCleanDrain() sends Connection: close header (31 μs) [ TEST ] kj/compat/http-test.c++:6168: HttpServer.listenHttp() doesn't prematurely terminate if an accepted connection is broken [ PASS ] kj/compat/http-test.c++:6168: HttpServer.listenHttp() doesn't prematurely terminate if an accepted connection is broken (33 μs) [ TEST ] kj/compat/http-test.c++:6189: HttpServer handles disconnected exception for clients disconnecting after headers [ PASS ] kj/compat/http-test.c++:6189: HttpServer handles disconnected exception for clients disconnecting after headers (38 μs) [ TEST ] kj/compat/http-test.c++:6531: Simple CONNECT Server works [ PASS ] kj/compat/http-test.c++:6531: Simple CONNECT Server works (57 μs) [ TEST ] kj/compat/http-test.c++:6563: Simple CONNECT Client/Server works [ PASS ] kj/compat/http-test.c++:6563: Simple CONNECT Client/Server works (90 μs) [ TEST ] kj/compat/http-test.c++:6603: CONNECT Server (201 status) [ PASS ] kj/compat/http-test.c++:6603: CONNECT Server (201 status) (50 μs) [ TEST ] kj/compat/http-test.c++:6638: CONNECT Client (204 status) [ PASS ] kj/compat/http-test.c++:6638: CONNECT Client (204 status) (72 μs) [ TEST ] kj/compat/http-test.c++:6682: CONNECT Server rejected [ PASS ] kj/compat/http-test.c++:6682: CONNECT Server rejected (50 μs) [ TEST ] kj/compat/http-test.c++:6717: CONNECT Client rejected [ PASS ] kj/compat/http-test.c++:6717: CONNECT Client rejected (65 μs) [ TEST ] kj/compat/http-test.c++:6753: CONNECT Server cancels read [ PASS ] kj/compat/http-test.c++:6753: CONNECT Server cancels read (45 μs) [ TEST ] kj/compat/http-test.c++:6783: CONNECT Server cancels read w/client [ PASS ] kj/compat/http-test.c++:6783: CONNECT Server cancels read w/client (65 μs) [ TEST ] kj/compat/http-test.c++:6819: CONNECT Server cancels write [ PASS ] kj/compat/http-test.c++:6819: CONNECT Server cancels write (45 μs) [ TEST ] kj/compat/http-test.c++:6849: CONNECT Server cancels write w/client [ PASS ] kj/compat/http-test.c++:6849: CONNECT Server cancels write w/client (64 μs) [ TEST ] kj/compat/http-test.c++:6885: CONNECT rejects Transfer-Encoding [ PASS ] kj/compat/http-test.c++:6885: CONNECT rejects Transfer-Encoding (49 μs) [ TEST ] kj/compat/http-test.c++:6921: CONNECT rejects Content-Length [ PASS ] kj/compat/http-test.c++:6921: CONNECT rejects Content-Length (46 μs) [ TEST ] kj/compat/http-test.c++:6955: CONNECT HTTP-tunneled-over-CONNECT [ PASS ] kj/compat/http-test.c++:6955: CONNECT HTTP-tunneled-over-CONNECT (117 μs) [ TEST ] kj/compat/http-test.c++:6995: CONNECT HTTP-tunneled-over-pipelined-CONNECT [ PASS ] kj/compat/http-test.c++:6995: CONNECT HTTP-tunneled-over-pipelined-CONNECT (112 μs) [ TEST ] kj/compat/http-test.c++:7028: CONNECT pipelined via an adapter [ PASS ] kj/compat/http-test.c++:7028: CONNECT pipelined via an adapter (137 μs) [ TEST ] kj/compat/http-test.c++:7092: CONNECT pipelined via an adapter (reject) [ PASS ] kj/compat/http-test.c++:7092: CONNECT pipelined via an adapter (reject) (154 μs) [ TEST ] kj/compat/gzip-test.c++:133: gzip decompression [ PASS ] kj/compat/gzip-test.c++:133: gzip decompression (70 μs) [ TEST ] kj/compat/gzip-test.c++:174: async gzip decompression [ PASS ] kj/compat/gzip-test.c++:174: async gzip decompression (106 μs) [ TEST ] kj/compat/gzip-test.c++:234: gzip compression [ PASS ] kj/compat/gzip-test.c++:234: gzip compression (43 μs) [ TEST ] kj/compat/gzip-test.c++:276: gzip huge round trip [ PASS ] kj/compat/gzip-test.c++:276: gzip huge round trip (3817 μs) [ TEST ] kj/compat/gzip-test.c++:296: async gzip compression [ PASS ] kj/compat/gzip-test.c++:296: async gzip compression (70 μs) [ TEST ] kj/compat/gzip-test.c++:346: async gzip huge round trip [ PASS ] kj/compat/gzip-test.c++:346: async gzip huge round trip (3845 μs) [ TEST ] kj/compat/readiness-io-test.c++:29: readiness IO: write small [ PASS ] kj/compat/readiness-io-test.c++:29: readiness IO: write small (65 μs) [ TEST ] kj/compat/readiness-io-test.c++:44: readiness IO: write many odd [ PASS ] kj/compat/readiness-io-test.c++:44: readiness IO: write many odd (165 μs) [ TEST ] kj/compat/readiness-io-test.c++:70: readiness IO: write even [ PASS ] kj/compat/readiness-io-test.c++:70: readiness IO: write even (197 μs) [ TEST ] kj/compat/readiness-io-test.c++:96: readiness IO: write while corked [ PASS ] kj/compat/readiness-io-test.c++:96: readiness IO: write while corked (25 μs) [ TEST ] kj/compat/readiness-io-test.c++:125: readiness IO: write many odd while corked [ PASS ] kj/compat/readiness-io-test.c++:125: readiness IO: write many odd while corked (161 μs) [ TEST ] kj/compat/readiness-io-test.c++:159: readiness IO: write many even while corked [ PASS ] kj/compat/readiness-io-test.c++:159: readiness IO: write many even while corked (208 μs) [ TEST ] kj/compat/readiness-io-test.c++:191: readiness IO: read small [ PASS ] kj/compat/readiness-io-test.c++:191: readiness IO: read small (31 μs) [ TEST ] kj/compat/readiness-io-test.c++:220: readiness IO: read many odd [ PASS ] kj/compat/readiness-io-test.c++:220: readiness IO: read many odd (118 μs) [ TEST ] kj/compat/readiness-io-test.c++:263: readiness IO: read many even [ PASS ] kj/compat/readiness-io-test.c++:263: readiness IO: read many even (155 μs) [ TEST ] kj/compat/tls-test.c++:459: TLS basics [ PASS ] kj/compat/tls-test.c++:459: TLS basics (78164 μs) [ TEST ] kj/compat/tls-test.c++:492: TLS half-duplex [ PASS ] kj/compat/tls-test.c++:492: TLS half-duplex (69722 μs) [ TEST ] kj/compat/tls-test.c++:524: TLS peer identity [ PASS ] kj/compat/tls-test.c++:524: TLS peer identity (74912 μs) [ TEST ] kj/compat/tls-test.c++:564: TLS multiple messages [ PASS ] kj/compat/tls-test.c++:564: TLS multiple messages (68686 μs) [ TEST ] kj/compat/tls-test.c++:604: TLS zero-sized write [ PASS ] kj/compat/tls-test.c++:604: TLS zero-sized write (68618 μs) [ TEST ] kj/compat/tls-test.c++:650: TLS full duplex [ PASS ] kj/compat/tls-test.c++:650: TLS full duplex (198674 μs) [ TEST ] kj/compat/tls-test.c++:704: TLS SNI [ PASS ] kj/compat/tls-test.c++:704: TLS SNI (75310 μs) [ TEST ] kj/compat/tls-test.c++:756: TLS certificate validation [ PASS ] kj/compat/tls-test.c++:756: TLS certificate validation (302345 μs) [ TEST ] kj/compat/tls-test.c++:777: TLS client certificate verification [ PASS ] kj/compat/tls-test.c++:777: TLS client certificate verification (442995 μs) [ TEST ] kj/compat/tls-test.c++:1022: TLS receiver basics [ PASS ] kj/compat/tls-test.c++:1022: TLS receiver basics (68358 μs) [ TEST ] kj/compat/tls-test.c++:1036: TLS receiver experiences pre-TLS error [ PASS ] kj/compat/tls-test.c++:1036: TLS receiver experiences pre-TLS error (24596 μs) [ TEST ] kj/compat/tls-test.c++:1062: TLS receiver accepts multiple clients [ PASS ] kj/compat/tls-test.c++:1062: TLS receiver accepts multiple clients (904001 μs) [ TEST ] kj/compat/tls-test.c++:1099: TLS receiver does not stall on client that disconnects before ssl handshake [ PASS ] kj/compat/tls-test.c++:1099: TLS receiver does not stall on client that disconnects before ssl handshake (906654 μs) [ TEST ] kj/compat/tls-test.c++:1145: TLS receiver does not stall on hung client [ PASS ] kj/compat/tls-test.c++:1145: TLS receiver does not stall on hung client (914093 μs) [ TEST ] kj/compat/tls-test.c++:1224: NetworkHttpClient connect with tlsStarter [ PASS ] kj/compat/tls-test.c++:1224: NetworkHttpClient connect with tlsStarter (24434 μs) [ TEST ] capnp/canonicalize-test.c++:34: canonicalize yields canonical message [ PASS ] capnp/canonicalize-test.c++:34: canonicalize yields canonical message (76 μs) [ TEST ] capnp/canonicalize-test.c++:50: canonicalize succeeds on empty struct [ PASS ] capnp/canonicalize-test.c++:50: canonicalize succeeds on empty struct (2 μs) [ TEST ] capnp/canonicalize-test.c++:57: data word with only its most significant bit set does not get truncated [ PASS ] capnp/canonicalize-test.c++:57: data word with only its most significant bit set does not get truncated (1 μs) [ TEST ] capnp/canonicalize-test.c++:79: INLINE_COMPOSITE data word with only its most significant bit set does not get truncated [ PASS ] capnp/canonicalize-test.c++:79: INLINE_COMPOSITE data word with only its most significant bit set does not get truncated (2 μs) [ TEST ] capnp/canonicalize-test.c++:107: canonical non-null empty struct field [ PASS ] capnp/canonicalize-test.c++:107: canonical non-null empty struct field (0 μs) [ TEST ] capnp/canonicalize-test.c++:127: for pointers to empty structs, preorder is not canonical [ PASS ] capnp/canonicalize-test.c++:127: for pointers to empty structs, preorder is not canonical (0 μs) [ TEST ] capnp/canonicalize-test.c++:148: isCanonical requires pointer preorder [ PASS ] capnp/canonicalize-test.c++:148: isCanonical requires pointer preorder (0 μs) [ TEST ] capnp/canonicalize-test.c++:168: isCanonical requires dense packing [ PASS ] capnp/canonicalize-test.c++:168: isCanonical requires dense packing (0 μs) [ TEST ] capnp/canonicalize-test.c++:184: isCanonical rejects multi-segment messages [ PASS ] capnp/canonicalize-test.c++:184: isCanonical rejects multi-segment messages (2 μs) [ TEST ] capnp/canonicalize-test.c++:206: isCanonical rejects zero segment messages [ PASS ] capnp/canonicalize-test.c++:206: isCanonical rejects zero segment messages (0 μs) [ TEST ] capnp/canonicalize-test.c++:212: isCanonical requires truncation of 0-valued struct fields [ PASS ] capnp/canonicalize-test.c++:212: isCanonical requires truncation of 0-valued struct fields (0 μs) [ TEST ] capnp/canonicalize-test.c++:227: isCanonical rejects unused trailing words [ PASS ] capnp/canonicalize-test.c++:227: isCanonical rejects unused trailing words (0 μs) [ TEST ] capnp/canonicalize-test.c++:244: isCanonical accepts empty inline composite list of zero-sized structs [ PASS ] capnp/canonicalize-test.c++:244: isCanonical accepts empty inline composite list of zero-sized structs (0 μs) [ TEST ] capnp/canonicalize-test.c++:261: isCanonical rejects inline composite list with inaccurate word-length [ PASS ] capnp/canonicalize-test.c++:261: isCanonical rejects inline composite list with inaccurate word-length (0 μs) [ TEST ] capnp/canonicalize-test.c++:289: upgraded lists can be canonicalized [ PASS ] capnp/canonicalize-test.c++:289: upgraded lists can be canonicalized (1 μs) [ TEST ] capnp/canonicalize-test.c++:313: isCanonical requires truncation of 0-valued struct fields in all list members [ PASS ] capnp/canonicalize-test.c++:313: isCanonical requires truncation of 0-valued struct fields in all list members (0 μs) [ TEST ] capnp/canonicalize-test.c++:336: primitive list with nonzero padding [ PASS ] capnp/canonicalize-test.c++:336: primitive list with nonzero padding (1 μs) [ TEST ] capnp/canonicalize-test.c++:363: bit list with nonzero padding [ PASS ] capnp/canonicalize-test.c++:363: bit list with nonzero padding (1 μs) [ TEST ] capnp/capability-test.c++:43: legacy test: Capability/Basic [ PASS ] capnp/capability-test.c++:43: legacy test: Capability/Basic (167 μs) [ TEST ] capnp/capability-test.c++:83: legacy test: Capability/CapabilityList [ PASS ] capnp/capability-test.c++:83: legacy test: Capability/CapabilityList (18 μs) [ TEST ] capnp/capability-test.c++:116: legacy test: Capability/Inheritance [ PASS ] capnp/capability-test.c++:116: legacy test: Capability/Inheritance (20 μs) [ TEST ] capnp/capability-test.c++:145: legacy test: Capability/Pipelining [ PASS ] capnp/capability-test.c++:145: legacy test: Capability/Pipelining (74 μs) [ TEST ] capnp/capability-test.c++:181: use pipeline after dropping response [ PASS ] capnp/capability-test.c++:181: use pipeline after dropping response (37 μs) [ TEST ] capnp/capability-test.c++:218: context.setPipeline [ PASS ] capnp/capability-test.c++:218: context.setPipeline (35 μs) [ TEST ] capnp/capability-test.c++:248: legacy test: Capability/TailCall [ PASS ] capnp/capability-test.c++:248: legacy test: Capability/TailCall (47 μs) [ TEST ] capnp/capability-test.c++:282: legacy test: Capability/AsyncCancelation [ PASS ] capnp/capability-test.c++:282: legacy test: Capability/AsyncCancelation (12 μs) [ TEST ] capnp/capability-test.c++:324: legacy test: Capability/DynamicClient [ PASS ] capnp/capability-test.c++:324: legacy test: Capability/DynamicClient (157 μs) [ TEST ] capnp/capability-test.c++:365: legacy test: Capability/DynamicClientInheritance [ PASS ] capnp/capability-test.c++:365: legacy test: Capability/DynamicClientInheritance (125 μs) [ TEST ] capnp/capability-test.c++:402: legacy test: Capability/DynamicClientPipelining [ PASS ] capnp/capability-test.c++:402: legacy test: Capability/DynamicClientPipelining (65 μs) [ TEST ] capnp/capability-test.c++:441: legacy test: Capability/DynamicClientPipelineAnyCap [ PASS ] capnp/capability-test.c++:441: legacy test: Capability/DynamicClientPipelineAnyCap (46 μs) [ TEST ] capnp/capability-test.c++:518: legacy test: Capability/DynamicServer [ PASS ] capnp/capability-test.c++:518: legacy test: Capability/DynamicServer (161 μs) [ TEST ] capnp/capability-test.c++:589: legacy test: Capability/DynamicServerInheritance [ PASS ] capnp/capability-test.c++:589: legacy test: Capability/DynamicServerInheritance (68 μs) [ TEST ] capnp/capability-test.c++:675: legacy test: Capability/DynamicServerPipelining [ PASS ] capnp/capability-test.c++:675: legacy test: Capability/DynamicServerPipelining (51 μs) [ TEST ] capnp/capability-test.c++:738: legacy test: Capability/DynamicServerTailCall [ PASS ] capnp/capability-test.c++:738: legacy test: Capability/DynamicServerTailCall (48 μs) [ TEST ] capnp/capability-test.c++:798: legacy test: Capability/AnyPointersAndOrphans [ PASS ] capnp/capability-test.c++:798: legacy test: Capability/AnyPointersAndOrphans (101 μs) [ TEST ] capnp/capability-test.c++:862: legacy test: Capability/Lists [ PASS ] capnp/capability-test.c++:862: legacy test: Capability/Lists (79 μs) [ TEST ] capnp/capability-test.c++:901: legacy test: Capability/KeywordMethods [ PASS ] capnp/capability-test.c++:901: legacy test: Capability/KeywordMethods (7 μs) [ TEST ] capnp/capability-test.c++:927: legacy test: Capability/Generics [ PASS ] capnp/capability-test.c++:927: legacy test: Capability/Generics (8 μs) [ TEST ] capnp/capability-test.c++:957: legacy test: Capability/Generics2 [ PASS ] capnp/capability-test.c++:957: legacy test: Capability/Generics2 (1 μs) [ TEST ] capnp/capability-test.c++:964: legacy test: Capability/ImplicitParams [ PASS ] capnp/capability-test.c++:964: legacy test: Capability/ImplicitParams (5 μs) [ TEST ] capnp/capability-test.c++:988: legacy test: Capability/CapabilityServerSet [ PASS ] capnp/capability-test.c++:988: legacy test: Capability/CapabilityServerSet (32 μs) [ TEST ] capnp/capability-test.c++:1082: legacy test: Capability/ThisCap [ PASS ] capnp/capability-test.c++:1082: legacy test: Capability/ThisCap (17 μs) [ TEST ] capnp/capability-test.c++:1110: legacy test: Capability/TransferCap [ PASS ] capnp/capability-test.c++:1110: legacy test: Capability/TransferCap (8 μs) [ TEST ] capnp/capability-test.c++:1134: Promise> automatically reduces to RemotePromise [ PASS ] capnp/capability-test.c++:1134: Promise> automatically reduces to RemotePromise (12 μs) [ TEST ] capnp/capability-test.c++:1154: Promise> automatically reduces to RemotePromise with pipelining [ PASS ] capnp/capability-test.c++:1154: Promise> automatically reduces to RemotePromise with pipelining (36 μs) [ TEST ] capnp/capability-test.c++:1183: clone() with caps [ PASS ] capnp/capability-test.c++:1183: clone() with caps (6 μs) [ TEST ] capnp/capability-test.c++:1204: Streaming calls block subsequent calls [ PASS ] capnp/capability-test.c++:1204: Streaming calls block subsequent calls (22 μs) [ TEST ] capnp/capability-test.c++:1277: Streaming calls can be canceled [ PASS ] capnp/capability-test.c++:1277: Streaming calls can be canceled (14 μs) [ TEST ] capnp/capability-test.c++:1335: Streaming call throwing cascades to following calls [ PASS ] capnp/capability-test.c++:1335: Streaming call throwing cascades to following calls (182 μs) [ TEST ] capnp/capability-test.c++:1393: RevocableServer [ PASS ] capnp/capability-test.c++:1393: RevocableServer (69 μs) [ TEST ] capnp/membrane-test.c++:189: call local object inside membrane [ PASS ] capnp/membrane-test.c++:189: call local object inside membrane (147 μs) [ TEST ] capnp/membrane-test.c++:196: call local promise inside membrane [ PASS ] capnp/membrane-test.c++:196: call local promise inside membrane (151 μs) [ TEST ] capnp/membrane-test.c++:203: call local resolved promise inside membrane [ PASS ] capnp/membrane-test.c++:203: call local resolved promise inside membrane (151 μs) [ TEST ] capnp/membrane-test.c++:212: call local object outside membrane [ PASS ] capnp/membrane-test.c++:212: call local object outside membrane (64 μs) [ TEST ] capnp/membrane-test.c++:219: call local capability that has passed into and back out of membrane [ PASS ] capnp/membrane-test.c++:219: call local capability that has passed into and back out of membrane (123 μs) [ TEST ] capnp/membrane-test.c++:228: call local promise pointing into membrane that eventually resolves to outside [ PASS ] capnp/membrane-test.c++:228: call local promise pointing into membrane that eventually resolves to outside (151 μs) [ TEST ] capnp/membrane-test.c++:237: apply membrane using copyOutOfMembrane() on struct [ PASS ] capnp/membrane-test.c++:237: apply membrane using copyOutOfMembrane() on struct (97 μs) [ TEST ] capnp/membrane-test.c++:251: apply membrane using copyOutOfMembrane() on list [ PASS ] capnp/membrane-test.c++:251: apply membrane using copyOutOfMembrane() on list (82 μs) [ TEST ] capnp/membrane-test.c++:265: apply membrane using copyOutOfMembrane() on AnyPointer [ PASS ] capnp/membrane-test.c++:265: apply membrane using copyOutOfMembrane() on AnyPointer (79 μs) [ TEST ] capnp/membrane-test.c++:280: MembraneHook::whenMoreResolved returns same value even when called concurrently. [ PASS ] capnp/membrane-test.c++:280: MembraneHook::whenMoreResolved returns same value even when called concurrently. (14 μs) [ TEST ] capnp/membrane-test.c++:333: call remote object inside membrane [ PASS ] capnp/membrane-test.c++:333: call remote object inside membrane (660 μs) [ TEST ] capnp/membrane-test.c++:340: call remote promise inside membrane [ PASS ] capnp/membrane-test.c++:340: call remote promise inside membrane (515 μs) [ TEST ] capnp/membrane-test.c++:347: call remote resolved promise inside membrane [ PASS ] capnp/membrane-test.c++:347: call remote resolved promise inside membrane (160 μs) [ TEST ] capnp/membrane-test.c++:356: call remote object outside membrane [ PASS ] capnp/membrane-test.c++:356: call remote object outside membrane (285 μs) [ TEST ] capnp/membrane-test.c++:363: call remote capability that has passed into and back out of membrane [ PASS ] capnp/membrane-test.c++:363: call remote capability that has passed into and back out of membrane (572 μs) [ TEST ] capnp/membrane-test.c++:372: call remote promise pointing into membrane that eventually resolves to outside [ PASS ] capnp/membrane-test.c++:372: call remote promise pointing into membrane that eventually resolves to outside (627 μs) [ TEST ] capnp/membrane-test.c++:381: revoke membrane [ PASS ] capnp/membrane-test.c++:381: revoke membrane (313 μs) [ TEST ] capnp/schema-test.c++:41: legacy test: Schema/Structs [ PASS ] capnp/schema-test.c++:41: legacy test: Schema/Structs (98 μs) [ TEST ] capnp/schema-test.c++:81: legacy test: Schema/FieldLookupOutOfOrder [ PASS ] capnp/schema-test.c++:81: legacy test: Schema/FieldLookupOutOfOrder (4 μs) [ TEST ] capnp/schema-test.c++:107: legacy test: Schema/Unions [ PASS ] capnp/schema-test.c++:107: legacy test: Schema/Unions (5 μs) [ TEST ] capnp/schema-test.c++:132: legacy test: Schema/Enums [ PASS ] capnp/schema-test.c++:132: legacy test: Schema/Enums (105 μs) [ TEST ] capnp/schema-test.c++:164: legacy test: Schema/Lists [ PASS ] capnp/schema-test.c++:164: legacy test: Schema/Lists (566 μs) [ TEST ] capnp/schema-test.c++:253: legacy test: Schema/UnnamedUnion [ PASS ] capnp/schema-test.c++:253: legacy test: Schema/UnnamedUnion (1 μs) [ TEST ] capnp/schema-test.c++:264: legacy test: Schema/NullSchemas [ PASS ] capnp/schema-test.c++:264: legacy test: Schema/NullSchemas (1 μs) [ TEST ] capnp/schema-test.c++:281: legacy test: Schema/Interfaces [ PASS ] capnp/schema-test.c++:281: legacy test: Schema/Interfaces (83 μs) [ TEST ] capnp/schema-test.c++:322: legacy test: Schema/Generics [ PASS ] capnp/schema-test.c++:322: legacy test: Schema/Generics (13 μs) [ TEST ] capnp/schema-test.c++:374: StructSchema::hasNoCapabilites() [ PASS ] capnp/schema-test.c++:374: StructSchema::hasNoCapabilites() (0 μs) [ TEST ] capnp/schema-test.c++:398: list-of-enum as generic type parameter has working schema [ PASS ] capnp/schema-test.c++:398: list-of-enum as generic type parameter has working schema (1 μs) [ TEST ] capnp/schema-loader-test.c++:33: legacy test: SchemaLoader/Load [ PASS ] capnp/schema-loader-test.c++:33: legacy test: SchemaLoader/Load (651 μs) [ TEST ] capnp/schema-loader-test.c++:59: legacy test: SchemaLoader/LoadLateUnion [ PASS ] capnp/schema-loader-test.c++:59: legacy test: SchemaLoader/LoadLateUnion (56 μs) [ TEST ] capnp/schema-loader-test.c++:77: legacy test: SchemaLoader/LoadUnnamedUnion [ PASS ] capnp/schema-loader-test.c++:77: legacy test: SchemaLoader/LoadUnnamedUnion (7 μs) [ TEST ] capnp/schema-loader-test.c++:91: legacy test: SchemaLoader/Use [ PASS ] capnp/schema-loader-test.c++:91: legacy test: SchemaLoader/Use (451 μs) [ TEST ] capnp/schema-loader-test.c++:192: legacy test: SchemaLoader/Upgrade [ PASS ] capnp/schema-loader-test.c++:192: legacy test: SchemaLoader/Upgrade (147 μs) [ TEST ] capnp/schema-loader-test.c++:212: legacy test: SchemaLoader/Downgrade [ PASS ] capnp/schema-loader-test.c++:212: legacy test: SchemaLoader/Downgrade (191 μs) [ TEST ] capnp/schema-loader-test.c++:229: legacy test: SchemaLoader/Incompatible [ PASS ] capnp/schema-loader-test.c++:229: legacy test: SchemaLoader/Incompatible (146 μs) [ TEST ] capnp/schema-loader-test.c++:236: legacy test: SchemaLoader/Enumerate [ PASS ] capnp/schema-loader-test.c++:236: legacy test: SchemaLoader/Enumerate (14 μs) [ TEST ] capnp/schema-loader-test.c++:250: legacy test: SchemaLoader/EnumerateNoPlaceholders [ PASS ] capnp/schema-loader-test.c++:250: legacy test: SchemaLoader/EnumerateNoPlaceholders (55 μs) [ TEST ] capnp/schema-loader-test.c++:297: legacy test: SchemaLoader/LazyLoad [ PASS ] capnp/schema-loader-test.c++:297: legacy test: SchemaLoader/LazyLoad (45 μs) [ TEST ] capnp/schema-loader-test.c++:314: legacy test: SchemaLoader/LazyLoadGetDependency [ PASS ] capnp/schema-loader-test.c++:314: legacy test: SchemaLoader/LazyLoadGetDependency (91 μs) [ TEST ] capnp/schema-loader-test.c++:333: legacy test: SchemaLoader/Generics [ PASS ] capnp/schema-loader-test.c++:333: legacy test: SchemaLoader/Generics (300 μs) [ TEST ] capnp/schema-loader-test.c++:392: legacy test: SchemaLoader/LoadStreaming [ PASS ] capnp/schema-loader-test.c++:392: legacy test: SchemaLoader/LoadStreaming (25 μs) [ TEST ] capnp/schema-loader-test.c++:403: SchemaLoader placeholders are assumed to have caps [ PASS ] capnp/schema-loader-test.c++:403: SchemaLoader placeholders are assumed to have caps (85 μs) [ TEST ] capnp/schema-parser-test.c++:63: legacy test: SchemaParser/Basic [ PASS ] capnp/schema-parser-test.c++:63: legacy test: SchemaParser/Basic (594 μs) [ TEST ] capnp/schema-parser-test.c++:156: legacy test: SchemaParser/Constants [ PASS ] capnp/schema-parser-test.c++:156: legacy test: SchemaParser/Constants (319 μs) [ TEST ] capnp/schema-parser-test.c++:212: legacy test: SchemaParser/SourceInfo [ PASS ] capnp/schema-parser-test.c++:212: legacy test: SchemaParser/SourceInfo (268 μs) [ TEST ] capnp/schema-parser-test.c++:275: legacy test: SchemaParser/SetFileIdsRequired [ PASS ] capnp/schema-parser-test.c++:275: legacy test: SchemaParser/SetFileIdsRequired (217 μs) [ TEST ] capnp/dynamic-test.c++:47: legacy test: DynamicApi/Build [ PASS ] capnp/dynamic-test.c++:47: legacy test: DynamicApi/Build (165 μs) [ TEST ] capnp/dynamic-test.c++:58: legacy test: DynamicApi/Read [ PASS ] capnp/dynamic-test.c++:58: legacy test: DynamicApi/Read (141 μs) [ TEST ] capnp/dynamic-test.c++:69: legacy test: DynamicApi/Defaults [ PASS ] capnp/dynamic-test.c++:69: legacy test: DynamicApi/Defaults (47 μs) [ TEST ] capnp/dynamic-test.c++:77: legacy test: DynamicApi/DefaultsBuilder [ PASS ] capnp/dynamic-test.c++:77: legacy test: DynamicApi/DefaultsBuilder (197 μs) [ TEST ] capnp/dynamic-test.c++:93: legacy test: DynamicApi/Zero [ PASS ] capnp/dynamic-test.c++:93: legacy test: DynamicApi/Zero (73 μs) [ TEST ] capnp/dynamic-test.c++:103: legacy test: DynamicApi/ListListsBuild [ PASS ] capnp/dynamic-test.c++:103: legacy test: DynamicApi/ListListsBuild (74 μs) [ TEST ] capnp/dynamic-test.c++:114: legacy test: DynamicApi/ListListsRead [ PASS ] capnp/dynamic-test.c++:114: legacy test: DynamicApi/ListListsRead (67 μs) [ TEST ] capnp/dynamic-test.c++:125: legacy test: DynamicApi/AnyPointers [ PASS ] capnp/dynamic-test.c++:125: legacy test: DynamicApi/AnyPointers (198 μs) [ TEST ] capnp/dynamic-test.c++:194: legacy test: DynamicApi/DynamicAnyPointers [ PASS ] capnp/dynamic-test.c++:194: legacy test: DynamicApi/DynamicAnyPointers (245 μs) [ TEST ] capnp/dynamic-test.c++:256: legacy test: DynamicApi/DynamicAnyStructs [ PASS ] capnp/dynamic-test.c++:256: legacy test: DynamicApi/DynamicAnyStructs (2 μs) [ TEST ] capnp/dynamic-test.c++:272: legacy test: DynamicApi/UnionsRead [ PASS ] capnp/dynamic-test.c++:272: legacy test: DynamicApi/UnionsRead (12 μs) [ TEST ] capnp/dynamic-test.c++:331: legacy test: DynamicApi/UnionsWrite [ PASS ] capnp/dynamic-test.c++:331: legacy test: DynamicApi/UnionsWrite (76 μs) [ TEST ] capnp/dynamic-test.c++:358: legacy test: DynamicApi/UnnamedUnion [ PASS ] capnp/dynamic-test.c++:358: legacy test: DynamicApi/UnnamedUnion (264 μs) [ TEST ] capnp/dynamic-test.c++:394: legacy test: DynamicApi/ConversionFailures [ PASS ] capnp/dynamic-test.c++:394: legacy test: DynamicApi/ConversionFailures (148 μs) [ TEST ] capnp/dynamic-test.c++:411: legacy test: DynamicApi/LateUnion [ PASS ] capnp/dynamic-test.c++:411: legacy test: DynamicApi/LateUnion (3 μs) [ TEST ] capnp/dynamic-test.c++:419: legacy test: DynamicApi/Has [ PASS ] capnp/dynamic-test.c++:419: legacy test: DynamicApi/Has (7 μs) [ TEST ] capnp/dynamic-test.c++:441: legacy test: DynamicApi/HasWhenEmpty [ PASS ] capnp/dynamic-test.c++:441: legacy test: DynamicApi/HasWhenEmpty (4 μs) [ TEST ] capnp/dynamic-test.c++:458: legacy test: DynamicApi/SetEnumFromNative [ PASS ] capnp/dynamic-test.c++:458: legacy test: DynamicApi/SetEnumFromNative (5 μs) [ TEST ] capnp/dynamic-test.c++:468: legacy test: DynamicApi/SetDataFromText [ PASS ] capnp/dynamic-test.c++:468: legacy test: DynamicApi/SetDataFromText (2 μs) [ TEST ] capnp/dynamic-test.c++:476: legacy test: DynamicApi/BuilderAssign [ PASS ] capnp/dynamic-test.c++:476: legacy test: DynamicApi/BuilderAssign (3 μs) [ TEST ] capnp/stringify-test.c++:33: legacy test: Stringify/KjStringification [ PASS ] capnp/stringify-test.c++:33: legacy test: Stringify/KjStringification (367 μs) [ TEST ] capnp/stringify-test.c++:257: legacy test: Stringify/PrettyPrint [ PASS ] capnp/stringify-test.c++:257: legacy test: Stringify/PrettyPrint (371 μs) [ TEST ] capnp/stringify-test.c++:471: legacy test: Stringify/PrettyPrintAdvanced [ PASS ] capnp/stringify-test.c++:471: legacy test: Stringify/PrettyPrintAdvanced (133 μs) [ TEST ] capnp/stringify-test.c++:581: legacy test: Stringify/Unions [ PASS ] capnp/stringify-test.c++:581: legacy test: Stringify/Unions (28 μs) [ TEST ] capnp/stringify-test.c++:605: legacy test: Stringify/UnionDefaults [ PASS ] capnp/stringify-test.c++:605: legacy test: Stringify/UnionDefaults (26 μs) [ TEST ] capnp/stringify-test.c++:629: legacy test: Stringify/UnnamedUnions [ PASS ] capnp/stringify-test.c++:629: legacy test: Stringify/UnnamedUnions (40 μs) [ TEST ] capnp/stringify-test.c++:672: legacy test: Stringify/StructUnions [ PASS ] capnp/stringify-test.c++:672: legacy test: Stringify/StructUnions (8 μs) [ TEST ] capnp/stringify-test.c++:683: legacy test: Stringify/MoreValues [ PASS ] capnp/stringify-test.c++:683: legacy test: Stringify/MoreValues (9 μs) [ TEST ] capnp/stringify-test.c++:693: legacy test: Stringify/Generics [ PASS ] capnp/stringify-test.c++:693: legacy test: Stringify/Generics (7 μs) [ TEST ] capnp/serialize-async-test.c++:218: legacy test: SerializeAsyncTest/ParseAsync [ PASS ] capnp/serialize-async-test.c++:218: legacy test: SerializeAsyncTest/ParseAsync (91563 μs) [ TEST ] capnp/serialize-async-test.c++:237: legacy test: SerializeAsyncTest/ParseAsyncOddSegmentCount [ PASS ] capnp/serialize-async-test.c++:237: legacy test: SerializeAsyncTest/ParseAsyncOddSegmentCount (235180 μs) [ TEST ] capnp/serialize-async-test.c++:256: legacy test: SerializeAsyncTest/ParseAsyncEvenSegmentCount [ PASS ] capnp/serialize-async-test.c++:256: legacy test: SerializeAsyncTest/ParseAsyncEvenSegmentCount (248650 μs) [ TEST ] capnp/serialize-async-test.c++:275: legacy test: SerializeAsyncTest/WriteAsync [ PASS ] capnp/serialize-async-test.c++:275: legacy test: SerializeAsyncTest/WriteAsync (457 μs) [ TEST ] capnp/serialize-async-test.c++:300: legacy test: SerializeAsyncTest/WriteAsyncOddSegmentCount [ PASS ] capnp/serialize-async-test.c++:300: legacy test: SerializeAsyncTest/WriteAsyncOddSegmentCount (376 μs) [ TEST ] capnp/serialize-async-test.c++:325: legacy test: SerializeAsyncTest/WriteAsyncEvenSegmentCount [ PASS ] capnp/serialize-async-test.c++:325: legacy test: SerializeAsyncTest/WriteAsyncEvenSegmentCount (340 μs) [ TEST ] capnp/serialize-async-test.c++:350: legacy test: SerializeAsyncTest/WriteMultipleMessagesAsync [ PASS ] capnp/serialize-async-test.c++:350: legacy test: SerializeAsyncTest/WriteMultipleMessagesAsync (1318 μs) [ TEST ] capnp/serialize-async-test.c++:408: BufferedMessageStream basics [ PASS ] capnp/serialize-async-test.c++:408: BufferedMessageStream basics (53 μs) [ TEST ] capnp/serialize-async-test.c++:466: BufferedMessageStream fragmented reads [ PASS ] capnp/serialize-async-test.c++:466: BufferedMessageStream fragmented reads (25 μs) [ TEST ] capnp/serialize-async-test.c++:518: BufferedMessageStream many small messages [ PASS ] capnp/serialize-async-test.c++:518: BufferedMessageStream many small messages (188 μs) [ TEST ] capnp/serialize-text-test.c++:35: TextCodec TestAllTypes [ PASS ] capnp/serialize-text-test.c++:35: TextCodec TestAllTypes (4634 μs) [ TEST ] capnp/serialize-text-test.c++:69: TextCodec TestDefaults [ PASS ] capnp/serialize-text-test.c++:69: TextCodec TestDefaults (1395 μs) [ TEST ] capnp/serialize-text-test.c++:82: TextCodec TestListDefaults [ PASS ] capnp/serialize-text-test.c++:82: TextCodec TestListDefaults (513 μs) [ TEST ] capnp/serialize-text-test.c++:95: TextCodec raw text [ PASS ] capnp/serialize-text-test.c++:95: TextCodec raw text (50 μs) [ TEST ] capnp/serialize-text-test.c++:129: TextCodec parse error [ PASS ] capnp/serialize-text-test.c++:129: TextCodec parse error (79 μs) [ TEST ] capnp/serialize-text-test.c++:145: text format implicitly coerces struct value from first field type [ PASS ] capnp/serialize-text-test.c++:145: text format implicitly coerces struct value from first field type (1 μs) [ TEST ] capnp/rpc-test.c++:492: legacy test: Rpc/Basic [ PASS ] capnp/rpc-test.c++:492: legacy test: Rpc/Basic (9393 μs) [ TEST ] capnp/rpc-test.c++:533: legacy test: Rpc/Pipelining [ PASS ] capnp/rpc-test.c++:533: legacy test: Rpc/Pipelining (191 μs) [ TEST ] capnp/rpc-test.c++:569: RPC sendForPipeline() [ PASS ] capnp/rpc-test.c++:569: RPC sendForPipeline() (150 μs) [ TEST ] capnp/rpc-test.c++:605: RPC context.setPipeline [ PASS ] capnp/rpc-test.c++:605: RPC context.setPipeline (122 μs) [ TEST ] capnp/rpc-test.c++:634: legacy test: Rpc/Release [ PASS ] capnp/rpc-test.c++:634: legacy test: Rpc/Release (136 μs) [ TEST ] capnp/rpc-test.c++:662: legacy test: Rpc/ReleaseOnCancel [ PASS ] capnp/rpc-test.c++:662: legacy test: Rpc/ReleaseOnCancel (101 μs) [ TEST ] capnp/rpc-test.c++:691: legacy test: Rpc/TailCall [ PASS ] capnp/rpc-test.c++:691: legacy test: Rpc/TailCall (186 μs) [ TEST ] capnp/rpc-test.c++:767: legacy test: Rpc/TailCallCancel [ PASS ] capnp/rpc-test.c++:767: legacy test: Rpc/TailCallCancel (102 μs) [ TEST ] capnp/rpc-test.c++:798: legacy test: Rpc/TailCallCancelRace [ PASS ] capnp/rpc-test.c++:798: legacy test: Rpc/TailCallCancelRace (101 μs) [ TEST ] capnp/rpc-test.c++:836: legacy test: Rpc/Cancellation [ PASS ] capnp/rpc-test.c++:836: legacy test: Rpc/Cancellation (82 μs) [ TEST ] capnp/rpc-test.c++:877: legacy test: Rpc/PromiseResolve [ PASS ] capnp/rpc-test.c++:877: legacy test: Rpc/PromiseResolve (179 μs) [ TEST ] capnp/rpc-test.c++:915: legacy test: Rpc/RetainAndRelease [ PASS ] capnp/rpc-test.c++:915: legacy test: Rpc/RetainAndRelease (240 μs) [ TEST ] capnp/rpc-test.c++:978: legacy test: Rpc/Cancel [ PASS ] capnp/rpc-test.c++:978: legacy test: Rpc/Cancel (127 μs) [ TEST ] capnp/rpc-test.c++:1009: legacy test: Rpc/SendTwice [ PASS ] capnp/rpc-test.c++:1009: legacy test: Rpc/SendTwice (174 μs) [ TEST ] capnp/rpc-test.c++:1057: legacy test: Rpc/Embargo [ PASS ] capnp/rpc-test.c++:1057: legacy test: Rpc/Embargo (227 μs) [ TEST ] capnp/rpc-test.c++:1094: legacy test: Rpc/EmbargoUnwrap [ PASS ] capnp/rpc-test.c++:1094: legacy test: Rpc/EmbargoUnwrap (231 μs) [ TEST ] capnp/rpc-test.c++:1155: legacy test: Rpc/EmbargoError [ PASS ] capnp/rpc-test.c++:1155: legacy test: Rpc/EmbargoError (333 μs) [ TEST ] capnp/rpc-test.c++:1199: legacy test: Rpc/EmbargoNull [ PASS ] capnp/rpc-test.c++:1199: legacy test: Rpc/EmbargoNull (127 μs) [ TEST ] capnp/rpc-test.c++:1227: legacy test: Rpc/CallBrokenPromise [ PASS ] capnp/rpc-test.c++:1227: legacy test: Rpc/CallBrokenPromise (229 μs) [ TEST ] capnp/rpc-test.c++:1280: legacy test: Rpc/Abort [ PASS ] capnp/rpc-test.c++:1280: legacy test: Rpc/Abort (81 μs) [ TEST ] capnp/rpc-test.c++:1306: loopback bootstrap() [ PASS ] capnp/rpc-test.c++:1306: loopback bootstrap() (19 μs) [ TEST ] capnp/rpc-test.c++:1326: method throws exception [ PASS ] capnp/rpc-test.c++:1326: method throws exception (74 μs) [ TEST ] capnp/rpc-test.c++:1343: method throws exception won't redundantly add remote exception prefix [ PASS ] capnp/rpc-test.c++:1343: method throws exception won't redundantly add remote exception prefix (72 μs) [ TEST ] capnp/rpc-test.c++:1360: method throws exception with trace encoder [ PASS ] capnp/rpc-test.c++:1360: method throws exception with trace encoder (77 μs) [ TEST ] capnp/rpc-test.c++:1381: when OutgoingRpcMessage::send() throws, we don't leak exports [ PASS ] capnp/rpc-test.c++:1381: when OutgoingRpcMessage::send() throws, we don't leak exports (3454 μs) [ TEST ] capnp/rpc-test.c++:1495: export the same promise twice [ PASS ] capnp/rpc-test.c++:1495: export the same promise twice (262 μs) [ TEST ] capnp/rpc-twoparty-test.c++:130: legacy test: TwoPartyNetwork/Basic [ PASS ] capnp/rpc-twoparty-test.c++:130: legacy test: TwoPartyNetwork/Basic (10521 μs) [ TEST ] capnp/rpc-twoparty-test.c++:234: legacy test: TwoPartyNetwork/Pipelining [ PASS ] capnp/rpc-twoparty-test.c++:234: legacy test: TwoPartyNetwork/Pipelining (742 μs) [ TEST ] capnp/rpc-twoparty-test.c++:331: legacy test: TwoPartyNetwork/Release [ PASS ] capnp/rpc-twoparty-test.c++:331: legacy test: TwoPartyNetwork/Release (31000 μs) [ TEST ] capnp/rpc-twoparty-test.c++:384: legacy test: TwoPartyNetwork/Abort [ PASS ] capnp/rpc-twoparty-test.c++:384: legacy test: TwoPartyNetwork/Abort (426 μs) [ TEST ] capnp/rpc-twoparty-test.c++:417: legacy test: TwoPartyNetwork/ConvenienceClasses [ PASS ] capnp/rpc-twoparty-test.c++:417: legacy test: TwoPartyNetwork/ConvenienceClasses (372 μs) [ TEST ] capnp/rpc-twoparty-test.c++:445: legacy test: TwoPartyNetwork/HugeMessage [ PASS ] capnp/rpc-twoparty-test.c++:445: legacy test: TwoPartyNetwork/HugeMessage (753 μs) [ TEST ] capnp/rpc-twoparty-test.c++:516: legacy test: TwoPartyNetwork/BootstrapFactory [ PASS ] capnp/rpc-twoparty-test.c++:516: legacy test: TwoPartyNetwork/BootstrapFactory (358 μs) [ TEST ] capnp/rpc-twoparty-test.c++:530: send FD over RPC [ PASS ] capnp/rpc-twoparty-test.c++:530: send FD over RPC (345 μs) [ TEST ] capnp/rpc-twoparty-test.c++:577: FD per message limit [ PASS ] capnp/rpc-twoparty-test.c++:577: FD per message limit (289 μs) [ TEST ] capnp/rpc-twoparty-test.c++:675: Streaming over RPC [ PASS ] capnp/rpc-twoparty-test.c++:675: Streaming over RPC (1486 μs) [ TEST ] capnp/rpc-twoparty-test.c++:741: Streaming over a chain of local and remote RPC calls [ PASS ] capnp/rpc-twoparty-test.c++:741: Streaming over a chain of local and remote RPC calls (378 μs) [ TEST ] capnp/rpc-twoparty-test.c++:820: Streaming over RPC then unwrap with CapabilitySet [ PASS ] capnp/rpc-twoparty-test.c++:820: Streaming over RPC then unwrap with CapabilitySet (38451 μs) [ TEST ] capnp/rpc-twoparty-test.c++:913: promise cap resolves between starting request and sending it [ PASS ] capnp/rpc-twoparty-test.c++:913: promise cap resolves between starting request and sending it (170 μs) [ TEST ] capnp/rpc-twoparty-test.c++:945: write error propagates to read error [ PASS ] capnp/rpc-twoparty-test.c++:945: write error propagates to read error (223 μs) [ TEST ] capnp/rpc-twoparty-test.c++:1012: Streaming over RPC no premature cancellation when client dropped [ PASS ] capnp/rpc-twoparty-test.c++:1012: Streaming over RPC no premature cancellation when client dropped (183 μs) [ TEST ] capnp/rpc-twoparty-test.c++:1055: Dropping capability during call doesn't destroy server [ PASS ] capnp/rpc-twoparty-test.c++:1055: Dropping capability during call doesn't destroy server (147 μs) [ TEST ] capnp/rpc-twoparty-test.c++:1139: Two-hop embargo [ PASS ] capnp/rpc-twoparty-test.c++:1139: Two-hop embargo (4589 μs) [ TEST ] capnp/rpc-twoparty-test.c++:1214: Two-hop embargo [ PASS ] capnp/rpc-twoparty-test.c++:1214: Two-hop embargo (570 μs) [ TEST ] capnp/ez-rpc-test.c++:32: legacy test: EzRpc/Basic [ PASS ] capnp/ez-rpc-test.c++:32: legacy test: EzRpc/Basic (888 μs) [ TEST ] capnp/ez-rpc-test.c++:49: legacy test: EzRpc/DeprecatedNames [ PASS ] capnp/ez-rpc-test.c++:49: legacy test: EzRpc/DeprecatedNames (703 μs) [ TEST ] capnp/compat/json-test.c++:34: basic json encoding [ PASS ] capnp/compat/json-test.c++:34: basic json encoding (105 μs) [ TEST ] capnp/compat/json-test.c++:53: raw encoding [ PASS ] capnp/compat/json-test.c++:53: raw encoding (3 μs) [ TEST ] capnp/compat/json-test.c++:154: encode all types [ PASS ] capnp/compat/json-test.c++:154: encode all types (1089 μs) [ TEST ] capnp/compat/json-test.c++:181: encode union [ PASS ] capnp/compat/json-test.c++:181: encode union (47 μs) [ TEST ] capnp/compat/json-test.c++:198: decode all types [ PASS ] capnp/compat/json-test.c++:198: decode all types (5568 μs) [ TEST ] capnp/compat/json-test.c++:356: decode test message [ PASS ] capnp/compat/json-test.c++:356: decode test message (1648 μs) [ TEST ] capnp/compat/json-test.c++:371: basic json decoding [ PASS ] capnp/compat/json-test.c++:371: basic json decoding (1178 μs) [ TEST ] capnp/compat/json-test.c++:633: maximum nesting depth [ PASS ] capnp/compat/json-test.c++:633: maximum nesting depth (7208 μs) [ TEST ] capnp/compat/json-test.c++:672: unknown fields [ PASS ] capnp/compat/json-test.c++:672: unknown fields (211 μs) [ TEST ] capnp/compat/json-test.c++:752: register custom encoding handlers [ PASS ] capnp/compat/json-test.c++:752: register custom encoding handlers (30 μs) [ TEST ] capnp/compat/json-test.c++:770: register custom roundtrip handler [ PASS ] capnp/compat/json-test.c++:770: register custom roundtrip handler (40 μs) [ TEST ] capnp/compat/json-test.c++:811: register field handler [ PASS ] capnp/compat/json-test.c++:811: register field handler (24 μs) [ TEST ] capnp/compat/json-test.c++:859: register capability handler [ PASS ] capnp/compat/json-test.c++:859: register capability handler (0 μs) [ TEST ] capnp/compat/json-test.c++:932: rename fields [ PASS ] capnp/compat/json-test.c++:932: rename fields (519 μs) [ TEST ] capnp/compat/json-test.c++:1017: base64 union encoded correctly [ PASS ] capnp/compat/json-test.c++:1017: base64 union encoded correctly (17 μs) [ TEST ] capnp/compat/websocket-rpc-test.c++:27: WebSocketMessageStream [ PASS ] capnp/compat/websocket-rpc-test.c++:27: WebSocketMessageStream (51 μs) [ TEST ] capnp/compat/websocket-rpc-test.c++:81: WebSocketMessageStreamByteCount [ PASS ] capnp/compat/websocket-rpc-test.c++:81: WebSocketMessageStreamByteCount (22 μs) [ TEST ] capnp/compiler/lexer-test.c++:70: legacy test: Lexer/Tokens [ PASS ] capnp/compiler/lexer-test.c++:70: legacy test: Lexer/Tokens (273 μs) [ TEST ] capnp/compiler/lexer-test.c++:189: legacy test: Lexer/Statements [ PASS ] capnp/compiler/lexer-test.c++:189: legacy test: Lexer/Statements (111 μs) [ TEST ] capnp/compiler/lexer-test.c++:236: legacy test: Lexer/DocComments [ PASS ] capnp/compiler/lexer-test.c++:236: legacy test: Lexer/DocComments (209 μs) [ TEST ] capnp/compiler/lexer-test.c++:361: legacy test: Lexer/Utf8Bom [ PASS ] capnp/compiler/lexer-test.c++:361: legacy test: Lexer/Utf8Bom (20 μs) [ TEST ] capnp/compiler/type-id-test.c++:30: type ID generation hasn't changed [ PASS ] capnp/compiler/type-id-test.c++:30: type ID generation hasn't changed (3 μs) 1051 test(s) passed PASS: capnp-test Randomly testing backwards-compatibility scenarios with seed: 1734772298 PASS: capnp-evolution-test PASS: src/capnp/compiler/capnp-test.sh ================== All 3 tests passed ================== make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-1.0.2/c++' + exit 0 Processing files: capnproto-1.0.2-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.aPTHMc find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.2JvvY1 find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) Requires: libcapnp = 1.0.2-alt2, /lib/ld-linux.so.2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.33), libc.so.6(GLIBC_2.34), libc.so.6(GLIBC_2.38), libc.so.6(GLIBC_2.4), libcapnp-1.0.2.so >= set:ohGYOhNjOuv7MydyvJbWM9uf0REhdYG4Hsrm5tWZkqTZ6In6KZlfMQg9m7Zk9f58I3xHVW6QtzOLrUG2M0CzZA0Xf1qBZmZoyr1x0MTsi1Z6T2f1U8eK52PgPDLNDxiEw1wAGQQtU2bJ7fUcV3JCGOI0Gz8CIo4WcU1iBgGuqKUlPiXqJZjTZxsih1FipPJNc9BxRHQZ3Qad1Vbc7WtZuk4tl49BMAgHG6roEDr7qpzfGqVifXchXF71T3nnf635XPk5WSEzZopl4SDUisxVsyyDGSCo4qUAx98ssXyCXGnrZ6, libcapnp-json-1.0.2.so >= set:liFjP5s9pMHAioHhOY3, libcapnpc-1.0.2.so >= set:niAyNLxXxid8AxZ4mbHEyoOzjWb2NwNh24MvEi0CsbnHgTLe4lETtakjBZF8iW9L80, libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GLIBC_2.0), libkj-1.0.2.so >= set:ngdOBHxbDQyTWtA2K16b0vIydOJJye4ld9Ch3MftVvccOSVmHoZAgp0ekRY6EUtfPVDmf6W7Jv0YbaOZcKrTZHTff6PVcovbjPqrGO2WaESI77SXM5wHyffLNlzKlkrFG8LSzmOWE7FHO1hYKuRe4wsUt7YqIYkrujakQtHoc2jZvQpVwoatBPGTfLrJdefSxSaBPLXq7OGvBTKdfk8TfZdGFrEZpgPg1kI8, libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.15), libstdc++.so.6(CXXABI_1.3.9), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.18), libstdc++.so.6(GLIBCXX_3.4.29), libstdc++.so.6(GLIBCXX_3.4.32), rtld(GNU_HASH) Requires(rpmlib): rpmlib(SetVersions) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.d4QeeK Creating capnproto-debuginfo package Processing files: libcapnp-1.0.2-alt2 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.53326 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd capnproto-1.0.2 + DOCDIR=/usr/src/tmp/capnproto-buildroot/usr/share/doc/libcapnp-1.0.2 + export DOCDIR + rm -rf /usr/src/tmp/capnproto-buildroot/usr/share/doc/libcapnp-1.0.2 + /bin/mkdir -p /usr/src/tmp/capnproto-buildroot/usr/share/doc/libcapnp-1.0.2 + cp -prL LICENSE CONTRIBUTORS README.md /usr/src/tmp/capnproto-buildroot/usr/share/doc/libcapnp-1.0.2 + chmod -R go-w /usr/src/tmp/capnproto-buildroot/usr/share/doc/libcapnp-1.0.2 + chmod -R a+rX /usr/src/tmp/capnproto-buildroot/usr/share/doc/libcapnp-1.0.2 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.g6kEsG find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-1.0.2.so: 1123 symbols, 21 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-json-1.0.2.so: 229 symbols, 18 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-rpc-1.0.2.so: 1606 symbols, 21 bpp warning: hash collision: _ZN5capnp13makeRpcServerINS_3rpc8twoparty5VatIdENS2_11ProvisionIdENS2_11RecipientIdENS2_15ThirdPartyCapIdENS2_10JoinResultEEENS_9RpcSystemIT_EERNS_10VatNetworkIS9_T0_T1_T2_T3_EENS_10Capability6ClientE _ZN5capnp1_17copyOutOfMembraneENS0_10ListReaderENS_9OrphanageEN2kj3OwnINS_14MembranePolicyEDnEEb lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-websocket-1.0.2.so: 73 symbols, 17 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnpc-1.0.2.so: 673 symbols, 20 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-1.0.2.so: 849 symbols, 20 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-async-1.0.2.so: 1136 symbols, 21 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-gzip-1.0.2.so: 87 symbols, 17 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-http-1.0.2.so: 1326 symbols, 21 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-test-1.0.2.so: 69 symbols, 17 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-tls-1.0.2.so: 471 symbols, 19 bpp Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ZOTOCN find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) Provides: libcapnp-1.0.2.so = set:od6ofsNZq6DrLSnVRQ4ddFmPE97dDgYMvxlGOccSIeUzX9dNy6wMIZBrlqYdGzQ4oCRx5vDKHCGQVJ71k8oqDlMXw20EdXMZp3obT00yLzV1QBHzIBEatqssiM25oRF1jMzmnamSPZ0UT7tMt0MtnB524sZyANRwWf7Re1ZEG5MWZ9jf7aES7LyF9Ag3W75L1XSmRq091ecNd5WcwGeTDjYg9s7yMLWwxl6qaafAQCHZdXKNrkTGd94o6ITWMwI4OZ4DHZ0a52ZtP1n8MaHgB31F0pJsbqtZ2MLvJCuxyz0Q0yL1aYpCdQKkavTagXN0GvMoUZkmZ1ZJbN4VDZHDTH28actJZJ6w4JlcQE0kMGQe5CzI2MztqoxEIzvvpoKAOZ2jo5uOB10tFHDZznZsBpDcUNM0PraJZc9X2o0P7Zz7MeoGQ8zeZwujMKicI09oZIKnZ6x96ZjUHwvZntF7QU6K8z7eVZ49d8lMUx0ZJQ3K8GnZaVrFTYZcuR1XR54epfBMe5QKHHrhkMqSuCv6gLZeC8ngnOS0d3WjZ8upqRsAYJh7Pc9tQZAM08H1WDWT2e0JEf5i0YrF1d70QUwQ1kc9RAq0P2kjNBmlA4nJq3jlKKZIlpoV2ShZ218YHJR1j00rS6RO09qGagko4OO8xEw6klZ9gyr6Ahm1UeAQKQUcRxId4tFFZDOEFpId7hecexfeWVCRtZHn0oLP8TcVFi0oiCMc9X69AwyX8QVAy0Wtutn2pC1nhnwCbI07sNJFwBhDgUD7QoUf2mrlexrUoZjoG2BhV9on3Q7dUlm8kvoC8AbH400rLJMMwZeMomkOzBT4s3kq3mqtpLW11thxIcB1BAcEGbDX89H0kN4rEqigCERmv2gYERuTtbmrH6y9hZd5AtCvpoDaLhXnmx1xKf5pmACXED9oP3mVeNZDb5xH4GUG16kgmcg00muCTlRyH20wJUozzKQnID3Iw4Z8wUEUHn00ukuul50IqlXglnEGko60tfPqUFI65GwpMlHZCy5SZ7Gy508WFkCgjdqfd2uZgIXxAqGRqV4q1VvChk5U8YBUvZwUbKJZ0ENKC8UhsYbgahWwhbghIPYtENfKugrmE3w2IIf3Zb59D3507H9tkrVcI5v7r3bsRg2LUzaAW5qvJrt2A7iMOS6E0006MCeTZqfs70A1h8a3rivv8DcgHOVVli1iRAKxmXRKUN0XOGX91ccE3I9gVd7pg9iVvFGjC5OnqZIW7IZhNHIc0vxHe4r5zKq2yyZ8kE74cUScenfqY94HzZ5rM15EDFiVhNn4eKZdNZJ1Gf0k38SHuXOu6U8WSaZJbGdtgV3JKU7WbyXXenl3jQZ4K3AQFDr1Dy6U4rAmO4sUUAvUN6FoC2EybJGHioYFOT3dUm5A1fjd6DjEiVTEClju1ncGb8r4TMxCHQgmUQB8REjuaxDKLjqN0ms5qnU4yX0k1v3m00qvC90z1ozch4BEh6n7yNMls92WxZhDByIQ1b8Xf8pd8IkkcEzrltv4myqjfB6080VZ1sdqKv5218tpJ3ycbnNJM5oZi3LtClZDa0Z8FKZ8OIBvwF8MkOa0h2c4fLslgG4kzT7xTjPUo0WKlslOplgBOMrMYFZJd2KMkNdh3aXYQzfEUxTO5NwgkC9Hm16tdwD2xGS6mzvbUfxlcw5ChtDMIOqHp0ug8ZoGNlnVX6Cw0GFppJNx7vbZ0PJyGqruqD0nxw6EjCVEbZtAJyB72mk8PgQZd3WcP7XOW5miA7EwaLoy7lh0EbbiW3QuOgd45lkJ46ZkbRlenv0AF6gbIkTMYEDjAZ8fwfwSHZlYq1v5WEsr00naiawusrkv9LkeYaZab0p9CLgbNvx5yhAqybZGVTNUuF66VIsyFrwZcw5wa7JzewRNGNxtQ02TtaPZfx8GS4o5u9g23YBMYoH7o1Ij6HwRNXgyXPEipo2NcWiw5oHe8NkFMsD4tA1iD1o4e8ANczKq0qn5afe8zo4smTE06nyFAmEwyjZi2gKwp3CQ15JOoOfRBM8OSFpwJLzKamjO0brEjZaBgsh9TU7jiD95Zo1HyvCmbKML5HNnpTfpShdWU0lUuLP81dJ0c9wHNyM0PbQZwONIJUD49bF42oKvog43ZkosU90uII9yiipVcFqn0ySqc1IDkov2xGbWZodzshxvXZkYM0tn9DtyYG7Vk6NUo4ljM2IHED23B21e7fcIKUo8s6nehlHwxt9wnAUZjbmhba91Asz76KYd5L14Z8uaCqkUHcjYbAWNcXCHTOiZFn2FoC5l9qRpab6qGf4hQhTv4e9sGWkpny18dxAWvJwsls87xe9hcwYfpUyUciF6, libcapnp-json-1.0.2.so = set:ldoNauInlf4xccthWcBWNTvzuMdCXV9p8ndcm5Fa8VcbKq8honEAmtoYZHW6C29kuvkEWHJvWYWThKRZi8t57ZeJp7EaHZDsEZnGmBobdNO22mv8PxMww3GkdlkhiXEFtFLouo3OEY7E372DhTLwqZKRkwoE0265B3qxdjx3sco5SZEgRvoZJxFU1lZGhUtETU0eCwrA9BZqSIpMf4a3vuiOxZw97nOCP6R1YPus2GOq74WlCaiULRQjEVysZv89kC8c7L3UL67wwV3VcgKVP5VZHBdSUlykYNsfAearXVSupqMQCZDVrwTsv9ffVSQPVZtWiOV0QkOc5Lu0c3hUN9puo3ompZC6lk1SR7ICCdZBPkAXkXWrAnCglzHkxBGP1ay784a2asRCbmqGSrdF4NWsgOZ3j5OZu7ZlwTr6HDbAfTQLZwEtsakvzcusj2J2F6ciwP7, libcapnp-rpc-1.0.2.so = set:odsxHpTjXwWQ5OSSW72vn6UIxdAVKZl5Bt1KnbdI4XwiaYfN87CFdu7jnH8828tqAKEsU9uUYjfa9oFKju3K7crMFvkZbcNnieWNCNvfKJoXcSMhR8V5ff3imZhD6tc2Z04eZCdx8OXz6mYEWl497BRSOpALEKorGlKc90dCm4HxR5fbayaefwtfDDigc451hEgJRbZ3yhrNR886VVszW40LLH7khZ3NxcyMgfhdkVlIQ5IWzOCzSRWnX8QeCeWADEIUm29ygCpq4LZgBBJbxu5xjRacRN26G1yZfOpf82a6MWc1u9QcH1V3NWE0sfpeeOuyvidQ6i8oOQrKQL7dAvH74GQi2TmsnItSsn2ssWrLkYa9rx7wkInf3IIsgwis0rYx3yERhVKTUhLhPFoRpAngqqkMpBVqNiwK141fb6cTxuo1psCaYSoiMnyfyljcoiR3eAR2aoTnkNqVhB22rxOQLP31O4RxQQ1AUkyN4QBZdoeiKZfxebAukznU75dr9y3XvDzmlmwVArMnGs0eLuN52EZGmzfK2jJbcJmoDoxs7EupaWk3OaZ8a32ePDrFRMYzT4CctIe0s52Yld3roUEh5fSW6gwgSFZk5bRXPL1hbnmy8fHWDXFefk0pet9CvZAwPwSkytvgZp9S8BjIFx42RBBGFOuat5c7EUjV3Q96E8iJWGInAgnnOaFBp5xk9QZoGqhPEAiv1AZGVGG4M4HvtrFRvR8iGCm5qgFVbq98nHNWomgajqbAUF8VBZdyVDZ2hwhZm1XujT9AKFkAyvZ8OCzSzXT5uU0ghWLgjZxkSpklVj6xdZFo3AWvfLuo7HTadAAZcFgGHx6H8atNDXekNtk0KjoAQJrrY82aUpW9QUp5VPPrgDUIW2mrVIwUIB0DUAkq0RZebGD2lZCsw7llGluqhRFSY8Sj76h5DCUQsJ2u9u3tQCLZzKOeiQXCyQ7KnRH0LKm2xBxINQDCBfG85ctkZkZ0RCHhtPacKDc6mDOEkvha8ePl2Ag0v2VwH3rJEsoZ5aZbkF3SchZkgpbwA1n6aOY0oC6BCzcxYJk8yJ9AkzMzBnZ9mZvUSzBNtgOOqpBgCeJZs7LVncZ9IioIU6cvmnyjrIZA15E1xW0kgOtarJ5LHBiLb85UOe7haeVeuQOQLxUGv6BREPLELh3XPIVJcnbYtIRNvKAq8jZ1liu6SwLwLY3ZlBGvlsZkjamsx8snqodWqEZBh96swzHGsRZwI775xRlayZ1o2lkqqSexOYH3BTymA7hbZDacVtDLpyqMLojt4zfAtUSSnhHnZ5FtQpUS4qbVO8a65Jc6LFXgPRZBkgbPOJF4jA3P8i0xuW49ZIdj8xfKQ896IPY21PLgqPVbjAFDd2ZkZGgxfZbCFaddhya3NOO0pNKI70wbTdjcRF9PlPl0mUaJQGB9lmBQWVF8wfSREwshZAYsEaS5Uzk8CbBWlkRzdvffNRnwrYZnhNOqwhrktUw8dEhM8ZoZe1IQ0ABWI6YJ1LSV4TDMcardWWTaXZ6GqzUoJBx9kOu3fGGuRtRihtZka0MlYf0e6qZ2ktmolhJtpu2gEExE4kZ28RUTnCTy5p2eggiFanLCqCpfXJTadu1sZjwnIHZbvKeXUhC6g4VLPAzc6tBE2tGDO017mXUdGzNGbopfc8mmpx7zdWnJ5CT9G5tNySbqkXtghHl1e3stcZ50qaIJl1Y9GMJaJd5b0lbr8OV9GCjKvVIA3eMZBPANE49sVB5Y8myKnMzKZzxscdExRHsrUwBVDSOi5DSjpz0wmJrjvdsPOMJR7EXRtzfCqSCGnGpZnsJ7e1zowDSGdpY5DyBRmvaHOeF3yq422STs90zjlJmxsWEhCHdslqfXUWpXsbcFpQB3DiehhySR4Kxzsk8E9LjZ5UECRCb1uI5R6mqwxNGuaZALho4rvoUty4v8TBolg3JWa4VWcLYAiriJop3frJgZJi4hVRmEbBxu0G3eVncpuzpXm9LvCG7gq0q1mKBDlilstIbX67RvMlQJVLvZbiYuz8p1JInOAjlEhqZ58uZmQMEL9ZmrmXUAz6ha2dSYXXEjXZKSqv55C6RPGsg3TGkj5L6T168ZLQ5nuxcrh1OU23zdhrCY248Piu637leV7ZwzilNPsDQaWR0aQGvhgpPT2lIBs6XkkfgD1mWTa28sVyrHGpQ3Js0CDZ0RZ65ZfKvnCM7QJXQ82QXm6ZcTFAluZ1HY7oyZ6J4hY5M7erD5WJKFQo674ir52bhcwyTSmEcCAMjBHBDPG8V5vkEtKbu1ZCBHe8fA0rnqYxYA8gBDETID73vcrfjL3BdmMZaJm5EKJv42mPEOXhMh1g8PEmZ3Wob0qWvbE8zvBU0mFhex1PtlTSpxZrED0revzaQZ8HccIEvZIGDsTKrAQMkkYY0foCtOgm7aIRCanYZaD8vegyQtTe8BZfb7DpemZ35qgdxM5RmlSA5lkjlcaXd7Cn50NG7oLwWOf4WtRLPzQp7nUMDGSuMOFFntBlD8iORZwaAjks4gKHxkR7wpHlbtio3CI95oyBDBzK1KqNZqbnMG8H1tehXm64h9WpRAjWeaJzIH8OtDdstq7WBHySfl8nb68AVW1gHa1FV0dHnkZGEQjnLIn3LxtjZolWUj9UEopd7d9vmIg3ADH0HubrDWvyOLXN1Zpdr9IRypP2ZnBgDyCqZ6k8wFXmCH0RIBBcHhBNNtyPHeicWYbVwCU5plAqZiUcZ7XmiSqrFbovYwzer0190G4Jw8AQGEf1fsmG9RBiZpuZrdaYNS5frUBqKMRoF17FJkwLUtdSfKn81q1TiYourpLnRZFnG9FdTDVDlF5p7TZsiAsfizsoQsmg81oKRVmRXqZHiyYmq24EnoekWaqtXls2kxqLTpZf6T9BZ8SZFJva1CWtT6kRRkakQwAgD8zTZHFR2tamddZqJCfx9a65QJIkaWDUxjNoCywNMLjK7EjBrnoBDjazj74YZKhe19mgJUVd6Z1GbD6cwom3AB34HIiE1IQwyeCklxSkS8IRwgOsIdpci5N3f864LPeb4GPuQw7LcZfRQrOOvF2c2QkaDj4HhGRl24TA8lHYqkZ0eabjgNJsImC6bUF8f1XM5DWL9Sd1ScZ8PiQek8ZoNvhRQStHZ1xTjiGssgvn1gcla64JOmUS6ZHGc0Rj4nG7N5L2q3VM5guqYNAEeyF2vwZB, libcapnp-websocket-1.0.2.so = set:kdqfKxkeU7ey5GZzOGeIAeDC4tHy8ABl5Z3jR5UY5dvEs6hpDds6Re1Pe5mXOvqgWmSZ9yh5r0XAUxCeUM3QvVA2kX2ZLqTnwud81UN03QPBA1L6klwYO4iXfKLAM7WMFGaPlBenDlrfF6CqZcNWtri73, libcapnpc-1.0.2.so = set:ndqxPxEYDTZ1vvnJwI5Auihef0Ai2NP1s1hL8hFgZvBptizKZciI0cJao8FhZ1wIpb6ctCZAVNPd6p20azCZnDTiIgOmwRHCPGhbCZhr6fIDsRUGRwiY3RbyQwrJ42FOLvI8qYSfZd3d1IDsRcG28P7Z5MLm2rFtYgLsZ15h5eBZa8y9EZFz8IJYqKxW1Xka3QASyrLFZbRzz2GDDIiIYBGfkaJOcZ3rFBQ8MDvOBEu1XLUGjUZ0tFrAm0prLxE9ti56O1mPZ6z2MjPgobiNzSNQhfvX8aZnogaH6dZvAg4I2SroR4GwQWsam2a1LILXr0IG8rfZARJE1p9hqrecUlQRrjdVcXK1TzqHEW8q8Ma60D6qonwXNqX1T27nsA4v1cd3sm21YZJ11Ep670eDTZ7LmTzcsgQzrri0JBu7g2hZwzbwHQjgn3neMJtTGn9bTJlXNC6Keb1k89p327Ik7CTI85BS5u5qgVItMFZjgQM39j34wysyuWF1MgLU2sqnWouZ9QGgqIkZdCVZphYxygVUXaxxQpkptjuMvgwwfMN5jGL7M8WjgYw1Zu0ThOharZkIdYUUSybtV6hYSLVaR5IFEAQW0Frmr158elqZIchZES8tjQ7LRXpHh0VfikifaeIMBTBJ7ZhbUsPZcaWTys3YuUowBwKiMvm11jcs4voD7tslEoXbxiIgNefjutfJK1knXs8GfaXzzgbH1jdhHtZ5p8UgFK112K1NzR2plcU5lQYONtAZDDKVT7fawZz8PtTesKevFlzZ4DMeB0DzEfADN2UEauUGdo1NZxXlRVonQkcLIFJSdIOTxmXDhAkHOg7kXSF3cf4wSIN4U03WTgcVb0KRTzYZ3xl2kHkekJmbjDA3C6dDVxDnCgFcU0o6ch89Sr940upsTcFw5xFRtnx1EdlkHJaA5yc2GxUaowzU7bkETrvAxaqs3IBLuzLgkUaelZj5ZvChaZ6gyJHfiPZf5kMpdpqD8jTNLzFOj5ZyvLgX8NOviRo7uZBwUjlGdkEu8RbkeIwZ6PZdLq3puI9KWHxen1V0Grc0QhZKrqkmRYZstedZDekya1rclsAGjkiSsl0MMzTF16LnCBKAWtLZAJYOhkZ6ns1o3ySJ5nx22cvHAxL1HH6gBVZienV18Sb12kTGnhxhuNPtfBAZLqVjiuZhi7c22zIhfxX6fB1WAIlYrS6cmEsPZJ81Or7aMlEakvUNipBq2BkBmED0vqXfPOLhsgyZ3my8x4FsXjV3gAnIKpXAEDmRlJF7EczC4Zq031BRLw0CSyHsc2TLoAuRfZpmOKCLTQgZeERqzGccZCPJrFOaOQ8Yhox9TtItgo0MTZbKRfP6mZDIFYPVQpJUJ5gZsllS7, libkj-1.0.2.so = set:ndOCpttxstONh3t5G0z8a8f0BDglrCw1TVQ7kgegVr27bxvy17dhIzcXtcbkaeCHVsZ6kWV1FyU0JCqkVY1PHAlDM1WxjxSHMEtteWZAat5SsqaF0k7Zfe1JRKB1ZBoKZiqHu5sUqkDgDZiVokfZq81dBQp1GCEXvKUDuHLjODUhJoYqtcVx4uucbGFAXAPCcR3bXOEQBTVq1K2SZ3SwTovky9z5s8ze2ite7pSgOmZi2Y6VjkgZ7yes1NogiakR94NpaQdU3NenW0SxIvKqxScOiDh7MzDcU2ywoZClf8k75nxWv1Bot2UgE7gJ1BCZLdCYFD2jesw3xjx1jlHDoZEdeZbY7ZwA5Qbmjpg47a6lKJO4Z4Jt450v4q6laAcX8zK50xGSkVFlIYs4nS4d2nVTstlsUIyEedfgJyfOlBBbocIhzQOisSEiKZl1cvuJHJeFCsrc8Hd06htULn4O2ifGtEJKZkGAfi6ufXc8jWgaxuMQ2v09AfUdHzS5OkV1IvDvHEQGmWTEVbdYlvovcRVgZCYyyNVG2dlO0UHQg2apFc8OJiCiqtFv0Q1qxtzXRZlUL5Qjm71vj9b1GFMdU7aqw5DElJ21zSw8i7M24D2fH2B5kdhoUrpodcQxegyrXyQnTa1L5cZ9Lse8zR5zgmi4WkK9gohsrriaZ1i4uCkwLZ3AZ9usiOVq5TPfOmkFUgwGScrshaC8Qca3zWE8g78Hi2CvIQM1E4kORgm2jdiF3C63fxjhFqnykbjLWVwHxkmWaESYUSXSsnvO1dklfETZkpz4Cm8nzV3ZojNZk23K9zDxk83DqSwiuofyv4DG6MKjgkgVuqzuuY0ZbnUZ74Z2bl4HwJyDjTF7KEq2jZAwJP6oPBKM7ZpnEFkgEXX0BxMSTIJoXARJZmanoX8K1gRtYJcgDh3smAZsQyhj59TV4HOASYceenbZjTl4K8CUbXnEPT3cDvda1TTYxIpydJmkAsiEAuYIVkHAOBAanWVdkJebga0rgk0YMoVtVv8tGZbYPL8j4l7n1wVnFMHXBm4acQQ2RoR4Q1fCp8fGjqPIwWd6hoRYBSUZmZjslIej6xDUwprPOQfZJMA8w6XVoCWm8arQXZuYW1h00cHN585lZzlHSffH1yB9XzviMxLjknCOwCDbZBwbZsmRaRsZ9BAQBb0axFD9Hxn5WG45m3RALyaZBNWpSX2jLkekApb7mu0DZGkcb2BEVpPd43zlfH5VzNvlF8tJsMarsEv3nRjIVmxNZ8IA3S8Z2qqIyVpK437lBEnxZsrUbTuWCAmNaGv6b6fgaoLvAtlKvYZDE9m10IiCUCvbHDR5uyI4Zg8q8YSXaWpedCLDyY5MW9ASlqvIxtWChquar75sEO1InGcqyeOrNktivEJDEsXNHGC89OK0ePovu24dufzU7wncYYK5ZKfpi6eNrYf1SjJLp8U5FV4tMnkXbMOcFj33RAM8a8CVx77raNr4cP25JImbhDSWTV5Hg6OWnlAZqHAnrox73Hy3TiWjoioCEVfwXKKyYOJCI6ZotxT4UfV8UGTvH8zyixk61ZLM95pqIzAneVFvbhZzofirJexb01btAbxCxG0S5Z86gC4RyBZ13vzzPilV6ZiZ1eyIT4dOhQXzGO4r8g8Z4I5MwdrZxO4TgrUTq4V2dv2afO7ifc5mA4iJ1ITTY, libkj-async-1.0.2.so = set:od2fPawZqSw8MfpeQB32MgZEtouZbFILyInScwr6yroyURPrzcUr5sVUOORZKkC8ceRbdcnBZs3751PNfmXrDhzNN1ceJZv29z4zYhYCtKwVwmZkukBMgexHCMyZzcmC1JcPnMcIXzoA48UAXi9ZAMUc2BveD8HyZlnjoHALXnC6ddCNWhn7ohg3KjnzZtym1w05PftEaLTK5PIPkjzgFu7hQrpx8Om4ye9SNN9gm1jz20O5QKQNd0wVm0qchYXiPT3ksd3xxyIwY0oRIjABouPpEr8yHgnkooRh8nkYvZCU5mUquLO5UMQPzdkZznEzqs3y2qX0uvJmZpufciXrkUy6S48By5EIAKURwgarw57MpGk5Rc7nbGm1RurgjBl7iVfAdmxLgo5ZuINzNfMtbo5WWEl4yc5YwcpWdPyA1aOZueJx9zOqDNgw1bQjQ0WQumjpMvT0jJ6Z2qg34gWFXn9c4U4bh0gJYBChyitUUPpSjzh6cV9neTttPoEyAh8veOZmzQ15WnkFE7Judx8gTVnBzz9T7XZrow1Fgh2lS083j7N13xViF7jHXY51aDVc6m4VeZhnhFJklPZn92l6qOM14pYdZeLJXu4U7PP8Y7o7VSE6Ikegg3eZ17ZBU2Zj2toTyA1OLLGEb8MxS5tL2uZ5MtgBDKGIzR995472ZamrPKZ5TieBMPH2IaQbTCH50Fsxp01cze4FbhCef1Nhi2LMWcdJNwvOnW2xy2tnB7ZB6rm8kz660wnJq8ed2MsiqgZuAc25UKEzfbVuAJ1EGoubjnR4Q2SZotWEzxj3PQB2yY97sXFhgpHnn9tnhgO6fUic3Dl4wYxu4GoQvhKnXMMDrTUhqdYHf9DhjUZu0gFKfUUxeeyHMuWKS1kLP6wvDp0ClCB4ls5a8I91UKFqO0tzH6F6uQRMWfAd9AdZHDZ6ZbFCa0Z4kiF8KMnjJkHr4wKHu3adRZJk56qtQzOTGm8Kz4kZ4ye6zpc4kOUJU27grRYOFkUsxh26mz0oZ2SZed2ZK6EwZyKJaPVUjboTEzggtbIaGPjfw154jixLdVplQL8PwuP38hUyitzOJsxwNSyA68vguaD2RgdLoDQtqfrEhubf2FqmQhmn1mhE2sOyFXWZiZGBZlzS0kNs8ogvwWyReayIxu0EWZ2hb3iykrK3Enz2rTKr2iY0fZ7IE48m7E0ZlqO7LU9g9yWav56gdhk7mxu1hro6vrzvYTqg1DWYqiZhHGMtMiF944tiYUaFrZsB0ZtONUf3Zge347XfgxSV7Ky3HvBY0YYFtzgEl7VOGoqsSer3ebnWoFasO1wb4ajlpTzTc0F1DtZsaQLmyGRL38SDCAooGq8Vtg7PKodpiKO4yeqyqSD64KZASuVbZ420yReJRi3CPTeZhFOwLhZHwBA4udExMaQ0jL4Jq1gynZmBE5y0hs9zJ2gMKNuw1F15ztEmtEzsHLmL1J3VZ0qHONy08s68mdcTPPKtFveIiK2wcxGakaI6uMeLnklby2PdxdWZwXbQSq59NuuA3ikUv0r02SNi0ENCm142ye5pPTvbR3Y2NceA41lcZze1MtvQlcggkC5Yhkf0m8EpAxNMY7HZjPNBcxfwPAoZ2aggOyy5TpY0xPQiWWh80zWaTKjPswNvs7F2K8xp02zwYNSvqLLOZuoxrGuH8wCKSYVkskbt3lJ625AT0V2WV9TJWLB9hy4qMD4Q0Vv8HtXLUYLQ6c1sjZnR2LMOZhpC8HOcDqycXNWz7dZsFjPd3QvgGKlUSou5SFH82NTCk0YHzv0b9SGubjpHfMqeszczKwqam8w8aSiEQAiE7zBWA023mKUp1oVHiQ9Qc5uSdIi8qeUZa1gqA6oMXa311Vi0x56JUFph9brUZC3zWM0tDb5ZK0tvgi3ALv6yyEBnOgMmI8xt3PbKJf2irZyPP9XcgTwCIONtkMf70Q2QgaZ01L4yQdHbKelpt4q6k4pRqZuHE0fIQ7KG6Y5038yvITgqrZey3nfQYLC4wGehgCk81KZbT0wsU6kr2XM5Koc01KhMeLEVK8F4vrZob5kKy6LnXgKn6n9d6tiJR0fdeYMa1D0zKQlgsdyY43t388mwqxRNsoLezxQdNlf1ZFrjEh2SRztD2DC4hcggZdMaVGLu2XzfoZgYL8xlrfCNXsExvHVA6gU1WvF8PftsZi69FMZFGA4AsVhzUv78N2RSA6n5QowA5Q9jdIcUq0DQcYmdB8zNNpETECL7Pp0nb3gqw5hdkZpYtid6c9FnD6whW2L0wY4cVxwxGVIwVUg1lxwMR89OU5Hk7riagEwqNXm5UxduzVYkEMIx4aZt0IOQdgWQ5ZGPy0tgvFjKw1x1zrC2Vi, libkj-gzip-1.0.2.so = set:kdMyY0LuWOFfM9pdx7BjyB7hNUaFkrn14VjZIuMoHFSaeyCY1P4bkbhkgCZaxUAOZdxP3i2P1ygb0qyCZspdeZjaZg7whoZgmKRqVZsp12ssUSsQmoQCf3ZdfvfVatMZjyzn4G0EZL1bXlaqcj4JBmlZLge0OGXImaBwQllOYyn4KVlYZvcG0, libkj-http-1.0.2.so = set:odoF8b7O62SSoAk1vg9GZq6AksUl29ND7C3wdoZjG1KspSz5Mi2NZIRqEqrexiEDWojvZlnvAMXuIU4BgVjMY01uq5mmL0kOzv33FaX7xbOesKAMM03jm9PM1iClHijmn8OIPBvdYcgDsQLKdbtcO6zINjNwXyVastuJbjyjwJti0xayhc4B3h5aMyZtWoUussWjdEVlOsHbITX0gTBFEkkOdcJwqfy6aqhXFSlocqYKSZEPsBKTM9ceZ71YnL6PweW7XfK69Dku65WTW77xwr9oTaLonHcO4P5F9Ic26pSBF1mkVEujwIf3C9KpE9YO4QsZeqkBHub9bGm85q11v8jDk9hfgbcaIsKlnZG7YgZyqq29oKKozH0FJCZnEGOte114zCtz6xr9GGPrOgPaS20z8WEZJJfAp96IOQZJucAx9qMMv1ofIpTkThyb3iiZd0rULaAbEj00a850WzQoLF35DzUqCQIfx8qhwpqKaFtmeD2f0IrseY8MtcOE2loJjSf58gexvXQSZjx6E71xBZ60ZFDLF9f2F0HdWB7ou756AacnCgkT6Zxu0H0n7P3YSV8BfnFBZ4sG6qJ50k46YA9STS6vxKyqW5HvqShbOTFgldDZijPJ1IlsFCNjGZKwr5vzynTsZKPWIHatNSeXbNoTEZ6jHLzM7c1GWQQVAOG9n7qS0ET0dbkm6fnTHoOEoeHogjcMedh4yxeKTVusHv9NYZALbMEL0ZKhPCA4bmUv1WZmH1H2m7D0OEeOgpZ70ecas0XafiGJClwROYTEOGtQZqXILfmlwTCGT7xcBDVgro8VuGqeCtUWMPwCOIXi3ZptgZ0pLn33WodjXAXZwasYl09s5fZlnQBFlF3SlezFDNTQS48gCqPNCPJospZ8VR7uZgQNPBttX54DGfB1XKjKdDzbjtYgGQhAcgvK00e0yktorkdWXg4cXeeNTxRgjW5kpHsCgC6rPCxNrdkLDVDA5NcERNEDDR9PMKVBSiX1pBK6gZnRBHpZKUlDJ5sy7MvS6OW2WPLDohtjGPSnu5CNnxnBOXk9qJXW7bpG33dKOawZ1fj2djDryuu4omxm2QFiyOBECuTCokXIhnp9EDGm9Tj3oSUDdRK74F12OQZaTmZLKWsy0SCWb1Z56x0Zj5Oyubcb9BjD9szw89Zb6UJUcvCJKMpY3ouVv2dzX6bZlzZnXsFfKamS4sE9ooyKTRJZrz89C22oaXmp38xpwwBqZGRMsSZLhC4oyPfVBrKT5NADsxAVb52iUJajwliuIH6eSiA5bzrBhVi9o1CcDcDlWa81st5a2PxNO93jg0GXMZ85rZFG9zJ9CGXq7L04rVZHSmz0zZHUR5gRQgwTF9NZ2z5uLgpEyOZqh0SgClINs4VOAcDF6oQTzhwrZtJ8ZibobRtoN4IkVm47UW54hUaEJbNyoKLKrHvUeyD7Y3E6uZgcG0jKrO4TCIrDqanRbNaFZ2317R36CsVW3FnXTi6LbRfeajLKFKu6RRNpot2MRNUBabBN9DKNppZ5CPQKEbsZFhF1DdoTwEBNt7g8dVsmof9f7zM3yPgDphZmHf8LjgDgE6CLSrZ8OzPQgsZl5LBAgtOSk2RFUB48MMBZgCONucvYmilvri4Tgy3vSLZvqGZzlMsMw1tc7Bs0q8lcMTggrlv93lcaSZiTC342uRTZ6wNlJAKoqj4HU5eo7QZxO7FZ3uXiV1GkC39WRhuR5Xe9CKOluADZrlqJcBHI6uM95ZyOAnlALhYauYFC5jb77srWGYoHDQKAF9918doempuogQCvuW7Bsk6UDVfnYkxVW3D96QGZ3vAgiyZIb37IZ17jV45rbJSxcXqxC0WxJhxpllXdjL6fZ0T60Wt7xrytNLfk2S2uiGMJCSCb36j82heuQmFZDSVNSVqUb88LSWCBtbxLWDdnlUUHMDEgrndzX8zri6APuGi5s2tHNrEIk0bJ9FxCwzubUl5srUYMZrdMKDBsw4puBxWu4tslaZDUrzzsJQk49uNksQUZBUSTE30AngqEGI97BWbTzUM4iUUkwktq7VHkKLqGEEKI0EXn0Ma6RaZpuBcNzSMyqFrqa8M2IiykYtCQtntP7acsuepX4QcI8tdPVsMZ8y83GQMj8q0XdKocsfWB3AoZydJqFWOA9ZyopFbRgs154Za0Jm9Lkw8FR0N3P2Zwu9WSOOw3Lzl6V8dw8AzTGQPsM2V9YcyWOyuHwZDn2UxBT6oRfk1ZuBK51AMthD0VdqqMfIFYFDuIQK1iqjL7lRVKWEZ25TwcZx0rU7MVgVSBOc0WKpyEbtMCeqXBEG2QE6SiUB36tg26KC4vwV1uCmOOdf00UF6hdQq4kC95pZogYbeyxhnZ7qGdjmtOBiF93UcaFoOQ4A6csN0kZaMX5lTnlTUyRtzF0665SZ0XlFyJM9om0gCRBZ5DYMd3WqgpQqYvshUPfhZkSWice2vDhAdMrPZ72p0NGsa0V7XH6efy7gzyi437ljJlmq993gFeo8R2eNVTwPhrQhNLtPY2yLSxjDq1unEZIXtmo7utZhWlk5wyR6kXrDkkit22ug8P0IhSRyGDnswzS7a9jwJiDirFa3SPXMkWHMKtYkLZ2JTZCXZq7cnby3x7044JSDowZ8Z74iAw87dZwFhXkY3mtHhq7KjztB3gxJZmZ38vU7DUj7J1gRJrzNvrDZrHXUjPgo0Ku, libkj-test-1.0.2.so = set:kd0rsTE076uQHZ0zJpaEmTZolKi4qofhMF7ybfKQ31807nXo37rf9FYZ6hPuqB01nknTeQXj1BI9XFdmKjeLKaHkTCABTi3r5GZ8Dt2bkUEReLIwG7SVoomzZ1DxvExigX7qNgXdsRJtxwRie4, libkj-tls-1.0.2.so = set:mdKJZgvdSa3W6WMyvWu8cVBuT0m83wzxG4BKNEAkgUvZCNxXtbuxoZteqvXYkSSCnBvxIULWfYR2mGsP1EAAdu08Z8cQ4P9o5ZI8GyZwbHZcqmvkLJxF4WICIZiYmt7vsBSGCQ5jcT5ZIPZ3QLujVv53nLV7WhXsgWUDf1KMiot1ZInURXFJVSFMwNScRoNItkAOvm6wVjS9tI4x82Im2Rm9s7mD2nasc7clYZ6KtmA64Aw9DlVKokZ32l1vHcF6MJK2DdogX5G2ouvo6EOSZoJHG5BoZyZmT7TNtixVqoTPuhaUDUPhpg7mtvCKuZKkvAsPFb1QNioDF6jCKKrHZeYsdmXNLZbr9ZKoRwOuslW0aNVjZcrJ30fw2ne8ilZ7hQ5BhAGp9FbFrfoL4ZxGhb9T8uiQ6YbLrNvvGDkFW1kZDCARQpCS1LU3JNwL2zKwwiOjq3wLlZt6VoomKWGQvw6JWROEEdF3d3yxhZ1VI4ZzVPArFcY2kaubA2aVbT12nSMkNX3sKsrlvQveWWc4y6VBayXQWBtcYeATCrgRT2Zc88ggsypyxog9OYSZFI39eA9ZbgxWvn1lKYuOQH5bc8nRwKVh1ddiejizzCrlGocR628GcONvsZArDrxqhKpLh6Z9Ypomcv4rOdOcFPQUONgJIJrqzgZJoQ19xQKm1wpydpPdts8NFy0n3p2u5cjikTmARBZK2wXpYQEF4xXk1VnBZyh4h2mKtFuMM6cb7a37sVCZ2HBOSaX0jxzSk9maU0qktnNU9VUoM4nWhZFzgZkGxsvl4apBfJZC1V6zHQ7ASKuiHF7beWQeAdVyPuscJohPZxJZzzMRecvCQmhecYviZf7FHuoAdMPfROttqeNckPJHGcrFP4xZlI9kKZi5oZo8JAkePcMkfZvIKKsWyHOCH5HPGthaEqGd0 Requires: ld-linux.so.2 >= set:jiL26, ld-linux.so.2(GLIBC_2.3), libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.10), libc.so.6(GLIBC_2.11), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.28), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.2), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.32), libc.so.6(GLIBC_2.33), libc.so.6(GLIBC_2.34), libc.so.6(GLIBC_2.38), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.5), libc.so.6(GLIBC_2.6), libc.so.6(GLIBC_2.7), libc.so.6(GLIBC_2.9), libcrypto.so.3 >= set:qkvV25od6DZ968tqYFAbjz0x9harjGbWw7dRiRbyk5rTkcLmx27U1EizF9N6V8tEij8FlgFOxlYdZjJDAk1KwAUKNc4eb8MLkbyKGCkZ2VErpTlgcmrfEB5V7MwDFyGi, libcrypto.so.3(OPENSSL_3.0.0), libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.4), libgcc_s.so.1(GCC_7.0.0), libgcc_s.so.1(GLIBC_2.0), libssl.so.3 >= set:niBOOHVH6fj9o18A8N0CYEu6sZEtCL6njwl7dZ9pbBeW1P5V7dIObJRRitXr8CG1ZyqbyMZbkXdAD7MOdZfd0, libssl.so.3(OPENSSL_3.0.0), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.13), libstdc++.so.6(CXXABI_1.3.15), libstdc++.so.6(CXXABI_1.3.3), libstdc++.so.6(CXXABI_1.3.8), libstdc++.so.6(CXXABI_1.3.9), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.15), libstdc++.so.6(GLIBCXX_3.4.18), libstdc++.so.6(GLIBCXX_3.4.22), libstdc++.so.6(GLIBCXX_3.4.29), libz.so.1 >= set:kgb6dgrqrwXBAO8QZirUMZm2, rtld(GNU_HASH), rtld(GNU_UNIQUE) Requires(rpmlib): rpmlib(SetVersions) Obsoletes: capnproto-libs < 1.0.2-alt2 Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.YXSsyv Creating libcapnp-debuginfo package Processing files: capnproto-devel-1.0.2-alt2 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.17354 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd capnproto-1.0.2 + DOCDIR=/usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-devel-1.0.2 + export DOCDIR + rm -rf /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-devel-1.0.2 + /bin/mkdir -p /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-devel-1.0.2 + cp -prL c++/LICENSE.txt c++/README.txt doc/README.md doc/capnp-tool.md doc/cxx.md doc/cxxrpc.md doc/encoding.md doc/faq.md doc/index.md doc/install.md doc/language.md doc/otherlang.md doc/roadmap.md doc/rpc.md kjdoc/tour.md /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-devel-1.0.2 + chmod -R go-w /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-devel-1.0.2 + chmod -R a+rX /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-devel-1.0.2 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.gGXH38 find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.BR8loG find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) In file included from /usr/src/tmp/capnproto-buildroot/usr/include/kj/io.h:25: /usr/src/tmp/capnproto-buildroot/usr/include/kj/common.h:75:4: error: #error "This code requires C++14. Either your compiler does not support it or it is not enabled." 75 | #error "This code requires C++14. Either your compiler does not support it or it is not enabled." | ^~~~~ /usr/src/tmp/capnproto-buildroot/usr/include/kj/common.h:78:6: error: #error "Pass -std=c++14 on the compiler command line to enable C++14." 78 | #error "Pass -std=c++14 on the compiler command line to enable C++14." | ^~~~~ /usr/src/tmp/capnproto-buildroot/usr/include/kj/common.h:108:10: fatal error: cstring: No such file or directory 108 | #include | ^~~~~~~~~ compilation terminated. cpp.req: /usr/src/tmp/capnproto-buildroot/usr/include/kj/io.h: cpp failed, trying c++ mode /usr/src/tmp/capnproto-buildroot/usr/include/kj/async-win32.h:25:2: error: #error "This file is Windows-specific. On Unix, include async-unix.h instead." 25 | #error "This file is Windows-specific. On Unix, include async-unix.h instead." | ^~~~~ /usr/src/tmp/capnproto-buildroot/usr/include/kj/async-win32.h:38:10: fatal error: windows.h: No such file or directory 38 | #include | ^~~~~~~~~~~ compilation terminated. cpp.req: WARNING: /usr/src/tmp/capnproto-buildroot/usr/include/kj/async-win32.h: cpp failed Provides: libcapnp-devel = 1.0.2-alt2, pkgconfig(capnp) = 1.0.2, pkgconfig(capnp-json) = 1.0.2, pkgconfig(capnp-rpc) = 1.0.2, pkgconfig(capnp-websocket) = 1.0.2, pkgconfig(capnpc) = 1.0.2, pkgconfig(kj) = 1.0.2, pkgconfig(kj-async) = 1.0.2, pkgconfig(kj-gzip) = 1.0.2, pkgconfig(kj-http) = 1.0.2, pkgconfig(kj-test) = 1.0.2, pkgconfig(kj-tls) = 1.0.2 Requires: capnproto = 1.0.2-alt2, libcapnp = 1.0.2-alt2, /usr/lib/libcapnp-1.0.2.so, /usr/lib/libcapnp-json-1.0.2.so, /usr/lib/libcapnp-rpc-1.0.2.so, /usr/lib/libcapnp-websocket-1.0.2.so, /usr/lib/libcapnpc-1.0.2.so, /usr/lib/libkj-1.0.2.so, /usr/lib/libkj-async-1.0.2.so, /usr/lib/libkj-gzip-1.0.2.so, /usr/lib/libkj-http-1.0.2.so, /usr/lib/libkj-test-1.0.2.so, /usr/lib/libkj-tls-1.0.2.so, /usr/lib/pkgconfig, zlib-devel Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.2YNgDo Processing files: capnproto-debuginfo-1.0.2-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.bA2uil find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.HAaojA find-requires: running scripts (debuginfo) Requires: capnproto = 1.0.2-alt2, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libcapnp-1.0.2.so), debug(libcapnp-json-1.0.2.so), debug(libcapnpc-1.0.2.so), debug(libgcc_s.so.1), debug(libkj-1.0.2.so), debug(libstdc++.so.6) Processing files: libcapnp-debuginfo-1.0.2-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.PtmijZ find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.iH2Nt8 find-requires: running scripts (debuginfo) Provides: debug(libcapnp-1.0.2.so), debug(libcapnp-json-1.0.2.so), debug(libcapnp-rpc-1.0.2.so), debug(libcapnp-websocket-1.0.2.so), debug(libcapnpc-1.0.2.so), debug(libkj-1.0.2.so), debug(libkj-async-1.0.2.so), debug(libkj-gzip-1.0.2.so), debug(libkj-http-1.0.2.so), debug(libkj-test-1.0.2.so), debug(libkj-tls-1.0.2.so) Requires: libcapnp = 1.0.2-alt2, debug(ld-linux.so.2), debug(libc.so.6), debug(libcrypto.so.3), debug(libgcc_s.so.1), debug(libssl.so.3), debug(libstdc++.so.6), debug(libz.so.1) Adding to capnproto a strict dependency on libcapnp Adding to capnproto-devel a strict dependency on capnproto Adding to capnproto-debuginfo a strict dependency on capnproto Adding to capnproto-devel a strict dependency on libcapnp Adding to libcapnp-debuginfo a strict dependency on libcapnp Adding to capnproto-debuginfo a strict dependency on libcapnp-debuginfo Removing from capnproto-debuginfo 58 sources provided by libcapnp-debuginfo also prunning dir /usr/src/debug/capnproto-1.0.2/c++/src/capnp/compat also prunning dir /usr/src/debug/capnproto-1.0.2/c++/src/kj/parse also prunning dir /usr/src/debug/capnproto-1.0.2/c++/src/kj Removing 5 extra deps from capnproto due to dependency on libcapnp Removing 11 extra deps from capnproto-devel due to dependency on libcapnp Removing 4 extra deps from capnproto-debuginfo due to dependency on libcapnp-debuginfo Removing 15 extra deps from capnproto due to repentancy on libcapnp Removing 1 extra deps from capnproto-devel due to repentancy on capnproto Removing 3 extra deps from capnproto-debuginfo due to repentancy on libcapnp-debuginfo Wrote: /usr/src/RPM/RPMS/i586/capnproto-1.0.2-alt2.i586.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/i586/libcapnp-1.0.2-alt2.i586.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/i586/capnproto-devel-1.0.2-alt2.i586.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/i586/capnproto-debuginfo-1.0.2-alt2.i586.rpm (w2T8.xzdio) Wrote: /usr/src/RPM/RPMS/i586/libcapnp-debuginfo-1.0.2-alt2.i586.rpm (w2T8.xzdio) 883.33user 42.88system 7:55.19elapsed 194%CPU (0avgtext+0avgdata 543528maxresident)k 0inputs+0outputs (0major+12550889minor)pagefaults 0swaps 6.59user 2.45system 8:17.50elapsed 1%CPU (0avgtext+0avgdata 130476maxresident)k 0inputs+0outputs (0major+275123minor)pagefaults 0swaps