<86>Dec 10 10:46:42 userdel[3328360]: delete user 'rooter' <86>Dec 10 10:46:42 groupadd[3328440]: group added to /etc/group: name=rooter, GID=615 <86>Dec 10 10:46:42 groupadd[3328440]: group added to /etc/gshadow: name=rooter <86>Dec 10 10:46:42 groupadd[3328440]: new group: name=rooter, GID=615 <86>Dec 10 10:46:42 useradd[3328490]: new user: name=rooter, UID=615, GID=615, home=/root, shell=/bin/bash <86>Dec 10 10:46:42 userdel[3328642]: delete user 'builder' <86>Dec 10 10:46:42 groupadd[3328924]: group added to /etc/group: name=builder, GID=616 <86>Dec 10 10:46:42 groupadd[3328924]: group added to /etc/gshadow: name=builder <86>Dec 10 10:46:42 groupadd[3328924]: new group: name=builder, GID=616 <86>Dec 10 10:46:42 useradd[3329026]: new user: name=builder, UID=616, GID=616, home=/usr/src, shell=/bin/bash <13>Dec 10 10:46:45 rpmi: libcom_err-1.45.6.0.24.af1a-alt1 sisyphus+262279.100.1.1 1606088229 installed <13>Dec 10 10:46:45 rpmi: libuv-1.40.0-alt1 sisyphus+259303.100.2.1 1602003324 installed <13>Dec 10 10:46:45 rpmi: libexpat-2.2.10-alt1 sisyphus+259966.100.1.1 1602824518 installed <13>Dec 10 10:46:45 rpmi: libidn2-2.3.0-alt1 sisyphus+240846.100.1.2 1573870475 installed <13>Dec 10 10:46:45 rpmi: libe2fs-1.45.6.0.24.af1a-alt1 sisyphus+262279.100.1.1 1606088229 installed <13>Dec 10 10:46:45 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+262033.600.7.2 1607340230 installed <13>Dec 10 10:46:45 rpmi: libstdc++10-devel-10.2.1-alt2 sisyphus+263054.100.3.1 1607510657 installed <13>Dec 10 10:46:46 rpmi: gcc10-c++-10.2.1-alt2 sisyphus+263054.100.3.1 1607510657 installed <13>Dec 10 10:46:46 rpmi: rpm-macros-cmake-3.19.1-alt1 sisyphus+262718.100.1.1 1606775155 installed <13>Dec 10 10:46:46 rpmi: rmt-0.4b44-alt2 sisyphus+250767.100.1.1 1588080613 installed <13>Dec 10 10:46:46 rpmi: dump-0.4b44-alt2 sisyphus+250767.100.1.1 1588080613 installed <13>Dec 10 10:46:46 rpmi: cmake-modules-3.19.1-alt1 sisyphus+262718.100.1.1 1606775134 installed <13>Dec 10 10:46:46 rpmi: librhash-1.3.5-alt2 1505156279 installed <13>Dec 10 10:46:46 rpmi: libjsoncpp19-1.8.4-alt5 sisyphus+243670.100.1.1 1577521267 installed <13>Dec 10 10:46:46 rpmi: publicsuffix-list-dafsa-20201117-alt1 sisyphus+262026.100.1.1 1605704486 installed <13>Dec 10 10:46:46 rpmi: libpsl-0.21.1-alt1 sisyphus+255206.100.1.1 1595348938 installed <13>Dec 10 10:46:46 rpmi: libnghttp2-1.41.0-alt1 sisyphus+253680.100.1.1 1592642271 installed <13>Dec 10 10:46:46 rpmi: libverto-0.3.0-alt1_7 sisyphus+225932.100.1.1 1553994919 installed <13>Dec 10 10:46:46 rpmi: liblmdb-0.9.23-alt1 sisyphus+225277.100.2.1 1553001679 installed <13>Dec 10 10:46:46 rpmi: libkeyutils-1.6.1-alt1 sisyphus+256015.100.1.1 1596820124 installed <13>Dec 10 10:46:46 rpmi: libbrotlicommon-1.0.9-alt2 sisyphus+257777.100.1.1 1599688017 installed <13>Dec 10 10:46:46 rpmi: libbrotlidec-1.0.9-alt2 sisyphus+257777.100.1.1 1599688017 installed <13>Dec 10 10:46:46 rpmi: libp11-kit-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed <13>Dec 10 10:46:46 rpmi: libtasn1-4.16.0-alt1 sisyphus+245480.100.1.1 1580825062 installed <13>Dec 10 10:46:46 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Dec 10 10:46:46 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Dec 10 10:46:46 rpmi: ca-certificates-2020.10.22-alt1 sisyphus+260224.300.2.1 1603549301 installed <13>Dec 10 10:46:46 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed <13>Dec 10 10:46:46 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed <13>Dec 10 10:46:46 rpmi: libcrypto1.1-1.1.1i-alt1 sisyphus+263103.100.1.1 1607445576 installed <13>Dec 10 10:46:46 rpmi: libssl1.1-1.1.1i-alt1 sisyphus+263103.100.1.1 1607445576 installed <86>Dec 10 10:46:46 groupadd[3341486]: group added to /etc/group: name=_keytab, GID=499 <86>Dec 10 10:46:46 groupadd[3341486]: group added to /etc/gshadow: name=_keytab <86>Dec 10 10:46:46 groupadd[3341486]: new group: name=_keytab, GID=499 <13>Dec 10 10:46:46 rpmi: libkrb5-1.18.3-alt1 sisyphus+262109.100.1.1 1605777180 installed <86>Dec 10 10:46:46 groupadd[3341578]: group added to /etc/group: name=sasl, GID=498 <86>Dec 10 10:46:46 groupadd[3341578]: group added to /etc/gshadow: name=sasl <86>Dec 10 10:46:46 groupadd[3341578]: new group: name=sasl, GID=498 <13>Dec 10 10:46:46 rpmi: libsasl2-3-2.1.27-alt2.1 sisyphus+255909.100.2.1 1597199456 installed <13>Dec 10 10:46:47 rpmi: libldap-2.4.54-alt1 sisyphus+260267.100.2.1 1603571517 installed <13>Dec 10 10:46:47 rpmi: libcurl-7.73.0-alt1 sisyphus+260186.100.1.1 1603294039 installed <13>Dec 10 10:46:47 rpmi: libarchive13-3.4.3-alt1 sisyphus+258566.100.1.2 1600916107 installed <13>Dec 10 10:46:47 rpmi: cmake-3.19.1-alt1 sisyphus+262718.100.1.1 1606775155 installed <13>Dec 10 10:46:47 rpmi: ctest-3.19.1-alt1 sisyphus+262718.100.1.1 1606775155 installed <13>Dec 10 10:46:47 rpmi: gcc-c++-10-alt1 sisyphus+263054.200.3.1 1607516810 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/capnproto-0.6.1-alt1.nosrc.rpm Installing capnproto-0.6.1-alt1.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.35965 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf capnproto-0.6.1 + echo 'Source #0 (capnproto-0.6.1.tar):' Source #0 (capnproto-0.6.1.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/capnproto-0.6.1.tar + cd capnproto-0.6.1 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.35965 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd capnproto-0.6.1 + cd c++ + autoreconf -fisv -i 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 gtk-doc autoreconf-default: running: /usr/bin/autoconf-2.60 --force autoreconf-default: running: /usr/bin/autoheader-2.60 --force autoreconf-default: running: automake --add-missing --force-missing configure.ac:50: installing 'build-aux/compile' configure.ac:17: installing 'build-aux/missing' Makefile.am: installing 'build-aux/depcomp' parallel-tests: installing 'build-aux/test-driver' autoreconf-default: Leaving directory `.' + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export FFLAGS + FCFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export FCFLAGS + '[' -n '' ']' ++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' ++ 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 + xargs -ri dirname -- '{}' + sort -u + xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n' + readlink -e -- ./configure + xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess + ./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 --without-included-gettext configure: WARNING: unrecognized options: --without-included-gettext checking for a BSD-compatible install... /bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether UID '616' is supported by ustar format... yes checking whether GID '616' 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 we are using the GNU C compiler... yes checking whether i586-alt-linux-gcc accepts -g... yes checking for i586-alt-linux-gcc option to accept ISO C89... 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 we are using the GNU C++ compiler... yes checking whether i586-alt-linux-g++ accepts -g... yes checking dependency style of i586-alt-linux-g++... none checking whether i586-alt-linux-g++ supports C++11 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... no checking whether pthreads work with -Kthread... no checking whether pthreads work with -kthread... no checking for the pthreads library -llthread... no checking whether pthreads work with -pthread... 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... no checking whether adding -lpthread fixes that... yes checking how to print strings... printf checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /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-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... /bin/dd checking how to truncate binary pipes... /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 how to run the C preprocessor... i586-alt-linux-gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.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... yes 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 that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating capnp.pc config.status: creating capnp-rpc.pc config.status: creating capnp-json.pc config.status: creating kj.pc config.status: creating kj-async.pc 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-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/lexer.capnp.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/lexer.capnp.o In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/lexer.capnp.c++ -o src/capnp/compiler/lexer.capnp.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/error-reporter.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/error-reporter.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/error-reporter.c++ -o src/capnp/compiler/error-reporter.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/compiler/md5.lo src/capnp/compiler/md5.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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/md5.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/md5.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/md5.c++ -o src/capnp/compiler/md5.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/grammar.capnp.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/grammar.capnp.o In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/grammar.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/grammar.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/grammar.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/grammar.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/grammar.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/grammar.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/grammar.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/grammar.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/grammar.capnp.c++ -o src/capnp/compiler/grammar.capnp.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/compiler/module-loader.o src/capnp/compiler/module-loader.c++ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/module-loader.h:29, from src/capnp/compiler/module-loader.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/module-loader.h:29, from src/capnp/compiler/module-loader.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/module-loader.h:29, from src/capnp/compiler/module-loader.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/module-loader.h:29, from src/capnp/compiler/module-loader.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/module-loader.h:29, from src/capnp/compiler/module-loader.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/module-loader.h:29, from src/capnp/compiler/module-loader.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/module-loader.h:29, from src/capnp/compiler/module-loader.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/module-loader.h:29, from src/capnp/compiler/module-loader.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/serialize-text.c++ -fPIC -DPIC -o src/capnp/.libs/serialize-text.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/serialize-text.c++ -o src/capnp/serialize-text.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/c++.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/c++.capnp.o In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/c++.capnp.h:7, from src/capnp/c++.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/c++.capnp.h:7, from src/capnp/c++.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/c++.capnp.h:7, from src/capnp/c++.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/c++.capnp.h:7, from src/capnp/c++.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/c++.capnp.h:7, from src/capnp/c++.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/c++.capnp.h:7, from src/capnp/c++.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/c++.capnp.h:7, from src/capnp/c++.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/c++.capnp.h:7, from src/capnp/c++.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/c++.capnp.c++ -o src/capnp/c++.capnp.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/blob.c++ -fPIC -DPIC -o src/capnp/.libs/blob.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/blob.c++ -o src/capnp/blob.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/schema-parser.c++ -fPIC -DPIC -o src/capnp/.libs/schema-parser.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/schema-parser.c++ -o src/capnp/schema-parser.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/compiler/capnp.o src/capnp/compiler/capnp.c++ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/compiler/capnp.c++: In member function 'kj::MainBuilder::Validity capnp::compiler::CompilerMain::decode()': src/capnp/compiler/capnp.c++:699:78: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 699 | memcpy(words.begin(), allBytes.begin(), words.size() * sizeof(word)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/compiler/capnp.c++: In member function 'void capnp::compiler::CompilerMain::writeFlat(capnp::DynamicStruct::Reader, kj::BufferedOutputStream&)': src/capnp/compiler/capnp.c++:1438:49: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 1438 | memset(space.begin(), 0, size * sizeof(word)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/capnp.c++:22: ./src/kj/array.h: In static member function 'static kj::Maybe<kj::Array<Output> > kj::parse::Many_<SubParser, atLeastOne>::Impl<Input, Output>::apply(const SubParser&, Input&) [with Input = kj::parse::IteratorInput<char, const char*>; Output = char; SubParser = const kj::parse::CharGroup_&; bool atLeastOne = false]': ./src/kj/array.h:439:60: warning: 'results.kj::ArrayBuilder<char>::disposer' may be used uninitialized in this function [-Wmaybe-uninitialized] 439 | Array<T> result(reinterpret_cast<T*>(ptr), pos - ptr, *disposer); | ^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/list.c++ -fPIC -DPIC -o src/capnp/.libs/list.o In file included from src/capnp/list.h:29, from src/capnp/list.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/list.h:29, from src/capnp/list.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/list.h:29, from src/capnp/list.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/list.h:29, from src/capnp/list.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/list.h:29, from src/capnp/list.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/list.h:29, from src/capnp/list.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/list.h:29, from src/capnp/list.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/list.h:29, from src/capnp/list.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/list.c++ -o src/capnp/list.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/any.c++ -fPIC -DPIC -o src/capnp/.libs/any.o In file included from src/capnp/any.h:29, from src/capnp/any.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/any.h:29, from src/capnp/any.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/any.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/any.h:29, from src/capnp/any.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/any.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/any.h:29, from src/capnp/any.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/any.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/any.h:29, from src/capnp/any.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/any.c++ -o src/capnp/any.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/arena.c++ -fPIC -DPIC -o src/capnp/.libs/arena.o In file included from src/capnp/message.h:27, from src/capnp/arena.h:39, from src/capnp/arena.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/arena.h:38, from src/capnp/arena.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/arena.h:39, from src/capnp/arena.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/arena.h:38, from src/capnp/arena.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/arena.h:39, from src/capnp/arena.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/arena.h:38, from src/capnp/arena.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/arena.h:39, from src/capnp/arena.c++:23: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/arena.h:38, from src/capnp/arena.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/arena.c++:23: src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:444:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 444 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'void capnp::_::SegmentBuilder::reset()': src/capnp/arena.h:475:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 475 | memset(start, 0, (pos - start) * sizeof(word)); | ^ In file included from src/capnp/arena.h:38, from src/capnp/arena.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/arena.c++ -o src/capnp/arena.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/schema.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/schema.capnp.o In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/schema.capnp.h:7, from src/capnp/schema.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/schema.capnp.h:7, from src/capnp/schema.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/schema.capnp.h:7, from src/capnp/schema.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/schema.capnp.h:7, from src/capnp/schema.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/schema.capnp.h:7, from src/capnp/schema.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/schema.capnp.h:7, from src/capnp/schema.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/schema.capnp.h:7, from src/capnp/schema.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/schema.capnp.h:7, from src/capnp/schema.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/schema.capnp.c++ -o src/capnp/schema.capnp.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/message.c++ -fPIC -DPIC -o src/capnp/.libs/message.o In file included from src/capnp/message.h:27, from src/capnp/message.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/message.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/message.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/message.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/message.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/message.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/message.c++:23: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/message.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.c++:25: src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:444:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 444 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'void capnp::_::SegmentBuilder::reset()': src/capnp/arena.h:475:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 475 | memset(start, 0, (pos - start) * sizeof(word)); | ^ In file included from src/capnp/message.h:26, from src/capnp/message.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/message.c++ -o src/capnp/message.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/compiler.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/compiler.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/compiler.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/compiler.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/compiler.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/compiler.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/compiler.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/compiler.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/compiler.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/compiler.h:29, from src/capnp/compiler/compiler.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/compiler.c++ -o src/capnp/compiler/compiler.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/serialize.c++ -fPIC -DPIC -o src/capnp/.libs/serialize.o In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/serialize.c++: In function 'kj::Array<capnp::word> capnp::messageToFlatArray(kj::ArrayPtr<const kj::ArrayPtr<const capnp::word> >)': src/capnp/serialize.c++:141:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 141 | memcpy(dst, segment.begin(), segment.size() * sizeof(word)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/serialize.c++ -o src/capnp/serialize.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/lexer.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/lexer.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer.c++:22: ./src/kj/array.h: In static member function 'static kj::Maybe<kj::Array<Output> > kj::parse::Many_<SubParser, atLeastOne>::Impl<Input, Output>::apply(const SubParser&, Input&) [with Input = capnp::compiler::Lexer::ParserInput; Output = char; SubParser = const kj::parse::CharGroup_&; bool atLeastOne = false]': ./src/kj/array.h:439:60: warning: 'results.kj::ArrayBuilder<char>::disposer' may be used uninitialized in this function [-Wmaybe-uninitialized] 439 | Array<T> result(reinterpret_cast<T*>(ptr), pos - ptr, *disposer); | ^~~~~~~~ ./src/kj/array.h: In static member function 'static kj::Maybe<kj::Array<Output> > kj::parse::Many_<SubParser, atLeastOne>::Impl<Input, Output>::apply(const SubParser&, Input&) [with Input = capnp::compiler::Lexer::ParserInput; Output = char; SubParser = kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_&, const kj::parse::CharGroup_&>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_&, kj::parse::Optional_<const kj::parse::CharGroup_&>, kj::parse::Optional_<const kj::parse::CharGroup_&> >, kj::parse::_::ParseOctEscape> > >&>; bool atLeastOne = false]': ./src/kj/array.h:439:60: warning: 'results.kj::ArrayBuilder<char>::disposer' may be used uninitialized in this function [-Wmaybe-uninitialized] 439 | Array<T> result(reinterpret_cast<T*>(ptr), pos - ptr, *disposer); | ^~~~~~~~ ./src/kj/array.h: In static member function 'static kj::Maybe<kj::Array<Output> > kj::parse::Many_<SubParser, atLeastOne>::Impl<Input, Output>::apply(const SubParser&, Input&) [with Input = capnp::compiler::Lexer::ParserInput; Output = char; SubParser = kj::parse::CharGroup_; bool atLeastOne = false]': ./src/kj/array.h:439:60: warning: 'results.kj::ArrayBuilder<char>::disposer' may be used uninitialized in this function [-Wmaybe-uninitialized] 439 | Array<T> result(reinterpret_cast<T*>(ptr), pos - ptr, *disposer); | ^~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/lexer.c++ -o src/capnp/compiler/lexer.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/serialize-packed.c++ -fPIC -DPIC -o src/capnp/.libs/serialize-packed.o In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:22, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/serialize-packed.c++: In member function 'virtual size_t capnp::_::PackedInputStream::tryRead(void*, size_t, size_t)': src/capnp/serialize-packed.c++:126:28: warning: comparison of integer expressions of different signedness: 'capnp::uint' {aka 'unsigned int'} and 'int' [-Wsign-compare] 126 | KJ_REQUIRE(runLength <= outEnd - out, | ~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/common.h:141:47: note: in definition of macro 'KJ_LIKELY' 141 | #define KJ_LIKELY(condition) __builtin_expect(condition, true) | ^~~~~~~~~ src/capnp/serialize-packed.c++:126:7: note: in expansion of macro 'KJ_REQUIRE' 126 | KJ_REQUIRE(runLength <= outEnd - out, | ^~~~~~~~~~ src/capnp/serialize-packed.c++:138:28: warning: comparison of integer expressions of different signedness: 'capnp::uint' {aka 'unsigned int'} and 'int' [-Wsign-compare] 138 | KJ_REQUIRE(runLength <= outEnd - out, | ~~~~~~~~~~^~~~~~~~~~~~~~~ ./src/kj/common.h:141:47: note: in definition of macro 'KJ_LIKELY' 141 | #define KJ_LIKELY(condition) __builtin_expect(condition, true) | ^~~~~~~~~ src/capnp/serialize-packed.c++:138:7: note: in expansion of macro 'KJ_REQUIRE' 138 | KJ_REQUIRE(runLength <= outEnd - out, | ^~~~~~~~~~ src/capnp/serialize-packed.c++: In member function 'virtual void capnp::_::PackedOutputStream::write(const void*, size_t)': src/capnp/serialize-packed.c++:411:17: warning: comparison of integer expressions of different signedness: 'capnp::uint' {aka 'unsigned int'} and 'int' [-Wsign-compare] 411 | if (count <= reinterpret_cast<uint8_t*>(buffer.end()) - out) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/capnp/message.h:22, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed.c++:22: src/capnp/serialize-packed.c++: In function 'size_t capnp::computeUnpackedSizeInWords(kj::ArrayPtr<const unsigned char>)': src/capnp/serialize-packed.c++:488:26: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 488 | KJ_REQUIRE(end - ptr >= count, "invalid packed data"); | ~~~~~~~~~~^~~~~~~~ ./src/kj/common.h:141:47: note: in definition of macro 'KJ_LIKELY' 141 | #define KJ_LIKELY(condition) __builtin_expect(condition, true) | ^~~~~~~~~ src/capnp/serialize-packed.c++:488:5: note: in expansion of macro 'KJ_REQUIRE' 488 | KJ_REQUIRE(end - ptr >= count, "invalid packed data"); | ^~~~~~~~~~ src/capnp/serialize-packed.c++:499:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 499 | KJ_REQUIRE(end - ptr >= bytes, "invalid packed data"); | ~~~~~~~~~~^~~~~~~~ ./src/kj/common.h:141:47: note: in definition of macro 'KJ_LIKELY' 141 | #define KJ_LIKELY(condition) __builtin_expect(condition, true) | ^~~~~~~~~ src/capnp/serialize-packed.c++:499:7: note: in expansion of macro 'KJ_REQUIRE' 499 | KJ_REQUIRE(end - ptr >= bytes, "invalid packed data"); | ^~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/serialize-packed.c++ -o src/capnp/serialize-packed.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/schema.c++ -fPIC -DPIC -o src/capnp/.libs/schema.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/schema.c++ -o src/capnp/schema.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/common.c++ -fPIC -DPIC -o src/kj/.libs/common.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/common.c++ -o src/kj/common.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/units.c++ -fPIC -DPIC -o src/kj/.libs/units.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/units.c++ -o src/kj/units.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/memory.c++ -fPIC -DPIC -o src/kj/.libs/memory.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/memory.c++ -o src/kj/memory.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/stringify.c++ -fPIC -DPIC -o src/capnp/.libs/stringify.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/stringify.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/stringify.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/stringify.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/stringify.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/stringify.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/stringify.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/stringify.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/stringify.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/stringify.c++ -o src/capnp/stringify.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/layout.c++ -fPIC -DPIC -o src/capnp/.libs/layout.o In file included from src/capnp/layout.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/layout.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/layout.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/layout.c++:23: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/layout.c++:25: src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:444:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 444 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'void capnp::_::SegmentBuilder::reset()': src/capnp/arena.h:475:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 475 | memset(start, 0, (pos - start) * sizeof(word)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/layout.c++: In static member function 'static void capnp::_::WireHelpers::zeroMemory(capnp::word*, capnp::WordCountN<29>)': src/capnp/layout.c++:373:59: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 373 | memset(ptr, 0, unbound(count * BYTES_PER_WORD / BYTES)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/layout.c++: In static member function 'static void capnp::_::WireHelpers::zeroMemory(capnp::_::WirePointer*, capnp::WirePointerCountN<29>)': src/capnp/layout.c++:377:62: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct capnp::_::WirePointer' with no trivial copy-assignment [-Wclass-memaccess] 377 | memset(ptr, 0, unbound(count * BYTES_PER_POINTER / BYTES)); | ^ src/capnp/layout.c++:70:8: note: 'struct capnp::_::WirePointer' declared here 70 | struct WirePointer { | ^~~~~~~~~~~ src/capnp/layout.c++: In static member function 'static void capnp::_::WireHelpers::zeroMemory(capnp::_::WirePointer*)': src/capnp/layout.c++:381:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct capnp::_::WirePointer' with no trivial copy-assignment [-Wclass-memaccess] 381 | memset(ptr, 0, sizeof(*ptr)); | ^ src/capnp/layout.c++:70:8: note: 'struct capnp::_::WirePointer' declared here 70 | struct WirePointer { | ^~~~~~~~~~~ src/capnp/layout.c++: In static member function 'static void capnp::_::WireHelpers::copyMemory(capnp::word*, const capnp::word*, capnp::WordCountN<29>)': src/capnp/layout.c++:394:61: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 394 | memcpy(to, from, unbound(count * BYTES_PER_WORD / BYTES)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/layout.c++: In static member function 'static void capnp::_::WireHelpers::copyMemory(capnp::_::WirePointer*, const capnp::_::WirePointer*, capnp::WirePointerCountN<29>)': src/capnp/layout.c++:399:65: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct capnp::_::WirePointer' with no trivial copy-assignment [-Wclass-memaccess] 399 | memcpy(to, from, unbound(count * BYTES_PER_POINTER / BYTES)); | ^ src/capnp/layout.c++:70:8: note: 'struct capnp::_::WirePointer' declared here 70 | struct WirePointer { | ^~~~~~~~~~~ src/capnp/layout.c++: In instantiation of 'static void capnp::_::WireHelpers::copyMemory(T*, const T*) [with T = capnp::_::WirePointer]': src/capnp/layout.c++:968:70: required from here src/capnp/layout.c++:404:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct capnp::_::WirePointer' with no trivial copy-assignment [-Wclass-memaccess] 404 | memcpy(to, from, sizeof(*from)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ src/capnp/layout.c++:70:8: note: 'struct capnp::_::WirePointer' declared here 70 | struct WirePointer { | ^~~~~~~~~~~ src/capnp/layout.c++: In instantiation of 'static void capnp::_::WireHelpers::zeroMemory(kj::ArrayPtr<T>) [with T = capnp::word]': src/capnp/layout.c++:2919:42: required from here src/capnp/layout.c++:386:11: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 386 | memset(array.begin(), 0, array.size() * sizeof(array[0])); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/capnp/layout.h:38, from src/capnp/layout.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/layout.c++: In instantiation of 'static void capnp::_::WireHelpers::copyMemory(T*, kj::ArrayPtr<const T>) [with T = capnp::word]': src/capnp/layout.c++:2925:48: required from here src/capnp/layout.c++:414:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 414 | memcpy(to, from.begin(), from.size() * sizeof(from[0])); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/capnp/layout.h:38, from src/capnp/layout.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/layout.c++ -o src/capnp/layout.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/refcount.c++ -fPIC -DPIC -o src/kj/.libs/refcount.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/refcount.c++ -o src/kj/refcount.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/array.c++ -fPIC -DPIC -o src/kj/.libs/array.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/array.c++ -o src/kj/array.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/string-tree.c++ -fPIC -DPIC -o src/kj/.libs/string-tree.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/string-tree.c++ -o src/kj/string-tree.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/string.c++ -fPIC -DPIC -o src/kj/.libs/string.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/string.c++ -o src/kj/string.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/arena.c++ -o src/kj/arena.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/debug.c++ -fPIC -DPIC -o src/kj/.libs/debug.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/debug.c++ -o src/kj/debug.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/exception.c++ -fPIC -DPIC -o src/kj/.libs/exception.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/exception.c++ -o src/kj/exception.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/parser.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/parser.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/kj/array.h: In member function 'kj::Maybe<decltype (kj::apply(instance<TransformFunc&>(), instance<typename kj::parse::OutputType_<decltype (instance<FirstSubParser&>()(instance<Input&>()))>::Type&&>()))> kj::parse::Transform_<SubParser, TransformFunc>::operator()(Input&) const [with Input = kj::parse::IteratorInput<capnp::compiler::Token::Reader, capnp::_::IndexingIterator<const capnp::List<capnp::compiler::Token>::Reader, capnp::compiler::Token::Reader> >; SubParser = kj::parse::Sequence_<kj::parse::TransformOrReject_<const kj::parse::TransformOrReject_<const kj::parse::Any_&, capnp::compiler::{anonymous}::MatchTokenType<capnp::Text::Reader, capnp::compiler::Token::IDENTIFIER, &capnp::compiler::Token::Reader::getIdentifier> >&, capnp::compiler::{anonymous}::ExactString>, const kj::parse::TransformOrReject_<const kj::parse::Any_&, capnp::compiler::{anonymous}::MatchTokenType<capnp::Text::Reader, capnp::compiler::Token::IDENTIFIER, &capnp::compiler::Token::Reader::getIdentifier> >&, kj::parse::Optional_<kj::parse::ParserRef<kj::parse::IteratorInput<capnp::compiler::Token::Reader, capnp::_::IndexingIterator<const capnp::List<capnp::compiler::Token>::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan<capnp::compiler::LocatedInteger> >&>, kj::parse::Optional_<kj::parse::Transform_<const kj::parse::TransformOrReject_<const kj::parse::Any_&, capnp::compiler::{anonymous}::MatchTokenType<capnp::List<capnp::List<capnp::compiler::Token> >::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems<const kj::parse::TransformOrReject_<const kj::parse::Any_&, capnp::compiler::{anonymous}::MatchTokenType<capnp::Text::Reader, capnp::compiler::Token::IDENTIFIER, &capnp::compiler::Token::Reader::getIdentifier> >&> > >, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::TransformOrReject_<const kj::parse::TransformOrReject_<const kj::parse::Any_&, capnp::compiler::{anonymous}::MatchTokenType<capnp::Text::Reader, capnp::compiler::Token::IDENTIFIER, &capnp::compiler::Token::Reader::getIdentifier> >&, capnp::compiler::{anonymous}::ExactString>, kj::parse::Transform_<const kj::parse::TransformOrReject_<const kj::parse::Any_&, capnp::compiler::{anonymous}::MatchTokenType<capnp::List<capnp::List<capnp::compiler::Token> >::Reader, capnp::compiler::Token::PARENTHESIZED_LIST, &capnp::compiler::Token::Reader::getParenthesizedList> >&, capnp::compiler::{anonymous}::ParseListItems<kj::parse::ParserRef<kj::parse::IteratorInput<capnp::compiler::Token::Reader, capnp::_::IndexingIterator<const capnp::List<capnp::compiler::Token>::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan<capnp::compiler::Expression> >&> > > >, kj::parse::Many_<kj::parse::ParserRef<kj::parse::IteratorInput<capnp::compiler::Token::Reader, capnp::_::IndexingIterator<const capnp::List<capnp::compiler::Token>::Reader, capnp::compiler::Token::Reader> >, capnp::Orphan<capnp::compiler::Declaration::AnnotationApplication> >&, false> >; TransformFunc = capnp::compiler::CapnpParser::CapnpParser(capnp::Orphanage, capnp::compiler::ErrorReporter&)::<lambda(capnp::compiler::{anonymous}::Located<capnp::Text::Reader>&&, kj::Maybe<capnp::Orphan<capnp::compiler::LocatedInteger> >&&, kj::Maybe<capnp::compiler::{anonymous}::Located<kj::Array<kj::Maybe<capnp::compiler::{anonymous}::Located<capnp::Text::Reader> > > > >&&, kj::Maybe<capnp::compiler::{anonymous}::Located<kj::Array<kj::Maybe<capnp::Orphan<capnp::compiler::Expression> > > > >&&, kj::Array<capnp::Orphan<capnp::compiler::Declaration::AnnotationApplication> >&&)>]': ./src/kj/array.h:607:25: warning: '*((void*)(& firstResult)+8).kj::Array<kj::Maybe<capnp::Orphan<capnp::compiler::Expression> > >::ptr' may be used uninitialized in this function [-Wmaybe-uninitialized] 607 | disposer.disposeImpl(firstElement, sizeof(T), elementCount, capacity, &destruct); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./src/kj/array.h:29, from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/kj/parse/common.h:353:17: note: '*((void*)(& firstResult)+8).kj::Array<kj::Maybe<capnp::Orphan<capnp::compiler::Expression> > >::ptr' was declared here 353 | KJ_IF_MAYBE(firstResult, first(input)) { | ^~~~~~~~~~~ ./src/kj/common.h:1043:41: note: in definition of macro 'KJ_IF_MAYBE' 1043 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ In file included from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/kj/array.h:607:25: warning: '*((void*)(& firstResult)+8).kj::Array<kj::Maybe<capnp::Orphan<capnp::compiler::Expression> > >::size_' may be used uninitialized in this function [-Wmaybe-uninitialized] 607 | disposer.disposeImpl(firstElement, sizeof(T), elementCount, capacity, &destruct); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./src/kj/array.h:29, from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/parser.h:29, from src/capnp/compiler/parser.c++:22: ./src/kj/parse/common.h:353:17: note: '*((void*)(& firstResult)+8).kj::Array<kj::Maybe<capnp::Orphan<capnp::compiler::Expression> > >::size_' was declared here 353 | KJ_IF_MAYBE(firstResult, first(input)) { | ^~~~~~~~~~~ ./src/kj/common.h:1043:41: note: in definition of macro 'KJ_IF_MAYBE' 1043 | #define KJ_IF_MAYBE(name, exp) if (auto name = ::kj::_::readMaybe(exp)) | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/parser.c++ -o src/capnp/compiler/parser.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/dynamic.c++ -fPIC -DPIC -o src/capnp/.libs/dynamic.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/dynamic.c++: In copy constructor 'capnp::DynamicValue::Reader::Reader(const capnp::DynamicValue::Reader&)': src/capnp/dynamic.c++:1482:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::DynamicValue::Reader' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1482 | memcpy(this, &other, sizeof(*this)); | ^ In file included from src/capnp/dynamic.c++:22: src/capnp/dynamic.h:588:21: note: 'class capnp::DynamicValue::Reader' declared here 588 | class DynamicValue::Reader { | ^~~~~~ src/capnp/dynamic.c++: In constructor 'capnp::DynamicValue::Reader::Reader(capnp::DynamicValue::Reader&&)': src/capnp/dynamic.c++:1512:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::DynamicValue::Reader' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1512 | memcpy(this, &other, sizeof(*this)); | ^ In file included from src/capnp/dynamic.c++:22: src/capnp/dynamic.h:588:21: note: 'class capnp::DynamicValue::Reader' declared here 588 | class DynamicValue::Reader { | ^~~~~~ src/capnp/dynamic.c++: In copy constructor 'capnp::DynamicValue::Builder::Builder(capnp::DynamicValue::Builder&)': src/capnp/dynamic.c++:1567:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::DynamicValue::Builder' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1567 | memcpy(this, &other, sizeof(*this)); | ^ In file included from src/capnp/dynamic.c++:22: src/capnp/dynamic.h:692:21: note: 'class capnp::DynamicValue::Builder' declared here 692 | class DynamicValue::Builder { | ^~~~~~~ src/capnp/dynamic.c++: In constructor 'capnp::DynamicValue::Builder::Builder(capnp::DynamicValue::Builder&&)': src/capnp/dynamic.c++:1601:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::DynamicValue::Builder' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1601 | memcpy(this, &other, sizeof(*this)); | ^ In file included from src/capnp/dynamic.c++:22: src/capnp/dynamic.h:692:21: note: 'class capnp::DynamicValue::Builder' declared here 692 | class DynamicValue::Builder { | ^~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/dynamic.c++ -o src/capnp/dynamic.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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++:93:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 93 | int pthreadResult = pthread_join(*reinterpret_cast<pthread_t*>(&threadId), nullptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/thread.c++: In member function 'void kj::Thread::sendSignal(int)': src/kj/thread.c++:107:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 107 | int pthreadResult = pthread_kill(*reinterpret_cast<pthread_t*>(&threadId), signo); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/thread.c++: In member function 'void kj::Thread::detach()': src/kj/thread.c++:114:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 114 | int pthreadResult = pthread_detach(*reinterpret_cast<pthread_t*>(&threadId)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/thread.c++ -o src/kj/thread.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/mutex.c++ -fPIC -DPIC -o src/kj/.libs/mutex.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/mutex.c++ -o src/kj/mutex.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/io.c++ -fPIC -DPIC -o src/kj/.libs/io.o In file included from src/kj/io.h:30, from src/kj/io.c++:22: src/kj/io.c++: In member function 'virtual void kj::ArrayOutputStream::write(const void*, size_t)': src/kj/io.c++:232:21: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 232 | KJ_REQUIRE(size <= array.end() - fillPos); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:141:47: note: in definition of macro 'KJ_LIKELY' 141 | #define KJ_LIKELY(condition) __builtin_expect(condition, true) | ^~~~~~~~~ src/kj/io.c++:232:5: note: in expansion of macro 'KJ_REQUIRE' 232 | KJ_REQUIRE(size <= array.end() - fillPos); | ^~~~~~~~~~ src/kj/io.c++: In member function 'virtual void kj::VectorOutputStream::write(const void*, size_t)': src/kj/io.c++:260:21: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 260 | KJ_REQUIRE(size <= vector.end() - fillPos); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/common.h:141:47: note: in definition of macro 'KJ_LIKELY' 141 | #define KJ_LIKELY(condition) __builtin_expect(condition, true) | ^~~~~~~~~ src/kj/io.c++:260:5: note: in expansion of macro 'KJ_REQUIRE' 260 | KJ_REQUIRE(size <= vector.end() - fillPos); | ^~~~~~~~~~ src/kj/io.c++:263:32: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 263 | if (vector.end() - fillPos < size) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/io.c++ -o src/kj/io.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/test-helpers.c++ -fPIC -DPIC -o src/kj/.libs/test-helpers.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/test-helpers.c++ -o src/kj/test-helpers.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/parse/char.c++ -fPIC -DPIC -o src/kj/parse/.libs/char.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/parse/char.c++ -o src/kj/parse/char.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/node-translator.c++ -fPIC -DPIC -o src/capnp/compiler/.libs/node-translator.o In file included from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/layout.h:38, from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/layout.h:38, from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/layout.h:38, from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/layout.h:38, from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/compiler/node-translator.c++: In member function 'capnp::Orphan<capnp::DynamicValue> capnp::compiler::ValueTranslator::compileValueInner(capnp::compiler::Expression::Reader, capnp::Type)': src/capnp/compiler/node-translator.c++:2880:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 2880 | memcpy(copy.begin(), data->begin(), data->size()); | ^ In file included from ./src/capnp/layout.h:38, from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/layout.h:38, from ./src/capnp/orphan.h:29, from src/capnp/compiler/node-translator.h:29, from src/capnp/compiler/node-translator.c++:22: ./src/kj/array.h: In member function 'virtual capnp::uint capnp::compiler::NodeTranslator::StructLayout::Group::addData(capnp::uint)': ./src/kj/array.h:344:15: warning: '*((void*)& bestLocation +4)' may be used uninitialized in this function [-Wmaybe-uninitialized] 344 | return ptr[index]; | ~~~^ src/capnp/compiler/node-translator.c++:471:23: note: '*((void*)& bestLocation +4)' was declared here 471 | kj::Maybe<uint> bestLocation = nullptr; | ^~~~~~~~~~~~ src/capnp/compiler/node-translator.c++: In member function 'capnp::Orphan<capnp::List<capnp::schema::Annotation> > capnp::compiler::NodeTranslator::compileAnnotationApplications(capnp::List<capnp::compiler::Declaration::AnnotationApplication>::Reader, kj::StringPtr)': src/capnp/compiler/node-translator.c++:3197:14: warning: '*((void*)& kind +2)' may be used uninitialized in this function [-Wmaybe-uninitialized] 3197 | } else if (*kind != Declaration::ANNOTATION) { | ^~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compiler/node-translator.c++ -o src/capnp/compiler/node-translator.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/schema-loader.c++ -fPIC -DPIC -o src/capnp/.libs/schema-loader.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/schema-loader.c++:28: src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:444:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 444 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'void capnp::_::SegmentBuilder::reset()': src/capnp/arena.h:475:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 475 | memset(start, 0, (pos - start) * sizeof(word)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/schema-loader.c++: In member function 'void capnp::SchemaLoader::CompatibilityChecker::checkUpgradeToStruct(const capnp::schema::Type::Reader&, uint64_t, kj::Maybe<capnp::schema::Node::Reader>, kj::Maybe<capnp::schema::Field::Reader>)': src/capnp/schema-loader.c++:1051:39: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 1051 | memset(scratch, 0, sizeof(scratch)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/schema-loader.c++: In member function 'capnp::_::RawSchema* capnp::SchemaLoader::Impl::loadEmpty(uint64_t, kj::StringPtr, capnp::schema::Node::Which, bool)': src/capnp/schema-loader.c++:1434:37: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 1434 | memset(scratch, 0, sizeof(scratch)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/schema-loader.c++: In member function 'kj::ArrayPtr<capnp::word> capnp::SchemaLoader::Impl::makeUncheckedNode(capnp::schema::Node::Reader)': src/capnp/schema-loader.c++:1863:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 1863 | memset(result.begin(), 0, size * sizeof(word)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader.c++:23: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/schema-loader.c++ -o src/capnp/schema-loader.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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<const kj::StringPtr>)': src/kj/main.c++:604:61: warning: comparison of integer expressions of different signedness: 'int' and 'kj::uint' {aka 'unsigned int'} [-Wsign-compare] 604 | for (; i < argSpec.maxCount && arguments.end() - argPos > requiredArgCount; ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/main.c++ -o src/kj/main.o >/dev/null 2>&1 make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -no-undefined -o libkj.la -rpath /usr/lib src/kj/common.lo src/kj/units.lo src/kj/memory.lo src/kj/refcount.lo src/kj/array.lo src/kj/string.lo src/kj/string-tree.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/test-helpers.lo src/kj/main.lo src/kj/parse/char.lo -lpthread -lpthread libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/crtbeginS.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/string.o src/kj/.libs/string-tree.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/test-helpers.o src/kj/.libs/main.o src/kj/parse/.libs/char.o -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libkj-0.6.1.so -o .libs/libkj-0.6.1.so libtool: link: (cd ".libs" && rm -f "libkj.so" && ln -s "libkj-0.6.1.so" "libkj.so") libtool: link: ar cr .libs/libkj.a src/kj/common.o src/kj/units.o src/kj/memory.o src/kj/refcount.o src/kj/array.o src/kj/string.o src/kj/string-tree.o src/kj/exception.o src/kj/debug.o src/kj/arena.o src/kj/io.o src/kj/mutex.o src/kj/thread.o src/kj/test-helpers.o src/kj/main.o src/kj/parse/char.o libtool: link: ranlib .libs/libkj.a libtool: link: ( cd ".libs" && rm -f "libkj.la" && ln -s "../libkj.la" "libkj.la" ) make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -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/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 -lpthread -lpthread libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/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/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-0.6.1/c++/.libs ./.libs/libkj.so -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libcapnp-0.6.1.so -o .libs/libcapnp-0.6.1.so libtool: link: (cd ".libs" && rm -f "libcapnp.so" && ln -s "libcapnp-0.6.1.so" "libcapnp.so") libtool: link: ar cr .libs/libcapnp.a src/capnp/c++.capnp.o src/capnp/blob.o src/capnp/arena.o src/capnp/layout.o src/capnp/list.o src/capnp/any.o src/capnp/message.o src/capnp/schema.capnp.o src/capnp/serialize.o src/capnp/serialize-packed.o src/capnp/schema.o src/capnp/schema-loader.o src/capnp/dynamic.o src/capnp/stringify.o libtool: link: ranlib .libs/libcapnp.a libtool: link: ( cd ".libs" && rm -f "libcapnp.la" && ln -s "../libcapnp.la" "libcapnp.la" ) make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -no-undefined -o libcapnpc.la -rpath /usr/lib src/capnp/compiler/md5.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/node-translator.lo src/capnp/compiler/compiler.lo src/capnp/schema-parser.lo src/capnp/serialize-text.lo libcapnp.la libkj.la -lpthread -lpthread libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/crtbeginS.o src/capnp/compiler/.libs/md5.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/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-0.6.1/c++/.libs ./.libs/libcapnp.so ./.libs/libkj.so -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libcapnpc-0.6.1.so -o .libs/libcapnpc-0.6.1.so libtool: link: (cd ".libs" && rm -f "libcapnpc.so" && ln -s "libcapnpc-0.6.1.so" "libcapnpc.so") libtool: link: ar cr .libs/libcapnpc.a src/capnp/compiler/md5.o src/capnp/compiler/error-reporter.o src/capnp/compiler/lexer.capnp.o src/capnp/compiler/lexer.o src/capnp/compiler/grammar.capnp.o src/capnp/compiler/parser.o src/capnp/compiler/node-translator.o src/capnp/compiler/compiler.o src/capnp/schema-parser.o src/capnp/serialize-text.o libtool: link: ranlib .libs/libcapnpc.a libtool: link: ( cd ".libs" && rm -f "libcapnpc.la" && ln -s "../libcapnpc.la" "libcapnpc.la" ) make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -o capnp src/capnp/compiler/module-loader.o src/capnp/compiler/capnp.o libcapnpc.la libcapnp.la libkj.la -lpthread -lpthread libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -o .libs/capnp src/capnp/compiler/module-loader.o src/capnp/compiler/capnp.o ./.libs/libcapnpc.so ./.libs/libcapnp.so ./.libs/libkj.so -lpthread -pthread make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/compiler/capnpc-c++.o src/capnp/compiler/capnpc-c++.c++ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-c++.c++:24: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-c++.c++:24: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-c++.c++:24: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-c++.c++:24: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-c++.c++:24: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-c++.c++:24: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-c++.c++:24: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-c++.c++:24: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -o capnpc-c++ src/capnp/compiler/capnpc-c++.o libcapnp.la libkj.la -lpthread -lpthread libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -o .libs/capnpc-c++ src/capnp/compiler/capnpc-c++.o ./.libs/libcapnp.so ./.libs/libkj.so -lpthread -pthread make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' echo capnp capnpc-c++ src/capnp/test.capnp src/capnp/test-import.capnp src/capnp/test-import2.capnp | (read CAPNP CAPNPC_CXX SOURCES && ./$CAPNP compile --src-prefix=./src -o./$CAPNPC_CXX:src -I./src $SOURCES) touch test_capnpc_middleman make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make all-am make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-win32.c++ -fPIC -DPIC -o src/kj/.libs/async-win32.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-win32.c++ -o src/kj/async-win32.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-io-win32.c++ -fPIC -DPIC -o src/kj/.libs/async-io-win32.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-io-win32.c++ -o src/kj/async-io-win32.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/time.c++ -fPIC -DPIC -o src/kj/.libs/time.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/time.c++ -o src/kj/time.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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++:118:13: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 118 | if (state < pattern.size()) { | ~~~~~~^~~~~~~~~~~~~~~~ In file included from src/kj/string.h:30, from src/kj/debug.h:114, from src/kj/test.h:29, from src/kj/test.c++:22: src/kj/array.h: In member function 'bool kj::_::GlobFilter::matches(kj::StringPtr)': src/kj/array.h:361:22: warning: 'scratch.kj::ArrayBuilder<unsigned int>::disposer' may be used uninitialized in this function [-Wmaybe-uninitialized] 361 | disposer = other.disposer; | ~~~~~~^~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/test.c++ -o src/kj/test.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-unix.c++ -fPIC -DPIC -o src/kj/.libs/async-unix.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-unix.c++ -o src/kj/async-unix.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-io.c++ -fPIC -DPIC -o src/kj/.libs/async-io.o In file included from src/kj/async.h:680, from src/kj/async-io.h:29, from src/kj/async-io.c++:22: src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = kj::AsyncInputStream::read(void*, size_t)::<lambda(size_t)>; P = {unsigned int&&}; F = void (kj::AsyncInputStream::read(void*, size_t)::<lambda(size_t)>::*)(unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::AsyncInputStream::read(void*, size_t)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = unsigned int; Func = kj::AsyncInputStream::read(void*, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, unsigned int, kj::AsyncInputStream::read(void*, size_t)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::AsyncInputStream::read(void*, size_t)::<lambda(size_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::AsyncInputStream::read(void*, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-io.c++:29:55: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::AsyncInputStream::read(void*, size_t)::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = unsigned int; C = kj::AsyncInputStream::read(void*, size_t, size_t)::<lambda(size_t)>; P = {unsigned int&&}; F = unsigned int (kj::AsyncInputStream::read(void*, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::AsyncInputStream::read(void*, size_t, size_t)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = unsigned int; DepT = unsigned int; Func = kj::AsyncInputStream::read(void*, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<unsigned int, unsigned int, kj::AsyncInputStream::read(void*, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::AsyncInputStream::read(void*, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::AsyncInputStream::read(void*, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/async-io.c++:40:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'unsigned int (struct kj::AsyncInputStream::read(void*, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<long long unsigned int>; C = kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<long long unsigned int>; DepT = kj::_::Void; Func = kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<long long unsigned int>, kj::_::Void, kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<long long unsigned int>]' src/kj/async-io.c++:66:8: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<long long unsigned int> (struct kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<long long unsigned int>; C = kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>; P = {unsigned int&&}; F = kj::Promise<long long unsigned int> (kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>::*)(unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<long long unsigned int>; DepT = unsigned int; Func = kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<long long unsigned int>, unsigned int, kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<long long unsigned int>]' src/kj/async-io.c++:67:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<long long unsigned int> (struct kj::{anonymous}::AsyncPump::pump()::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Array<unsigned char>; C = kj::{anonymous}::AllReader::readAllBytes()::<lambda(uint64_t)>; P = {long long unsigned int&&}; F = kj::Array<unsigned char> (kj::{anonymous}::AllReader::readAllBytes()::<lambda(uint64_t)>::*)(long long unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::AllReader::readAllBytes()::<lambda(uint64_t)>&; ParamTypes = {long long unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Array<unsigned char>; DepT = long long unsigned int; Func = kj::{anonymous}::AllReader::readAllBytes()::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Array<unsigned char>, long long unsigned int, kj::{anonymous}::AllReader::readAllBytes()::<lambda(uint64_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::AllReader::readAllBytes()::<lambda(uint64_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::AllReader::readAllBytes()::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<kj::Array<unsigned char> >]' src/kj/async-io.c++:104:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Array<unsigned char> (struct kj::{anonymous}::AllReader::readAllBytes()::<lambda(uint64_t)>::*)(long long unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::String; C = kj::{anonymous}::AllReader::readAllText()::<lambda(uint64_t)>; P = {long long unsigned int&&}; F = kj::String (kj::{anonymous}::AllReader::readAllText()::<lambda(uint64_t)>::*)(long long unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::AllReader::readAllText()::<lambda(uint64_t)>&; ParamTypes = {long long unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::String; DepT = long long unsigned int; Func = kj::{anonymous}::AllReader::readAllText()::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::String, long long unsigned int, kj::{anonymous}::AllReader::readAllText()::<lambda(uint64_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::AllReader::readAllText()::<lambda(uint64_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::AllReader::readAllText()::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<kj::String>]' src/kj/async-io.c++:113:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::String (struct kj::{anonymous}::AllReader::readAllText()::<lambda(uint64_t)>::*)(long long unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<long long unsigned int>; C = kj::{anonymous}::AllReader::loop(uint64_t)::<lambda(size_t)>; P = {unsigned int&&}; F = kj::Promise<long long unsigned int> (kj::{anonymous}::AllReader::loop(uint64_t)::<lambda(size_t)>::*)(unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::AllReader::loop(uint64_t)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<long long unsigned int>; DepT = unsigned int; Func = kj::{anonymous}::AllReader::loop(uint64_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<long long unsigned int>, unsigned int, kj::{anonymous}::AllReader::loop(uint64_t)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::AllReader::loop(uint64_t)::<lambda(size_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::AllReader::loop(uint64_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<long long unsigned int>]' src/kj/async-io.c++:132:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<long long unsigned int> (struct kj::{anonymous}::AllReader::loop(uint64_t)::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In member function 'kj::Promise<void> kj::AsyncInputStream::read(void*, size_t)': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-io.c++ -o src/kj/async-io.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/serialize-async.c++ -fPIC -DPIC -o src/capnp/.libs/serialize-async.o In file included from src/capnp/message.h:27, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from ./src/kj/async-io.h:29, from src/capnp/serialize-async.h:29, from src/capnp/serialize-async.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = bool; C = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)> mutable::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)> mutable::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = bool; DepT = kj::_::Void; Func = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)> mutable::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<bool, kj::_::Void, capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)> mutable::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)> mutable::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)> mutable::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<bool>]' src/capnp/serialize-async.c++:79:84: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'bool (struct capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)> mutable::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<bool>; C = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)>; P = {unsigned int&&}; F = kj::Promise<bool> (capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)>::*)(unsigned int)]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<bool>; DepT = unsigned int; Func = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<bool>, unsigned int, capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<bool>]' src/capnp/serialize-async.c++:80:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<bool> (struct capnp::{anonymous}::AsyncMessageReader::read(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda(size_t)>::*)(unsigned int)'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<void>; C = capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/serialize-async.c++:100:10: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::{anonymous}::AsyncMessageReader::readAfterFirstWord(kj::AsyncInputStream&, kj::ArrayPtr<capnp::word>)::<lambda()>::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Own<capnp::MessageReader>; C = kj::CaptureByMove<capnp::readMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >; P = {bool&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::readMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >&; ParamTypes = {bool&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::MessageReader>; DepT = bool; Func = kj::CaptureByMove<capnp::readMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::MessageReader>, bool, kj::CaptureByMove<capnp::readMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::readMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::readMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::MessageReader> >]' src/capnp/serialize-async.c++:158:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::MessageReader> (class kj::CaptureByMove<capnp::readMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >::*)(kj::NoInfer<bool&&>)' {aka 'class kj::Own<capnp::MessageReader> (class kj::CaptureByMove<capnp::readMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >::*)(bool&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Maybe<kj::Own<capnp::MessageReader> >; C = kj::CaptureByMove<capnp::tryReadMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >; P = {bool&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::tryReadMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >&; ParamTypes = {bool&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Maybe<kj::Own<capnp::MessageReader> >; DepT = bool; Func = kj::CaptureByMove<capnp::tryReadMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Maybe<kj::Own<capnp::MessageReader> >, bool, kj::CaptureByMove<capnp::tryReadMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::tryReadMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::tryReadMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult<Func, T> = kj::Promise<kj::Maybe<kj::Own<capnp::MessageReader> > >]' src/capnp/serialize-async.c++:172:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Maybe<kj::Own<capnp::MessageReader> > (class kj::CaptureByMove<capnp::tryReadMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >::*)(kj::NoInfer<bool&&>)' {aka 'class kj::Maybe<kj::Own<capnp::MessageReader> > (class kj::CaptureByMove<capnp::tryReadMessage(kj::AsyncInputStream&, capnp::ReaderOptions, kj::ArrayPtr<capnp::word>)::<lambda(kj::Own<capnp::MessageReader>&&, bool)>, kj::Own<capnp::{anonymous}::AsyncMessageReader> >::*)(bool&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = kj::CaptureByMove<capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::ArrayPtr<const capnp::word> >)::<lambda(capnp::{anonymous}::WriteArrays&&)>, capnp::{anonymous}::WriteArrays>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::ArrayPtr<const capnp::word> >)::<lambda(capnp::{anonymous}::WriteArrays&&)>, capnp::{anonymous}::WriteArrays>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::CaptureByMove<capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::ArrayPtr<const capnp::word> >)::<lambda(capnp::{anonymous}::WriteArrays&&)>, capnp::{anonymous}::WriteArrays>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::CaptureByMove<capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::ArrayPtr<const capnp::word> >)::<lambda(capnp::{anonymous}::WriteArrays&&)>, capnp::{anonymous}::WriteArrays>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::ArrayPtr<const capnp::word> >)::<lambda(capnp::{anonymous}::WriteArrays&&)>, capnp::{anonymous}::WriteArrays>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::ArrayPtr<const capnp::word> >)::<lambda(capnp::{anonymous}::WriteArrays&&)>, capnp::{anonymous}::WriteArrays>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/serialize-async.c++:217:66: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (class kj::CaptureByMove<capnp::writeMessage(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::ArrayPtr<const capnp::word> >)::<lambda(capnp::{anonymous}::WriteArrays&&)>, capnp::{anonymous}::WriteArrays>::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/serialize-async.c++ -o src/capnp/serialize-async.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/dynamic-capability.c++ -fPIC -DPIC -o src/capnp/.libs/dynamic-capability.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-capability.c++:24: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-capability.c++:24: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-capability.c++:24: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-capability.c++:24: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-capability.c++:24: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-capability.c++:24: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-capability.c++:24: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-capability.c++:24: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/dynamic.h:44, from src/capnp/dynamic-capability.c++:24: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnp::DynamicStruct>; C = capnp::Request<capnp::DynamicStruct, capnp::DynamicStruct>::send()::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<capnp::DynamicStruct, capnp::DynamicStruct>::send()::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnp::DynamicStruct>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<capnp::DynamicStruct, capnp::DynamicStruct>::send()::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnp::DynamicStruct>, capnp::Response<capnp::AnyPointer>, capnp::Request<capnp::DynamicStruct, capnp::DynamicStruct>::send()::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<capnp::DynamicStruct, capnp::DynamicStruct>::send()::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<capnp::DynamicStruct, capnp::DynamicStruct>::send()::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnp::DynamicStruct> >]' src/capnp/dynamic-capability.c++:84:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnp::DynamicStruct> (struct capnp::Request<capnp::DynamicStruct, capnp::DynamicStruct>::send()::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnp::DynamicStruct> (struct capnp::Request<capnp::DynamicStruct, capnp::DynamicStruct>::send()::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/dynamic-capability.c++ -o src/capnp/dynamic-capability.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/rpc.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/rpc.capnp.o In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/rpc.capnp.h:7, from src/capnp/rpc.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/rpc.capnp.h:7, from src/capnp/rpc.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/rpc.capnp.h:7, from src/capnp/rpc.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/rpc.capnp.h:7, from src/capnp/rpc.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/rpc.capnp.h:7, from src/capnp/rpc.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/rpc.capnp.h:7, from src/capnp/rpc.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/rpc.capnp.h:7, from src/capnp/rpc.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/rpc.capnp.h:7, from src/capnp/rpc.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/rpc.capnp.c++ -o src/capnp/rpc.capnp.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async.c++ -fPIC -DPIC -o src/kj/.libs/async.o 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async.c++ -o src/kj/async.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/rpc-twoparty.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/rpc-twoparty.capnp.o In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/rpc-twoparty.capnp.h:7, from src/capnp/rpc-twoparty.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/rpc-twoparty.capnp.h:7, from src/capnp/rpc-twoparty.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/rpc-twoparty.capnp.h:7, from src/capnp/rpc-twoparty.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/rpc-twoparty.capnp.h:7, from src/capnp/rpc-twoparty.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/rpc-twoparty.capnp.h:7, from src/capnp/rpc-twoparty.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/rpc-twoparty.capnp.h:7, from src/capnp/rpc-twoparty.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/rpc-twoparty.capnp.h:7, from src/capnp/rpc-twoparty.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/rpc-twoparty.capnp.h:7, from src/capnp/rpc-twoparty.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/rpc-twoparty.capnp.c++ -o src/capnp/rpc-twoparty.capnp.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/persistent.capnp.c++ -fPIC -DPIC -o src/capnp/.libs/persistent.capnp.o In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/persistent.capnp.h:7, from src/capnp/persistent.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/persistent.capnp.h:7, from src/capnp/persistent.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/persistent.capnp.h:7, from src/capnp/persistent.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/persistent.capnp.h:7, from src/capnp/persistent.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/persistent.capnp.h:7, from src/capnp/persistent.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/persistent.capnp.h:7, from src/capnp/persistent.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/persistent.capnp.h:7, from src/capnp/persistent.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/persistent.capnp.h:7, from src/capnp/persistent.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/persistent.capnp.c++ -o src/capnp/persistent.capnp.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -no-undefined -o libkj-test.la -rpath /usr/lib src/kj/test.lo libkj.la -lpthread -lpthread libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/crtbeginS.o src/kj/.libs/test.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-0.6.1/c++/.libs ./.libs/libkj.so -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libkj-test-0.6.1.so -o .libs/libkj-test-0.6.1.so libtool: link: (cd ".libs" && rm -f "libkj-test.so" && ln -s "libkj-test-0.6.1.so" "libkj-test.so") libtool: link: ar cr .libs/libkj-test.a src/kj/test.o libtool: link: ranlib .libs/libkj-test.a 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-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/membrane.c++ -fPIC -DPIC -o src/capnp/.libs/membrane.o In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/membrane.h:51, from src/capnp/membrane.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/membrane.h:51, from src/capnp/membrane.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/membrane.h:51, from src/capnp/membrane.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/membrane.h:51, from src/capnp/membrane.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/membrane.h:51, from src/capnp/membrane.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/membrane.h:51, from src/capnp/membrane.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/membrane.h:51, from src/capnp/membrane.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/membrane.h:51, from src/capnp/membrane.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/membrane.h:51, from src/capnp/membrane.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = capnp::Response<capnp::AnyPointer>; C = kj::CaptureByMove<capnp::{anonymous}::MembraneRequestHook::send()::<lambda(kj::Own<capnp::MembranePolicy>&&, capnp::Response<capnp::AnyPointer>&&)>, kj::Own<capnp::MembranePolicy> >; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::{anonymous}::MembraneRequestHook::send()::<lambda(kj::Own<capnp::MembranePolicy>&&, capnp::Response<capnp::AnyPointer>&&)>, kj::Own<capnp::MembranePolicy> >&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnp::AnyPointer>; DepT = capnp::Response<capnp::AnyPointer>; Func = kj::CaptureByMove<capnp::{anonymous}::MembraneRequestHook::send()::<lambda(kj::Own<capnp::MembranePolicy>&&, capnp::Response<capnp::AnyPointer>&&)>, kj::Own<capnp::MembranePolicy> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnp::AnyPointer>, capnp::Response<capnp::AnyPointer>, kj::CaptureByMove<capnp::{anonymous}::MembraneRequestHook::send()::<lambda(kj::Own<capnp::MembranePolicy>&&, capnp::Response<capnp::AnyPointer>&&)>, kj::Own<capnp::MembranePolicy> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::{anonymous}::MembraneRequestHook::send()::<lambda(kj::Own<capnp::MembranePolicy>&&, capnp::Response<capnp::AnyPointer>&&)>, kj::Own<capnp::MembranePolicy> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::{anonymous}::MembraneRequestHook::send()::<lambda(kj::Own<capnp::MembranePolicy>&&, capnp::Response<capnp::AnyPointer>&&)>, kj::Own<capnp::MembranePolicy> >; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnp::AnyPointer> >]' src/capnp/membrane.c++:209:7: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnp::AnyPointer> (class kj::CaptureByMove<capnp::{anonymous}::MembraneRequestHook::send()::<lambda(kj::Own<capnp::MembranePolicy>&&, capnp::Response<capnp::AnyPointer>&&)>, kj::Own<capnp::MembranePolicy> >::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>)' {aka 'class capnp::Response<capnp::AnyPointer> (class kj::CaptureByMove<capnp::{anonymous}::MembraneRequestHook::send()::<lambda(kj::Own<capnp::MembranePolicy>&&, capnp::Response<capnp::AnyPointer>&&)>, kj::Own<capnp::MembranePolicy> >::*)(class capnp::Response<capnp::AnyPointer>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::AnyPointer::Pipeline; C = capnp::{anonymous}::MembraneCallContextHook::onTailCall()::<lambda(capnp::AnyPointer::Pipeline&&)>; P = {capnp::AnyPointer::Pipeline&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::{anonymous}::MembraneCallContextHook::onTailCall()::<lambda(capnp::AnyPointer::Pipeline&&)>&; ParamTypes = {capnp::AnyPointer::Pipeline&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::AnyPointer::Pipeline; DepT = capnp::AnyPointer::Pipeline; Func = capnp::{anonymous}::MembraneCallContextHook::onTailCall()::<lambda(capnp::AnyPointer::Pipeline&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::AnyPointer::Pipeline, capnp::AnyPointer::Pipeline, capnp::{anonymous}::MembraneCallContextHook::onTailCall()::<lambda(capnp::AnyPointer::Pipeline&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::{anonymous}::MembraneCallContextHook::onTailCall()::<lambda(capnp::AnyPointer::Pipeline&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::{anonymous}::MembraneCallContextHook::onTailCall()::<lambda(capnp::AnyPointer::Pipeline&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::AnyPointer::Pipeline; kj::PromiseForResult<Func, T> = kj::Promise<capnp::AnyPointer::Pipeline>]' src/capnp/membrane.c++:272:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::AnyPointer::Pipeline (struct capnp::{anonymous}::MembraneCallContextHook::onTailCall()::<lambda(class capnp::AnyPointer::Pipeline&&)>::*)(kj::NoInfer<capnp::AnyPointer::Pipeline&&>) const' {aka 'class capnp::AnyPointer::Pipeline (struct capnp::{anonymous}::MembraneCallContextHook::onTailCall()::<lambda(class capnp::AnyPointer::Pipeline&&)>::*)(class capnp::AnyPointer::Pipeline&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::ClientHook>; C = capnp::{anonymous}::MembraneHook::whenMoreResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>; P = {kj::Own<capnp::ClientHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::{anonymous}::MembraneHook::whenMoreResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>&; ParamTypes = {kj::Own<capnp::ClientHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::ClientHook>; DepT = kj::Own<capnp::ClientHook>; Func = capnp::{anonymous}::MembraneHook::whenMoreResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook>, kj::Own<capnp::ClientHook>, capnp::{anonymous}::MembraneHook::whenMoreResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::{anonymous}::MembraneHook::whenMoreResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::{anonymous}::MembraneHook::whenMoreResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::ClientHook>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::ClientHook> >]' src/capnp/membrane.c++:418:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::ClientHook> (struct capnp::{anonymous}::MembraneHook::whenMoreResolved()::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(kj::NoInfer<kj::Own<capnp::ClientHook>&&>) const' {aka 'class kj::Own<capnp::ClientHook> (struct capnp::{anonymous}::MembraneHook::whenMoreResolved()::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(class kj::Own<capnp::ClientHook>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/membrane.c++ -o src/capnp/membrane.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/compiler/capnpc-capnp.o src/capnp/compiler/capnpc-capnp.c++ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-capnp.c++:25: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-capnp.c++:25: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-capnp.c++:25: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-capnp.c++:25: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-capnp.c++:25: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-capnp.c++:25: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-capnp.c++:25: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/compiler/capnpc-capnp.c++:25: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compat/json.capnp.c++ -fPIC -DPIC -o src/capnp/compat/.libs/json.capnp.o In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compat/json.capnp.h:7, from src/capnp/compat/json.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compat/json.capnp.h:7, from src/capnp/compat/json.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compat/json.capnp.h:7, from src/capnp/compat/json.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compat/json.capnp.h:7, from src/capnp/compat/json.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compat/json.capnp.h:7, from src/capnp/compat/json.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compat/json.capnp.h:7, from src/capnp/compat/json.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/compat/json.capnp.h:7, from src/capnp/compat/json.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/compat/json.capnp.h:7, from src/capnp/compat/json.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compat/json.capnp.c++ -o src/capnp/compat/json.capnp.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -o capnpc-capnp src/capnp/compiler/capnpc-capnp.o libcapnp.la libkj.la -lpthread -lpthread libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -o .libs/capnpc-capnp src/capnp/compiler/capnpc-capnp.o ./.libs/libcapnp.so ./.libs/libkj.so -lpthread -pthread make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-io-unix.c++ -fPIC -DPIC -o src/kj/.libs/async-io-unix.o src/kj/async-io-unix.c++: In lambda function: src/kj/async-io-unix.c++:717:38: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class kj::{anonymous}::SocketAddress'; use assignment or value-initialization instead [-Wclass-memaccess] 717 | memset(&addr, 0, sizeof(addr)); // mollify valgrind | ^ src/kj/async-io-unix.c++:360:7: note: 'class kj::{anonymous}::SocketAddress' declared here 360 | class SocketAddress { | ^~~~~~~~~~~~~ In file included from src/kj/async.h:680, from src/kj/async-io.h:29, from src/kj/async-io-unix.c++:25: src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-io-unix.c++:155:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::AsyncStreamFd::write(const void*, size_t)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<unsigned int>; C = kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<unsigned int>; DepT = kj::_::Void; Func = kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<unsigned int>, kj::_::Void, kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/async-io-unix.c++:251:8: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<unsigned int> (struct kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<unsigned int>; C = kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<unsigned int>; DepT = kj::_::Void; Func = kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<unsigned int>, kj::_::Void, kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/async-io-unix.c++:281:12: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<unsigned int> (struct kj::{anonymous}::AsyncStreamFd::tryReadInternal(void*, size_t, size_t, size_t)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr<const unsigned char>, kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr<const unsigned char>, kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr<const unsigned char>, kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr<const unsigned char>, kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr<const unsigned char>, kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr<const unsigned char>, kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-io-unix.c++:342:10: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::AsyncStreamFd::writeInternal(kj::ArrayPtr<const unsigned char>, kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> >; C = kj::{anonymous}::SocketAddress::LookupReader::read()::<lambda(size_t)>; P = {unsigned int&&}; F = kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> > (kj::{anonymous}::SocketAddress::LookupReader::read()::<lambda(size_t)>::*)(unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::SocketAddress::LookupReader::read()::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> >; DepT = unsigned int; Func = kj::{anonymous}::SocketAddress::LookupReader::read()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> >, unsigned int, kj::{anonymous}::SocketAddress::LookupReader::read()::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::SocketAddress::LookupReader::read()::<lambda(size_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::SocketAddress::LookupReader::read()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> >]' src/kj/async-io-unix.c++:652:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> > (struct kj::{anonymous}::SocketAddress::LookupReader::read()::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<kj::Own<kj::AsyncIoStream> >; C = kj::{anonymous}::FdConnectionReceiver::accept()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::FdConnectionReceiver::accept()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::Own<kj::AsyncIoStream> >; DepT = kj::_::Void; Func = kj::{anonymous}::FdConnectionReceiver::accept()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::Own<kj::AsyncIoStream> >, kj::_::Void, kj::{anonymous}::FdConnectionReceiver::accept()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::FdConnectionReceiver::accept()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::FdConnectionReceiver::accept()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<kj::AsyncIoStream> >]' src/kj/async-io-unix.c++:789:12: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::Own<kj::AsyncIoStream> > (struct kj::{anonymous}::FdConnectionReceiver::accept()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Own<kj::AsyncIoStream>; C = kj::CaptureByMove<kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::{anonymous}::AsyncStreamFd> >; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::{anonymous}::AsyncStreamFd> >&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<kj::AsyncIoStream>; DepT = kj::_::Void; Func = kj::CaptureByMove<kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::{anonymous}::AsyncStreamFd> >; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<kj::AsyncIoStream>, kj::_::Void, kj::CaptureByMove<kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::{anonymous}::AsyncStreamFd> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::{anonymous}::AsyncStreamFd> >, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::{anonymous}::AsyncStreamFd> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<kj::AsyncIoStream> >]' src/kj/async-io-unix.c++:914:7: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<kj::AsyncIoStream> (class kj::CaptureByMove<kj::{anonymous}::LowLevelAsyncIoProviderImpl::wrapConnectingSocketFd(int, const sockaddr*, kj::uint, kj::uint)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::{anonymous}::AsyncStreamFd> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<kj::Own<kj::AsyncIoStream> >; C = kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; P = {kj::Own<kj::AsyncIoStream>&&}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Own<kj::AsyncIoStream>&&)>&; ParamTypes = {kj::Own<kj::AsyncIoStream>&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::Own<kj::AsyncIoStream> >; DepT = kj::Own<kj::AsyncIoStream>; Func = kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::Own<kj::AsyncIoStream> >, kj::Own<kj::AsyncIoStream>, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(kj::Exception&&)>; T = kj::Own<kj::AsyncIoStream>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<kj::AsyncIoStream> >]' src/kj/async-io-unix.c++:1034:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::Own<kj::AsyncIoStream> > (struct kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(kj::NoInfer<kj::Own<kj::AsyncIoStream>&&>) const' {aka 'class kj::Promise<kj::Own<kj::AsyncIoStream> > (struct kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(class kj::Own<kj::AsyncIoStream>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Own<kj::NetworkAddress>; C = kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::Array<kj::{anonymous}::SocketAddress>)>; P = {kj::Array<kj::{anonymous}::SocketAddress>&&}; F = kj::Own<kj::NetworkAddress> (kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::Array<kj::{anonymous}::SocketAddress>)>::*)(kj::Array<kj::{anonymous}::SocketAddress>) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::Array<kj::{anonymous}::SocketAddress>)>&; ParamTypes = {kj::Array<kj::{anonymous}::SocketAddress>&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<kj::NetworkAddress>; DepT = kj::Array<kj::{anonymous}::SocketAddress>; Func = kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::Array<kj::{anonymous}::SocketAddress>)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<kj::NetworkAddress>, kj::Array<kj::{anonymous}::SocketAddress>, kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::Array<kj::{anonymous}::SocketAddress>)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::Array<kj::{anonymous}::SocketAddress>)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::Array<kj::{anonymous}::SocketAddress>)>; ErrorFunc = kj::_::PropagateException; T = kj::Array<kj::{anonymous}::SocketAddress>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<kj::NetworkAddress> >]' src/kj/async-io-unix.c++:1049:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<kj::NetworkAddress> (struct kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(class kj::Array<kj::{anonymous}::SocketAddress>)>::*)(class kj::Array<kj::{anonymous}::SocketAddress>) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<unsigned int>; C = kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<unsigned int>; DepT = kj::_::Void; Func = kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<unsigned int>, kj::_::Void, kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/async-io-unix.c++:1074:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<unsigned int> (struct kj::{anonymous}::DatagramPortImpl::send(const void*, size_t, kj::NetworkAddress&)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<unsigned int>; C = kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >, kj::NetworkAddress&)::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >, kj::NetworkAddress&)::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<unsigned int>; DepT = kj::_::Void; Func = kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >, kj::NetworkAddress&)::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<unsigned int>, kj::_::Void, kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >, kj::NetworkAddress&)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >, kj::NetworkAddress&)::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >, kj::NetworkAddress&)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/async-io-unix.c++:1128:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<unsigned int> (struct kj::{anonymous}::DatagramPortImpl::send(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >, kj::NetworkAddress&)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-io-unix.c++:1168:8: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::DatagramPortImpl::ReceiverImpl::receive()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> >; C = kj::CaptureByMove<kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::String&&)>, kj::String>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::String&&)>, kj::String>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> >; DepT = kj::_::Void; Func = kj::CaptureByMove<kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::String&&)>, kj::String>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> >, kj::_::Void, kj::CaptureByMove<kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::String&&)>, kj::String>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::String&&)>, kj::String>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::String&&)>, kj::String>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> >]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::String&&)>, kj::String>; kj::PromiseForResult<Func, void> = kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> >]' src/kj/async-io-unix.c++:1047:7: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::Array<kj::{anonymous}::SocketAddress> > (class kj::CaptureByMove<kj::{anonymous}::SocketNetwork::parseAddress(kj::StringPtr, kj::uint)::<lambda(kj::String&&)>, kj::String>::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In static member function 'static kj::Promise<kj::Own<kj::AsyncIoStream> > kj::{anonymous}::NetworkAddressImpl::connectImpl(kj::LowLevelAsyncIoProvider&, kj::ArrayPtr<kj::{anonymous}::SocketAddress>)': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/async-io-unix.c++ -o src/kj/async-io-unix.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/rpc-twoparty.c++ -fPIC -DPIC -o src/capnp/.libs/rpc-twoparty.o In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-twoparty.c++:102:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::TwoPartyVatNetwork::OutgoingMessageImpl::send()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >; C = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>::<lambda(kj::Maybe<kj::Own<capnp::MessageReader> >&&)>; P = {kj::Maybe<kj::Own<capnp::MessageReader> >&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>::<lambda(kj::Maybe<kj::Own<capnp::MessageReader> >&&)>&; ParamTypes = {kj::Maybe<kj::Own<capnp::MessageReader> >&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >; DepT = kj::Maybe<kj::Own<capnp::MessageReader> >; Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>::<lambda(kj::Maybe<kj::Own<capnp::MessageReader> >&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >, kj::Maybe<kj::Own<capnp::MessageReader> >, capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>::<lambda(kj::Maybe<kj::Own<capnp::MessageReader> >&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>::<lambda(kj::Maybe<kj::Own<capnp::MessageReader> >&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>::<lambda(kj::Maybe<kj::Own<capnp::MessageReader> >&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe<kj::Own<capnp::MessageReader> >; kj::PromiseForResult<Func, T> = kj::Promise<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > >]' src/capnp/rpc-twoparty.c++:144:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > (struct capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>::<lambda(class kj::Maybe<kj::Own<capnp::MessageReader> >&&)>::*)(kj::NoInfer<kj::Maybe<kj::Own<capnp::MessageReader> >&&>) const' {aka 'class kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > (struct capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>::<lambda(class kj::Maybe<kj::Own<capnp::MessageReader> >&&)>::*)(class kj::Maybe<kj::Own<capnp::MessageReader> >&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::TwoPartyVatNetwork::shutdown()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::TwoPartyVatNetwork::shutdown()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::TwoPartyVatNetwork::shutdown()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::TwoPartyVatNetwork::shutdown()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::TwoPartyVatNetwork::shutdown()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::TwoPartyVatNetwork::shutdown()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-twoparty.c++:151:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::TwoPartyVatNetwork::shutdown()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<void>; C = capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; P = {kj::Own<kj::AsyncIoStream>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>&; ParamTypes = {kj::Own<kj::AsyncIoStream>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::Own<kj::AsyncIoStream>; Func = capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<kj::AsyncIoStream>, capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::AsyncIoStream>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-twoparty.c++:186:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(kj::NoInfer<kj::Own<kj::AsyncIoStream>&&>)' {aka 'class kj::Promise<void> (struct capnp::TwoPartyServer::listen(kj::ConnectionReceiver&)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(class kj::Own<kj::AsyncIoStream>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > >; C = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > >; DepT = kj::_::Void; Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > >, kj::_::Void, capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > >]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > >]' src/capnp/rpc-twoparty.c++:145:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > > (struct capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::_::VatNetworkBase::Connection>; C = capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&)>; P = {kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&)>&; ParamTypes = {kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::_::VatNetworkBase::Connection>; DepT = kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>; Func = capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::_::VatNetworkBase::Connection>, kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>, capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::_::VatNetworkBase::Connection> >]' src/capnp/rpc.h:411:23: required from 'kj::Promise<kj::Own<capnp::_::VatNetworkBase::Connection> > capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::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]' src/capnp/rpc.h:410:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::_::VatNetworkBase::Connection> (struct capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::<lambda(class kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&)>::*)(kj::NoInfer<kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&>) const' {aka 'class kj::Own<capnp::_::VatNetworkBase::Connection> (struct capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::<lambda(class kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&)>::*)(class kj::Own<capnp::VatNetwork<capnp::rpc::twoparty::VatId, capnp::rpc::twoparty::ProvisionId, capnp::rpc::twoparty::RecipientId, capnp::rpc::twoparty::ThirdPartyCapId, capnp::rpc::twoparty::JoinResult>::Connection>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In lambda function: ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'kj::Promise<kj::Own<capnp::_::VatNetworkBase::Connection> > capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::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]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'void kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::getImpl(kj::_::ExceptionOrValue&) [with T = kj::Promise<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> > >; DepT = kj::_::Void; Func = capnp::TwoPartyVatNetwork::receiveIncomingMessage()::<lambda()>; ErrorFunc = kj::_::PropagateException]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/rpc-twoparty.c++ -o src/capnp/rpc-twoparty.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -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/time.lo libkj.la -lpthread -lpthread libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/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/time.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-0.6.1/c++/.libs ./.libs/libkj.so -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libkj-async-0.6.1.so -o .libs/libkj-async-0.6.1.so libtool: link: (cd ".libs" && rm -f "libkj-async.so" && ln -s "libkj-async-0.6.1.so" "libkj-async.so") libtool: link: ar cr .libs/libkj-async.a src/kj/async.o src/kj/async-unix.o src/kj/async-win32.o src/kj/async-io.o src/kj/async-io-unix.o src/kj/async-io-win32.o src/kj/time.o libtool: link: ranlib .libs/libkj-async.a 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-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/capability.c++ -fPIC -DPIC -o src/capnp/.libs/capability.o In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/capability.c++:24: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/capability.c++:24: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/capability.c++:24: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/capability.c++:24: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/capability.c++:24: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/capability.c++:24: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/capability.c++:24: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/capability.c++:24: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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:444:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 444 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'void capnp::_::SegmentBuilder::reset()': src/capnp/arena.h:475:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 475 | memset(start, 0, (pos - start) * sizeof(word)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/capability.c++:24: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/capability.c++:24: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = capnp::ClientHook::whenResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>; P = {kj::Own<capnp::ClientHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::ClientHook::whenResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>&; ParamTypes = {kj::Own<capnp::ClientHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::Own<capnp::ClientHook>; Func = capnp::ClientHook::whenResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook>, capnp::ClientHook::whenResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::ClientHook::whenResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::ClientHook::whenResolved()::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::ClientHook>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability.c++:99:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::ClientHook::whenResolved()::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(kj::NoInfer<kj::Own<capnp::ClientHook>&&>) const' {aka 'class kj::Promise<void> (struct capnp::ClientHook::whenResolved()::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(class kj::Own<capnp::ClientHook>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability.c++:162:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'void (struct capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = capnp::Response<capnp::AnyPointer>; C = kj::CaptureByMove<capnp::LocalRequest::send()::<lambda(kj::Own<capnp::LocalCallContext>&&)>, kj::Own<capnp::LocalCallContext> >; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::LocalRequest::send()::<lambda(kj::Own<capnp::LocalCallContext>&&)>, kj::Own<capnp::LocalCallContext> >&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnp::AnyPointer>; DepT = kj::_::Void; Func = kj::CaptureByMove<capnp::LocalRequest::send()::<lambda(kj::Own<capnp::LocalCallContext>&&)>, kj::Own<capnp::LocalCallContext> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnp::AnyPointer>, kj::_::Void, kj::CaptureByMove<capnp::LocalRequest::send()::<lambda(kj::Own<capnp::LocalCallContext>&&)>, kj::Own<capnp::LocalCallContext> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::LocalRequest::send()::<lambda(kj::Own<capnp::LocalCallContext>&&)>, kj::Own<capnp::LocalCallContext> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::LocalRequest::send()::<lambda(kj::Own<capnp::LocalCallContext>&&)>, kj::Own<capnp::LocalCallContext> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnp::AnyPointer> >]' src/capnp/capability.c++:222:7: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnp::AnyPointer> (class kj::CaptureByMove<capnp::LocalRequest::send()::<lambda(kj::Own<capnp::LocalCallContext>&&)>, kj::Own<capnp::LocalCallContext> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Own<capnp::PipelineHook>&&)>; P = {kj::Own<capnp::PipelineHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Own<capnp::PipelineHook>&&)>&; ParamTypes = {kj::Own<capnp::PipelineHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<capnp::PipelineHook>; Func = capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Own<capnp::PipelineHook>&&)>; ErrorFunc = capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::PipelineHook>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Own<capnp::PipelineHook>&&)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Own<capnp::PipelineHook>&&)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Own<capnp::PipelineHook>&&)>; ErrorFunc = capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(kj::Exception&&)>; T = kj::Own<capnp::PipelineHook>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability.c++:258:10: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(class kj::Own<capnp::PipelineHook>&&)>::*)(kj::NoInfer<kj::Own<capnp::PipelineHook>&&>) const' {aka 'void (struct capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook> >&&)::<lambda(class kj::Own<capnp::PipelineHook>&&)>::*)(class kj::Own<capnp::PipelineHook>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>; P = {kj::Own<capnp::ClientHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>&; ParamTypes = {kj::Own<capnp::ClientHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<capnp::ClientHook>; Func = capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::ClientHook>, capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>, capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>, capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Exception&&)>; T = kj::Own<capnp::ClientHook>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability.c++:295:10: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(kj::NoInfer<kj::Own<capnp::ClientHook>&&>) const' {aka 'void (struct capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(class kj::Own<capnp::ClientHook>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>; C = kj::CaptureByMove<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::CallContextHook> >; P = {kj::Own<capnp::ClientHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::CallContextHook> >&; ParamTypes = {kj::Own<capnp::ClientHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>; DepT = kj::Own<capnp::ClientHook>; Func = kj::CaptureByMove<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::CallContextHook> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>, kj::Own<capnp::ClientHook>, kj::CaptureByMove<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::CallContextHook> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::CallContextHook> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::CallContextHook> >; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::ClientHook>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder> >]' src/capnp/capability.c++:341:11: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder> (class kj::CaptureByMove<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::CallContextHook> >::*)(kj::NoInfer<kj::Own<capnp::ClientHook>&&>)' {aka 'class kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder> (class kj::CaptureByMove<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::CallContextHook> >::*)(class kj::Own<capnp::ClientHook>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::PipelineHook>; C = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>; P = {kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>&; ParamTypes = {kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::PipelineHook>; DepT = kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>; Func = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook>, kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::PipelineHook> >]' src/capnp/capability.c++:348:10: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::PipelineHook> (struct capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(class kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>::*)(kj::NoInfer<kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&>) const' {aka 'class kj::Own<capnp::PipelineHook> (struct capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(class kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>::*)(class kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>; P = {kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>&; ParamTypes = {kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>; Func = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability.c++:355:10: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(class kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>::*)(kj::NoInfer<kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&>) const' {aka 'class kj::Promise<void> (struct capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(class kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&)>::*)(class kj::Own<capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::CallResultHolder>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Own<capnp::ClientHook>; C = kj::CaptureByMove<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>&&, kj::Own<capnp::PipelineHook>)>, kj::Array<capnp::PipelineOp> >; P = {kj::Own<capnp::PipelineHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>&&, kj::Own<capnp::PipelineHook>)>, kj::Array<capnp::PipelineOp> >&; ParamTypes = {kj::Own<capnp::PipelineHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::ClientHook>; DepT = kj::Own<capnp::PipelineHook>; Func = kj::CaptureByMove<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>&&, kj::Own<capnp::PipelineHook>)>, kj::Array<capnp::PipelineOp> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook>, kj::Own<capnp::PipelineHook>, kj::CaptureByMove<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>&&, kj::Own<capnp::PipelineHook>)>, kj::Array<capnp::PipelineOp> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>&&, kj::Own<capnp::PipelineHook>)>, kj::Array<capnp::PipelineOp> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>&&, kj::Own<capnp::PipelineHook>)>, kj::Array<capnp::PipelineOp> >; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::PipelineHook>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::ClientHook> >]' src/capnp/capability.c++:417:11: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::ClientHook> (class kj::CaptureByMove<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>&&, kj::Own<capnp::PipelineHook>)>, kj::Array<capnp::PipelineOp> >::*)(kj::NoInfer<kj::Own<capnp::PipelineHook>&&>)' {aka 'class kj::Own<capnp::ClientHook> (class kj::CaptureByMove<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>&&, kj::Own<capnp::PipelineHook>)>, kj::Array<capnp::PipelineOp> >::*)(class kj::Own<capnp::PipelineHook>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Own<capnp::PipelineHook>; C = kj::CaptureByMove<capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&)>, kj::Own<capnp::CallContextHook> >; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&)>, kj::Own<capnp::CallContextHook> >&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::PipelineHook>; DepT = kj::_::Void; Func = kj::CaptureByMove<capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&)>, kj::Own<capnp::CallContextHook> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook>, kj::_::Void, kj::CaptureByMove<capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&)>, kj::Own<capnp::CallContextHook> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&)>, kj::Own<capnp::CallContextHook> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&)>, kj::Own<capnp::CallContextHook> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::PipelineHook> >]' src/capnp/capability.c++:492:11: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::PipelineHook> (class kj::CaptureByMove<capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&)>, kj::Own<capnp::CallContextHook> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::PipelineHook>; C = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(capnp::AnyPointer::Pipeline&&)>; P = {capnp::AnyPointer::Pipeline&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(capnp::AnyPointer::Pipeline&&)>&; ParamTypes = {capnp::AnyPointer::Pipeline&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::PipelineHook>; DepT = capnp::AnyPointer::Pipeline; Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(capnp::AnyPointer::Pipeline&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook>, capnp::AnyPointer::Pipeline, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(capnp::AnyPointer::Pipeline&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(capnp::AnyPointer::Pipeline&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(capnp::AnyPointer::Pipeline&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::AnyPointer::Pipeline; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::PipelineHook> >]' src/capnp/capability.c++:496:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::PipelineHook> (struct capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(class capnp::AnyPointer::Pipeline&&)>::*)(kj::NoInfer<capnp::AnyPointer::Pipeline&&>) const' {aka 'class kj::Own<capnp::PipelineHook> (struct capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(class capnp::AnyPointer::Pipeline&&)>::*)(class capnp::AnyPointer::Pipeline&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void*>; C = capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::<lambda(kj::Own<capnp::ClientHook>&&)>; P = {kj::Own<capnp::ClientHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::<lambda(kj::Own<capnp::ClientHook>&&)>&; ParamTypes = {kj::Own<capnp::ClientHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void*>; DepT = kj::Own<capnp::ClientHook>; Func = capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void*>, kj::Own<capnp::ClientHook>, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::ClientHook>; kj::PromiseForResult<Func, T> = kj::Promise<void*>]' src/capnp/capability.c++:725:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void*> (struct capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(kj::NoInfer<kj::Own<capnp::ClientHook>&&>) const' {aka 'class kj::Promise<void*> (struct capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(class kj::Own<capnp::ClientHook>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<capnp::LocalRequest::send()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<capnp::LocalRequest::send()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<capnp::LocalRequest::send()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = capnp::LocalRequest::send()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<capnp::LocalRequest::send()::<lambda(kj::Exception&&)> >::<lambda()>, capnp::LocalRequest::send()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<capnp::LocalRequest::send()::<lambda(kj::Exception&&)> >::<lambda()>, capnp::LocalRequest::send()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<capnp::LocalRequest::send()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = capnp::LocalRequest::send()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = capnp::LocalRequest::send()::<lambda(kj::Exception&&)>; T = void]' src/capnp/capability.c++:215:39: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<capnp::LocalRequest::send()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/capability.c++:483:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = capnp::LocalRequest::send()::<lambda(kj::Exception&&)>; T = void]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'kj::Promise<void> capnp::ClientHook::whenResolved()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual capnp::ClientHook::VoidPromiseAndPipeline capnp::LocalClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual capnp::ClientHook::VoidPromiseAndPipeline capnp::QueuedClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/capability.c++ -o src/capnp/capability.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/ez-rpc.c++ -fPIC -DPIC -o src/capnp/.libs/ez-rpc.o In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/ez-rpc.c++: In member function 'capnp::Capability::Client capnp::EzRpcClient::Impl::ClientContext::getMain()': src/capnp/ez-rpc.c++:94:41: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 94 | memset(scratch, 0, sizeof(scratch)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/ez-rpc.c++: In member function 'capnp::Capability::Client capnp::EzRpcClient::Impl::ClientContext::restore(kj::StringPtr)': src/capnp/ez-rpc.c++:103:41: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 103 | memset(scratch, 0, sizeof(scratch)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<kj::Own<kj::AsyncIoStream> >; C = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::NetworkAddress>&&)>; P = {kj::Own<kj::NetworkAddress>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::NetworkAddress>&&)>&; ParamTypes = {kj::Own<kj::NetworkAddress>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::Own<kj::AsyncIoStream> >; DepT = kj::Own<kj::NetworkAddress>; Func = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::NetworkAddress>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::Own<kj::AsyncIoStream> >, kj::Own<kj::NetworkAddress>, capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::NetworkAddress>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::NetworkAddress>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::NetworkAddress>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::NetworkAddress>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<kj::AsyncIoStream> >]' src/capnp/ez-rpc.c++:131:14: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::Own<kj::AsyncIoStream> > (struct capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(class kj::Own<kj::NetworkAddress>&&)>::*)(kj::NoInfer<kj::Own<kj::NetworkAddress>&&>) const' {aka 'class kj::Promise<kj::Own<kj::AsyncIoStream> > (struct capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(class kj::Own<kj::NetworkAddress>&&)>::*)(class kj::Own<kj::NetworkAddress>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; P = {kj::Own<kj::AsyncIoStream>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>&; ParamTypes = {kj::Own<kj::AsyncIoStream>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<kj::AsyncIoStream>; Func = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<kj::AsyncIoStream>, capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::AsyncIoStream>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/ez-rpc.c++:134:14: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(kj::NoInfer<kj::Own<kj::AsyncIoStream>&&>) const' {aka 'void (struct capnp::EzRpcClient::Impl::Impl(kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(class kj::Own<kj::AsyncIoStream>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; P = {kj::Own<kj::AsyncIoStream>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>&; ParamTypes = {kj::Own<kj::AsyncIoStream>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<kj::AsyncIoStream>; Func = capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<kj::AsyncIoStream>, capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::AsyncIoStream>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/ez-rpc.c++:145:14: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(kj::NoInfer<kj::Own<kj::AsyncIoStream>&&>) const' {aka 'void (struct capnp::EzRpcClient::Impl::Impl(const sockaddr*, capnp::uint, capnp::ReaderOptions)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(class kj::Own<kj::AsyncIoStream>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Capability::Client; C = capnp::EzRpcClient::getMain()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::EzRpcClient::getMain()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Capability::Client; DepT = kj::_::Void; Func = capnp::EzRpcClient::getMain()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Capability::Client, kj::_::Void, capnp::EzRpcClient::getMain()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::EzRpcClient::getMain()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::EzRpcClient::getMain()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Capability::Client>]' src/capnp/ez-rpc.c++:172:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Capability::Client (struct capnp::EzRpcClient::getMain()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = capnp::Capability::Client; C = kj::CaptureByMove<capnp::EzRpcClient::importCap(kj::StringPtr)::<lambda(kj::String&&)>, kj::String>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::EzRpcClient::importCap(kj::StringPtr)::<lambda(kj::String&&)>, kj::String>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Capability::Client; DepT = kj::_::Void; Func = kj::CaptureByMove<capnp::EzRpcClient::importCap(kj::StringPtr)::<lambda(kj::String&&)>, kj::String>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Capability::Client, kj::_::Void, kj::CaptureByMove<capnp::EzRpcClient::importCap(kj::StringPtr)::<lambda(kj::String&&)>, kj::String>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::EzRpcClient::importCap(kj::StringPtr)::<lambda(kj::String&&)>, kj::String>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::EzRpcClient::importCap(kj::StringPtr)::<lambda(kj::String&&)>, kj::String>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Capability::Client>]' src/capnp/ez-rpc.c++:183:7: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Capability::Client (class kj::CaptureByMove<capnp::EzRpcClient::importCap(kj::StringPtr)::<lambda(kj::String&&)>, kj::String>::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = kj::CaptureByMove<capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::PromiseFulfiller<unsigned int> >&&, kj::Own<kj::NetworkAddress>&&)>, kj::Own<kj::PromiseFulfiller<unsigned int> > >; P = {kj::Own<kj::NetworkAddress>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::PromiseFulfiller<unsigned int> >&&, kj::Own<kj::NetworkAddress>&&)>, kj::Own<kj::PromiseFulfiller<unsigned int> > >&; ParamTypes = {kj::Own<kj::NetworkAddress>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<kj::NetworkAddress>; Func = kj::CaptureByMove<capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::PromiseFulfiller<unsigned int> >&&, kj::Own<kj::NetworkAddress>&&)>, kj::Own<kj::PromiseFulfiller<unsigned int> > >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<kj::NetworkAddress>, kj::CaptureByMove<capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::PromiseFulfiller<unsigned int> >&&, kj::Own<kj::NetworkAddress>&&)>, kj::Own<kj::PromiseFulfiller<unsigned int> > >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::PromiseFulfiller<unsigned int> >&&, kj::Own<kj::NetworkAddress>&&)>, kj::Own<kj::PromiseFulfiller<unsigned int> > >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::PromiseFulfiller<unsigned int> >&&, kj::Own<kj::NetworkAddress>&&)>, kj::Own<kj::PromiseFulfiller<unsigned int> > >; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::NetworkAddress>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/ez-rpc.c++:256:7: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (class kj::CaptureByMove<capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::PromiseFulfiller<unsigned int> >&&, kj::Own<kj::NetworkAddress>&&)>, kj::Own<kj::PromiseFulfiller<unsigned int> > >::*)(kj::NoInfer<kj::Own<kj::NetworkAddress>&&>)' {aka 'void (class kj::CaptureByMove<capnp::EzRpcServer::Impl::Impl(capnp::Capability::Client, kj::StringPtr, capnp::uint, capnp::ReaderOptions)::<lambda(kj::Own<kj::PromiseFulfiller<unsigned int> >&&, kj::Own<kj::NetworkAddress>&&)>, kj::Own<kj::PromiseFulfiller<unsigned int> > >::*)(class kj::Own<kj::NetworkAddress>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = kj::CaptureByMove<capnp::EzRpcServer::Impl::acceptLoop(kj::Own<kj::ConnectionReceiver>&&, capnp::ReaderOptions)::<lambda(kj::Own<kj::ConnectionReceiver>&&, kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::ConnectionReceiver> >; P = {kj::Own<kj::AsyncIoStream>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::EzRpcServer::Impl::acceptLoop(kj::Own<kj::ConnectionReceiver>&&, capnp::ReaderOptions)::<lambda(kj::Own<kj::ConnectionReceiver>&&, kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::ConnectionReceiver> >&; ParamTypes = {kj::Own<kj::AsyncIoStream>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<kj::AsyncIoStream>; Func = kj::CaptureByMove<capnp::EzRpcServer::Impl::acceptLoop(kj::Own<kj::ConnectionReceiver>&&, capnp::ReaderOptions)::<lambda(kj::Own<kj::ConnectionReceiver>&&, kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::ConnectionReceiver> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<kj::AsyncIoStream>, kj::CaptureByMove<capnp::EzRpcServer::Impl::acceptLoop(kj::Own<kj::ConnectionReceiver>&&, capnp::ReaderOptions)::<lambda(kj::Own<kj::ConnectionReceiver>&&, kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::ConnectionReceiver> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::EzRpcServer::Impl::acceptLoop(kj::Own<kj::ConnectionReceiver>&&, capnp::ReaderOptions)::<lambda(kj::Own<kj::ConnectionReceiver>&&, kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::ConnectionReceiver> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::EzRpcServer::Impl::acceptLoop(kj::Own<kj::ConnectionReceiver>&&, capnp::ReaderOptions)::<lambda(kj::Own<kj::ConnectionReceiver>&&, kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::ConnectionReceiver> >; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::AsyncIoStream>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/ez-rpc.c++:289:7: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (class kj::CaptureByMove<capnp::EzRpcServer::Impl::acceptLoop(kj::Own<kj::ConnectionReceiver>&&, capnp::ReaderOptions)::<lambda(kj::Own<kj::ConnectionReceiver>&&, kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::ConnectionReceiver> >::*)(kj::NoInfer<kj::Own<kj::AsyncIoStream>&&>)' {aka 'void (class kj::CaptureByMove<capnp::EzRpcServer::Impl::acceptLoop(kj::Own<kj::ConnectionReceiver>&&, capnp::ReaderOptions)::<lambda(kj::Own<kj::ConnectionReceiver>&&, kj::Own<kj::AsyncIoStream>&&)>, kj::Own<kj::ConnectionReceiver> >::*)(class kj::Own<kj::AsyncIoStream>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::ClientHook>; C = capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>; P = {capnp::Capability::Client&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>&; ParamTypes = {capnp::Capability::Client&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::ClientHook>; DepT = capnp::Capability::Client; Func = capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook>, capnp::Capability::Client, capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Capability::Client; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::ClientHook> >]' src/capnp/capability.h:763:46: required from 'capnp::Capability::Client::Client(kj::Promise<T>&&) [with T = capnp::Capability::Client; <template-parameter-1-2> = void]' src/capnp/ez-rpc.c++:172:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(class capnp::Capability::Client&&)>::*)(kj::NoInfer<capnp::Capability::Client&&>) const' {aka 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(class capnp::Capability::Client&&)>::*)(class capnp::Capability::Client&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::Capability::Client capnp::EzRpcClient::getMain()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::Capability::Client capnp::EzRpcClient::importCap(kj::StringPtr)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/ez-rpc.c++ -o src/capnp/ez-rpc.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compat/json.c++ -fPIC -DPIC -o src/capnp/compat/.libs/json.o In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/compat/json.c++: In member function 'void capnp::JsonCodec::decodeArray(capnp::List<capnp::JsonValue>::Reader, capnp::DynamicList::Builder) const': src/capnp/compat/json.c++:524:22: warning: comparison of integer expressions of different signedness: 'int' and 'capnp::uint' {aka 'unsigned int'} [-Wsign-compare] 524 | for (auto i = 0; i < input.size(); i++) { | ~~^~~~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/compat/json.c++ -o src/capnp/compat/json.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -no-undefined -o libcapnp-json.la -rpath /usr/lib src/capnp/compat/json.lo src/capnp/compat/json.capnp.lo libcapnp.la libkj.la -lpthread -lpthread libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/crtbeginS.o src/capnp/compat/.libs/json.o src/capnp/compat/.libs/json.capnp.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-0.6.1/c++/.libs ./.libs/libcapnp.so ./.libs/libkj.so -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libcapnp-json-0.6.1.so -o .libs/libcapnp-json-0.6.1.so libtool: link: (cd ".libs" && rm -f "libcapnp-json.so" && ln -s "libcapnp-json-0.6.1.so" "libcapnp-json.so") libtool: link: ar cr .libs/libcapnp-json.a src/capnp/compat/json.o src/capnp/compat/json.capnp.o libtool: link: ranlib .libs/libcapnp-json.a libtool: link: ( cd ".libs" && rm -f "libcapnp-json.la" && ln -s "../libcapnp-json.la" "libcapnp-json.la" ) make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/compat/http.c++ -fPIC -DPIC -o src/kj/compat/.libs/http.o src/kj/compat/http.c++: In instantiation of 'static constexpr bool kj::{anonymous}::FastCaseCmp<first, rest ...>::apply(const char*) [with char first = 'f'; char ...rest = {'O', 'o', 'B', '1'}]': src/kj/compat/http.c++:1207:38: required from 'constexpr bool kj::{anonymous}::fastCaseCmp(const char*) [with char ...chars = {'f', 'O', 'o', 'B', '1'}]' src/kj/compat/http.c++:1211:47: required from here src/kj/compat/http.c++:1193:29: warning: bitwise comparison always evaluates to false [-Wtautological-compare] 1193 | ? (*actual & ~0x20) == first && FastCaseCmp<rest...>::apply(actual + 1) | ~~~~~~~~~~~~~~~~~~^~~~~~~~ src/kj/compat/http.c++: In instantiation of 'static constexpr bool kj::{anonymous}::FastCaseCmp<first, rest ...>::apply(const char*) [with char first = 'f'; char ...rest = {'O', 'o', 'B', '2'}]': src/kj/compat/http.c++:1207:38: required from 'constexpr bool kj::{anonymous}::fastCaseCmp(const char*) [with char ...chars = {'f', 'O', 'o', 'B', '2'}]' src/kj/compat/http.c++:1212:48: required from here src/kj/compat/http.c++:1193:29: warning: bitwise comparison always evaluates to false [-Wtautological-compare] src/kj/compat/http.c++: In instantiation of 'static constexpr bool kj::{anonymous}::FastCaseCmp<first, rest ...>::apply(const char*) [with char first = 'n'; char ...rest = {'O', 'o', 'B', '1'}]': src/kj/compat/http.c++:1207:38: required from 'constexpr bool kj::{anonymous}::fastCaseCmp(const char*) [with char ...chars = {'n', 'O', 'o', 'B', '1'}]' src/kj/compat/http.c++:1213:48: required from here src/kj/compat/http.c++:1193:29: warning: bitwise comparison always evaluates to false [-Wtautological-compare] src/kj/compat/http.c++: In instantiation of 'static constexpr bool kj::{anonymous}::FastCaseCmp<first, rest ...>::apply(const char*) [with char first = 'f'; char ...rest = {'O', 'o', 'B'}]': src/kj/compat/http.c++:1207:38: required from 'constexpr bool kj::{anonymous}::fastCaseCmp(const char*) [with char ...chars = {'f', 'O', 'o', 'B'}]' src/kj/compat/http.c++:1214:44: required from here src/kj/compat/http.c++:1193:29: warning: bitwise comparison always evaluates to false [-Wtautological-compare] src/kj/compat/http.c++: In instantiation of 'static constexpr bool kj::{anonymous}::FastCaseCmp<first, rest ...>::apply(const char*) [with char first = 'f'; char ...rest = {'O', 'o', 'B', '1', 'a'}]': src/kj/compat/http.c++:1207:38: required from 'constexpr bool kj::{anonymous}::fastCaseCmp(const char*) [with char ...chars = {'f', 'O', 'o', 'B', '1', 'a'}]' src/kj/compat/http.c++:1215:52: required from here src/kj/compat/http.c++:1193:29: warning: bitwise comparison always evaluates to false [-Wtautological-compare] src/kj/compat/http.c++: In instantiation of 'static constexpr bool kj::{anonymous}::FastCaseCmp<first, rest ...>::apply(const char*) [with char first = 'c'; char ...rest = {'h', 'u', 'n', 'k', 'e', 'd'}]': src/kj/compat/http.c++:1207:38: required from 'constexpr bool kj::{anonymous}::fastCaseCmp(const char*) [with char ...chars = {'c', 'h', 'u', 'n', 'k', 'e', 'd'}]' src/kj/compat/http.c++:1229:91: required from here src/kj/compat/http.c++:1193:29: warning: bitwise comparison always evaluates to false [-Wtautological-compare] src/kj/compat/http.c++: In instantiation of 'static constexpr bool kj::{anonymous}::FastCaseCmp<first, rest ...>::apply(const char*) [with char first = 'c'; char ...rest = {'l', 'o', 's', 'e'}]': src/kj/compat/http.c++:1207:38: required from 'constexpr bool kj::{anonymous}::fastCaseCmp(const char*) [with char ...chars = {'c', 'l', 'o', 's', 'e'}]' src/kj/compat/http.c++:1249:77: required from here src/kj/compat/http.c++:1193:29: warning: bitwise comparison always evaluates to false [-Wtautological-compare] In file included from ./src/kj/async.h:680, from ./src/kj/async-io.h:29, from src/kj/compat/http.h:42, from src/kj/compat/http.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<bool>; C = kj::{anonymous}::HttpInputStream::awaitNextMessage()::<lambda(size_t)>; P = {unsigned int&&}; F = kj::Promise<bool> (kj::{anonymous}::HttpInputStream::awaitNextMessage()::<lambda(size_t)>::*)(unsigned int) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpInputStream::awaitNextMessage()::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<bool>; DepT = unsigned int; Func = kj::{anonymous}::HttpInputStream::awaitNextMessage()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<bool>, unsigned int, kj::{anonymous}::HttpInputStream::awaitNextMessage()::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpInputStream::awaitNextMessage()::<lambda(size_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpInputStream::awaitNextMessage()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<bool>]' src/kj/compat/http.c++:770:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<bool> (struct kj::{anonymous}::HttpInputStream::awaitNextMessage()::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<kj::ArrayPtr<char> >; C = kj::CaptureByMove<kj::{anonymous}::HttpInputStream::readMessageHeaders()::<lambda(kj::Own<kj::PromiseFulfiller<void> >)>, kj::Own<kj::PromiseFulfiller<void> > >; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::HttpInputStream::readMessageHeaders()::<lambda(kj::Own<kj::PromiseFulfiller<void> >)>, kj::Own<kj::PromiseFulfiller<void> > >&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::ArrayPtr<char> >; DepT = kj::_::Void; Func = kj::CaptureByMove<kj::{anonymous}::HttpInputStream::readMessageHeaders()::<lambda(kj::Own<kj::PromiseFulfiller<void> >)>, kj::Own<kj::PromiseFulfiller<void> > >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::ArrayPtr<char> >, kj::_::Void, kj::CaptureByMove<kj::{anonymous}::HttpInputStream::readMessageHeaders()::<lambda(kj::Own<kj::PromiseFulfiller<void> >)>, kj::Own<kj::PromiseFulfiller<void> > >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<kj::{anonymous}::HttpInputStream::readMessageHeaders()::<lambda(kj::Own<kj::PromiseFulfiller<void> >)>, kj::Own<kj::PromiseFulfiller<void> > >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<kj::{anonymous}::HttpInputStream::readMessageHeaders()::<lambda(kj::Own<kj::PromiseFulfiller<void> >)>, kj::Own<kj::PromiseFulfiller<void> > >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::ArrayPtr<char> >]' src/kj/compat/http.c++:780:7: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::ArrayPtr<char> > (class kj::CaptureByMove<kj::{anonymous}::HttpInputStream::readMessageHeaders()::<lambda(kj::Own<kj::PromiseFulfiller<void> >)>, kj::Own<kj::PromiseFulfiller<void> > >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = long long unsigned int; C = kj::{anonymous}::HttpInputStream::readChunkHeader()::<lambda(kj::ArrayPtr<char>)>; P = {kj::ArrayPtr<char>&&}; F = long long unsigned int (kj::{anonymous}::HttpInputStream::readChunkHeader()::<lambda(kj::ArrayPtr<char>)>::*)(kj::ArrayPtr<char>) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpInputStream::readChunkHeader()::<lambda(kj::ArrayPtr<char>)>&; ParamTypes = {kj::ArrayPtr<char>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = long long unsigned int; DepT = kj::ArrayPtr<char>; Func = kj::{anonymous}::HttpInputStream::readChunkHeader()::<lambda(kj::ArrayPtr<char>)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<long long unsigned int, kj::ArrayPtr<char>, kj::{anonymous}::HttpInputStream::readChunkHeader()::<lambda(kj::ArrayPtr<char>)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpInputStream::readChunkHeader()::<lambda(kj::ArrayPtr<char>)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpInputStream::readChunkHeader()::<lambda(kj::ArrayPtr<char>)>; ErrorFunc = kj::_::PropagateException; T = kj::ArrayPtr<char>; kj::PromiseForResult<Func, T> = kj::Promise<long long unsigned int>]' src/kj/compat/http.c++:811:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'long long unsigned int (struct kj::{anonymous}::HttpInputStream::readChunkHeader()::<lambda(class kj::ArrayPtr<char>)>::*)(class kj::ArrayPtr<char>) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Maybe<kj::HttpHeaders::Request>; C = kj::{anonymous}::HttpInputStream::readRequestHeaders()::<lambda(kj::ArrayPtr<char>)>; P = {kj::ArrayPtr<char>&&}; F = kj::Maybe<kj::HttpHeaders::Request> (kj::{anonymous}::HttpInputStream::readRequestHeaders()::<lambda(kj::ArrayPtr<char>)>::*)(kj::ArrayPtr<char>) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpInputStream::readRequestHeaders()::<lambda(kj::ArrayPtr<char>)>&; ParamTypes = {kj::ArrayPtr<char>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Maybe<kj::HttpHeaders::Request>; DepT = kj::ArrayPtr<char>; Func = kj::{anonymous}::HttpInputStream::readRequestHeaders()::<lambda(kj::ArrayPtr<char>)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Maybe<kj::HttpHeaders::Request>, kj::ArrayPtr<char>, kj::{anonymous}::HttpInputStream::readRequestHeaders()::<lambda(kj::ArrayPtr<char>)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpInputStream::readRequestHeaders()::<lambda(kj::ArrayPtr<char>)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpInputStream::readRequestHeaders()::<lambda(kj::ArrayPtr<char>)>; ErrorFunc = kj::_::PropagateException; T = kj::ArrayPtr<char>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Maybe<kj::HttpHeaders::Request> >]' src/kj/compat/http.c++:818:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Maybe<kj::HttpHeaders::Request> (struct kj::{anonymous}::HttpInputStream::readRequestHeaders()::<lambda(class kj::ArrayPtr<char>)>::*)(class kj::ArrayPtr<char>) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Maybe<kj::HttpHeaders::Response>; C = kj::{anonymous}::HttpInputStream::readResponseHeaders()::<lambda(kj::ArrayPtr<char>)>; P = {kj::ArrayPtr<char>&&}; F = kj::Maybe<kj::HttpHeaders::Response> (kj::{anonymous}::HttpInputStream::readResponseHeaders()::<lambda(kj::ArrayPtr<char>)>::*)(kj::ArrayPtr<char>) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpInputStream::readResponseHeaders()::<lambda(kj::ArrayPtr<char>)>&; ParamTypes = {kj::ArrayPtr<char>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Maybe<kj::HttpHeaders::Response>; DepT = kj::ArrayPtr<char>; Func = kj::{anonymous}::HttpInputStream::readResponseHeaders()::<lambda(kj::ArrayPtr<char>)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Maybe<kj::HttpHeaders::Response>, kj::ArrayPtr<char>, kj::{anonymous}::HttpInputStream::readResponseHeaders()::<lambda(kj::ArrayPtr<char>)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpInputStream::readResponseHeaders()::<lambda(kj::ArrayPtr<char>)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpInputStream::readResponseHeaders()::<lambda(kj::ArrayPtr<char>)>; ErrorFunc = kj::_::PropagateException; T = kj::ArrayPtr<char>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Maybe<kj::HttpHeaders::Response> >]' src/kj/compat/http.c++:825:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Maybe<kj::HttpHeaders::Response> (struct kj::{anonymous}::HttpInputStream::readResponseHeaders()::<lambda(class kj::ArrayPtr<char>)>::*)(class kj::ArrayPtr<char>) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = unsigned int; C = kj::{anonymous}::HttpInputStream::tryRead(void*, size_t, size_t)::<lambda(size_t)>; P = {unsigned int&&}; F = unsigned int (kj::{anonymous}::HttpInputStream::tryRead(void*, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpInputStream::tryRead(void*, size_t, size_t)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = unsigned int; DepT = unsigned int; Func = kj::{anonymous}::HttpInputStream::tryRead(void*, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<unsigned int, unsigned int, kj::{anonymous}::HttpInputStream::tryRead(void*, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpInputStream::tryRead(void*, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpInputStream::tryRead(void*, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/compat/http.c++:855:60: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'unsigned int (struct kj::{anonymous}::HttpInputStream::tryRead(void*, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<kj::ArrayPtr<char> >; C = kj::{anonymous}::HttpInputStream::readHeader(kj::{anonymous}::HttpInputStream::HeaderType, size_t, size_t)::<lambda(size_t)>; P = {unsigned int&&}; F = kj::Promise<kj::ArrayPtr<char> > (kj::{anonymous}::HttpInputStream::readHeader(kj::{anonymous}::HttpInputStream::HeaderType, size_t, size_t)::<lambda(size_t)>::*)(unsigned int)]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpInputStream::readHeader(kj::{anonymous}::HttpInputStream::HeaderType, size_t, size_t)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::ArrayPtr<char> >; DepT = unsigned int; Func = kj::{anonymous}::HttpInputStream::readHeader(kj::{anonymous}::HttpInputStream::HeaderType, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::ArrayPtr<char> >, unsigned int, kj::{anonymous}::HttpInputStream::readHeader(kj::{anonymous}::HttpInputStream::HeaderType, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpInputStream::readHeader(kj::{anonymous}::HttpInputStream::HeaderType, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpInputStream::readHeader(kj::{anonymous}::HttpInputStream::HeaderType, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<kj::ArrayPtr<char> >]' src/kj/compat/http.c++:1035:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::ArrayPtr<char> > (struct kj::{anonymous}::HttpInputStream::readHeader(kj::{anonymous}::HttpInputStream::HeaderType, size_t, size_t)::<lambda(size_t)>::*)(unsigned int)'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = unsigned int; C = kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>; P = {unsigned int&&}; F = unsigned int (kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = unsigned int; DepT = unsigned int; Func = kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<unsigned int, unsigned int, kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/compat/http.c++:1095:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'unsigned int (struct kj::{anonymous}::HttpConnectionCloseEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = unsigned int; C = kj::{anonymous}::HttpFixedLengthEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>; P = {unsigned int&&}; F = unsigned int (kj::{anonymous}::HttpFixedLengthEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpFixedLengthEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = unsigned int; DepT = unsigned int; Func = kj::{anonymous}::HttpFixedLengthEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<unsigned int, unsigned int, kj::{anonymous}::HttpFixedLengthEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpFixedLengthEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpFixedLengthEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/compat/http.c++:1125:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'unsigned int (struct kj::{anonymous}::HttpFixedLengthEntityReader::tryRead(void*, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<unsigned int>; C = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(uint64_t)>; P = {long long unsigned int&&}; F = kj::Promise<unsigned int> (kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(uint64_t)>::*)(long long unsigned int) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(uint64_t)>&; ParamTypes = {long long unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<unsigned int>; DepT = long long unsigned int; Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<unsigned int>, long long unsigned int, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(uint64_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(uint64_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/compat/http.c++:1159:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<unsigned int> (struct kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(uint64_t)>::*)(long long unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<unsigned int>; C = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>; P = {unsigned int&&}; F = kj::Promise<unsigned int> (kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<unsigned int>; DepT = unsigned int; Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<unsigned int>, unsigned int, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/compat/http.c++:1171:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<unsigned int> (struct kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = unsigned int; C = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>; P = {unsigned int&&}; F = unsigned int (kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = unsigned int; DepT = unsigned int; Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<unsigned int, unsigned int, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/compat/http.c++:1178:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'unsigned int (struct kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1284:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::HttpOutputStream::writeBodyData(const void*, size_t)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1295:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::HttpOutputStream::writeBodyData(kj::ArrayPtr<const kj::ArrayPtr<const unsigned char> >)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<long long unsigned int>; C = kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<long long unsigned int>; DepT = kj::_::Void; Func = kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<long long unsigned int>, kj::_::Void, kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<long long unsigned int>]' src/kj/compat/http.c++:1306:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<long long unsigned int> (struct kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::HttpOutputStream::abortBody()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpOutputStream::abortBody()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::HttpOutputStream::abortBody()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::HttpOutputStream::abortBody()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpOutputStream::abortBody()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpOutputStream::abortBody()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1327:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::HttpOutputStream::abortBody()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<void>; C = kj::CaptureByMove<kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::<lambda(kj::String&&)>, kj::String>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::<lambda(kj::String&&)>, kj::String>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::CaptureByMove<kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::<lambda(kj::String&&)>, kj::String>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::CaptureByMove<kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::<lambda(kj::String&&)>, kj::String>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::<lambda(kj::String&&)>, kj::String>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::<lambda(kj::String&&)>, kj::String>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1345:7: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (class kj::CaptureByMove<kj::{anonymous}::HttpOutputStream::queueWrite(kj::String)::<lambda(kj::String&&)>, kj::String>::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = long long unsigned int; C = kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>; P = {long long unsigned int&&}; F = long long unsigned int (kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>::*)(long long unsigned int) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>&; ParamTypes = {long long unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = long long unsigned int; DepT = long long unsigned int; Func = kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<long long unsigned int, long long unsigned int, kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<long long unsigned int>]' src/kj/compat/http.c++:1402:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'long long unsigned int (struct kj::{anonymous}::HttpFixedLengthEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>::*)(long long unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise<void>)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise<void>)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise<void>)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise<void>)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise<void>)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise<void>)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1411:59: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::HttpFixedLengthEntityWriter::maybeFinishAfter(kj::Promise<void>)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = long long unsigned int; C = kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>; P = {long long unsigned int&&}; F = long long unsigned int (kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>::*)(long long unsigned int) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>&; ParamTypes = {long long unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = long long unsigned int; DepT = long long unsigned int; Func = kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<long long unsigned int, long long unsigned int, kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<long long unsigned int>]' src/kj/compat/http.c++:1477:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'long long unsigned int (struct kj::{anonymous}::HttpChunkedEntityWriter::tryPumpFrom(kj::AsyncInputStream&, uint64_t)::<lambda(uint64_t)>::*)(long long unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::HttpClient::Response; C = kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe<long long unsigned int>)::<lambda(kj::Maybe<kj::HttpHeaders::Response>&&)>; P = {kj::Maybe<kj::HttpHeaders::Response>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe<long long unsigned int>)::<lambda(kj::Maybe<kj::HttpHeaders::Response>&&)>&; ParamTypes = {kj::Maybe<kj::HttpHeaders::Response>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::HttpClient::Response; DepT = kj::Maybe<kj::HttpHeaders::Response>; Func = kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe<long long unsigned int>)::<lambda(kj::Maybe<kj::HttpHeaders::Response>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::HttpClient::Response, kj::Maybe<kj::HttpHeaders::Response>, kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe<long long unsigned int>)::<lambda(kj::Maybe<kj::HttpHeaders::Response>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe<long long unsigned int>)::<lambda(kj::Maybe<kj::HttpHeaders::Response>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe<long long unsigned int>)::<lambda(kj::Maybe<kj::HttpHeaders::Response>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe<kj::HttpHeaders::Response>; kj::PromiseForResult<Func, T> = kj::Promise<kj::HttpClient::Response>]' src/kj/compat/http.c++:1537:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'struct kj::HttpClient::Response (struct kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe<long long unsigned int>)::<lambda(class kj::Maybe<kj::HttpHeaders::Response>&&)>::*)(kj::NoInfer<kj::Maybe<kj::HttpHeaders::Response>&&>) const' {aka 'struct kj::HttpClient::Response (struct kj::{anonymous}::HttpClientImpl::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::Maybe<long long unsigned int>)::<lambda(class kj::Maybe<kj::HttpHeaders::Response>&&)>::*)(class kj::Maybe<kj::HttpHeaders::Response>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::HttpClient::WebSocketResponse; C = kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&, kj::Own<kj::WebSocket>)::<lambda(kj::HttpClient::Response&&)>; P = {kj::HttpClient::Response&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&, kj::Own<kj::WebSocket>)::<lambda(kj::HttpClient::Response&&)>&; ParamTypes = {kj::HttpClient::Response&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::HttpClient::WebSocketResponse; DepT = kj::HttpClient::Response; Func = kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&, kj::Own<kj::WebSocket>)::<lambda(kj::HttpClient::Response&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::HttpClient::WebSocketResponse, kj::HttpClient::Response, kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&, kj::Own<kj::WebSocket>)::<lambda(kj::HttpClient::Response&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&, kj::Own<kj::WebSocket>)::<lambda(kj::HttpClient::Response&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&, kj::Own<kj::WebSocket>)::<lambda(kj::HttpClient::Response&&)>; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult<Func, T> = kj::Promise<kj::HttpClient::WebSocketResponse>]' src/kj/compat/http.c++:1562:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'struct kj::HttpClient::WebSocketResponse (struct kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&, kj::Own<kj::WebSocket>)::<lambda(struct kj::HttpClient::Response&&)>::*)(kj::NoInfer<kj::HttpClient::Response&&>) const' {aka 'struct kj::HttpClient::WebSocketResponse (struct kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&, kj::Own<kj::WebSocket>)::<lambda(struct kj::HttpClient::Response&&)>::*)(struct kj::HttpClient::Response&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Maybe<kj::HttpHeaders::Request>; C = kj::HttpServer::Connection::loop()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::HttpServer::Connection::loop()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Maybe<kj::HttpHeaders::Request>; DepT = kj::_::Void; Func = kj::HttpServer::Connection::loop()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Maybe<kj::HttpHeaders::Request>, kj::_::Void, kj::HttpServer::Connection::loop()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::HttpServer::Connection::loop()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::HttpServer::Connection::loop()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::Maybe<kj::HttpHeaders::Request> >]' src/kj/compat/http.c++:1623:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Maybe<kj::HttpHeaders::Request> (struct kj::HttpServer::Connection::loop()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1645:58: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = bool; C = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = bool; DepT = kj::_::Void; Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<bool, kj::_::Void, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<bool>]' src/kj/compat/http.c++:1660:43: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'bool (struct kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<void>; C = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda(bool)>; P = {bool&&}; F = kj::Promise<void> (kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda(bool)>::*)(bool) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda(bool)>&; ParamTypes = {bool&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = bool; Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda(bool)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, bool, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda(bool)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda(bool)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda(bool)>; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1672:12: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::<lambda(bool)>::*)(bool) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1673:10: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>; P = {kj::Maybe<kj::HttpHeaders::Request>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>&; ParamTypes = {kj::Maybe<kj::HttpHeaders::Request>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::Maybe<kj::HttpHeaders::Request>; Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::Maybe<kj::HttpHeaders::Request>, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::HttpServer::Connection::loop()::<lambda(kj::Maybe<kj::HttpHeaders::Request>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe<kj::HttpHeaders::Request>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1680:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::HttpServer::Connection::loop()::<lambda(class kj::Maybe<kj::HttpHeaders::Request>&&)>::*)(kj::NoInfer<kj::Maybe<kj::HttpHeaders::Request>&&>) const' {aka 'class kj::Promise<void> (struct kj::HttpServer::Connection::loop()::<lambda(class kj::Maybe<kj::HttpHeaders::Request>&&)>::*)(class kj::Maybe<kj::HttpHeaders::Request>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; P = {kj::Own<kj::AsyncIoStream>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>&; ParamTypes = {kj::Own<kj::AsyncIoStream>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::Own<kj::AsyncIoStream>; Func = kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<kj::AsyncIoStream>, kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::AsyncIoStream>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http.c++:1810:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(kj::NoInfer<kj::Own<kj::AsyncIoStream>&&>) const' {aka 'class kj::Promise<void> (struct kj::HttpServer::listenLoop(kj::ConnectionReceiver&)::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(class kj::Own<kj::AsyncIoStream>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::ignoreResult<long long unsigned int>::<lambda(long long unsigned int&&)>; P = {long long unsigned int&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::ignoreResult<long long unsigned int>::<lambda(long long unsigned int&&)>&; ParamTypes = {long long unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = long long unsigned int; Func = kj::Promise<T>::ignoreResult<long long unsigned int>::<lambda(long long unsigned int&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, long long unsigned int, kj::Promise<T>::ignoreResult<long long unsigned int>::<lambda(long long unsigned int&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::ignoreResult<long long unsigned int>::<lambda(long long unsigned int&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::ignoreResult<long long unsigned int>::<lambda(long long unsigned int&&)>; ErrorFunc = kj::_::PropagateException; T = long long unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async.h:196:67: required from 'kj::Promise<void> kj::Promise<T>::ignoreResult() [with T = long long unsigned int]' src/kj/compat/http.c++:1308:48: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::ignoreResult<long long unsigned int>::<lambda(long long unsigned int&&)>::*)(kj::NoInfer<long long unsigned int&&>) const' {aka 'void (struct kj::Promise<T>::ignoreResult<long long unsigned int>::<lambda(long long unsigned int&&)>::*)(long long unsigned int&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::_::IdentityFunc<kj::Promise<void> >; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::_::IdentityFunc<kj::Promise<void> >&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::_::IdentityFunc<kj::Promise<void> >; ErrorFunc = kj::HttpServer::Connection::loop()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::_::IdentityFunc<kj::Promise<void> >, kj::HttpServer::Connection::loop()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::_::IdentityFunc<kj::Promise<void> >, kj::HttpServer::Connection::loop()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::_::IdentityFunc<kj::Promise<void> >; ErrorFunc = kj::HttpServer::Connection::loop()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:849:14: required from 'kj::Promise<T> kj::Promise<T>::catch_(ErrorFunc&&) [with ErrorFunc = kj::HttpServer::Connection::loop()::<lambda(kj::Exception&&)>; T = void]' src/kj/compat/http.c++:1707:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::_::IdentityFunc<kj::Promise<void> >::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual kj::Promise<kj::HttpClient::WebSocketResponse> kj::HttpClient::openWebSocket(kj::StringPtr, const kj::HttpHeaders&, kj::Own<kj::WebSocket>)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'kj::Promise<unsigned int> kj::{anonymous}::HttpChunkedEntityReader::tryReadInternal(void*, size_t, size_t, size_t)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In lambda function: ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'kj::Promise<long long unsigned int> kj::{anonymous}::HttpOutputStream::pumpBodyFrom(kj::AsyncInputStream&, uint64_t)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/kj/compat/http.c++ -o src/kj/compat/http.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -no-undefined -o libkj-http.la -rpath /usr/lib src/kj/compat/http.lo libkj-async.la libkj.la -lpthread -lpthread libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/crtbeginS.o src/kj/compat/.libs/http.o -Wl,-rpath -Wl,/usr/src/RPM/BUILD/capnproto-0.6.1/c++/.libs ./.libs/libkj-async.so ./.libs/libkj.so -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libkj-http-0.6.1.so -o .libs/libkj-http-0.6.1.so libtool: link: (cd ".libs" && rm -f "libkj-http.so" && ln -s "libkj-http-0.6.1.so" "libkj-http.so") libtool: link: ar cr .libs/libkj-http.a src/kj/compat/http.o libtool: link: ranlib .libs/libkj-http.a 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-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/rpc.c++ -fPIC -DPIC -o src/capnp/.libs/rpc.o In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/rpc.h:29, from src/capnp/rpc.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda()>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda()>, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda()>, capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda()>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:398:10: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Own<capnp::ClientHook>&&)>; P = {kj::Own<capnp::ClientHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Own<capnp::ClientHook>&&)>&; ParamTypes = {kj::Own<capnp::ClientHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<capnp::ClientHook>; Func = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::ClientHook>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Own<capnp::ClientHook>&&)>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Own<capnp::ClientHook>&&)>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Exception&&)>; T = kj::Own<capnp::ClientHook>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:841:16: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(kj::NoInfer<kj::Own<capnp::ClientHook>&&>) const' {aka 'void (struct capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(class kj::Own<capnp::ClientHook>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> >; C = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >; P = {kj::Own<capnp::ClientHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >&; ParamTypes = {kj::Own<capnp::ClientHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> >; DepT = kj::Own<capnp::ClientHook>; Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> >, kj::Own<capnp::ClientHook>, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::ClientHook>; kj::PromiseForResult<Func, T> = kj::Promise<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> > >]' src/capnp/rpc.c++:918:11: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> > (class kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >::*)(kj::NoInfer<kj::Own<capnp::ClientHook>&&>)' {aka 'class kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> > (class kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::call(uint64_t, uint16_t, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >::*)(class kj::Own<capnp::ClientHook>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Own<capnp::ClientHook>; C = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own<capnp::ClientHook>, bool)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own<capnp::ClientHook>, bool)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::ClientHook>; DepT = kj::_::Void; Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own<capnp::ClientHook>, bool)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook>, kj::_::Void, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own<capnp::ClientHook>, bool)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own<capnp::ClientHook>, bool)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own<capnp::ClientHook>, bool)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::ClientHook> >]' src/capnp/rpc.c++:988:15: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::ClientHook> (class kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::PromiseClient::resolve(kj::Own<capnp::ClientHook>, bool)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>; P = {kj::Own<capnp::ClientHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>&; ParamTypes = {kj::Own<capnp::ClientHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::Own<capnp::ClientHook>; Func = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook>, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>, capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Own<capnp::ClientHook>&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(kj::Exception&&)>; T = kj::Own<capnp::ClientHook>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:1214:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(kj::NoInfer<kj::Own<capnp::ClientHook>&&>) const' {aka 'class kj::Promise<void> (struct capnp::_::{anonymous}::RpcConnectionState::resolveExportedPromise(capnp::_::{anonymous}::RpcConnectionState::ExportId, kj::Promise<kj::Own<capnp::ClientHook> >&&)::<lambda(class kj::Own<capnp::ClientHook>&&)>::*)(class kj::Own<capnp::ClientHook>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnp::AnyPointer>; C = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; P = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>&; ParamTypes = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnp::AnyPointer>; DepT = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; Func = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnp::AnyPointer>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>, capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnp::AnyPointer> >]' src/capnp/rpc.c++:1433:14: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnp::AnyPointer> (struct capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::<lambda(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>::*)(kj::NoInfer<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&>) const' {aka 'class capnp::Response<capnp::AnyPointer> (struct capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()::<lambda(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>::*)(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; P = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>&; ParamTypes = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; Func = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>, capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:1471:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::<lambda(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>::*)(kj::NoInfer<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&>) const' {aka 'void (struct capnp::_::{anonymous}::RpcConnectionState::RpcRequest::tailSend()::<lambda(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>::*)(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; P = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>&; ParamTypes = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; Func = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(kj::Exception&&)>; T = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:1551:16: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>::*)(kj::NoInfer<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&>) const' {aka 'void (struct capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)::<lambda(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>::*)(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Own<capnp::ClientHook>; C = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::Array<capnp::PipelineOp> >; P = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::Array<capnp::PipelineOp> >&; ParamTypes = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::ClientHook>; DepT = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::Array<capnp::PipelineOp> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::Array<capnp::PipelineOp> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::Array<capnp::PipelineOp> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::Array<capnp::PipelineOp> >; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::ClientHook> >]' src/capnp/rpc.c++:1593:17: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::ClientHook> (class kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::Array<capnp::PipelineOp> >::*)(kj::NoInfer<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&>)' {aka 'class kj::Own<capnp::ClientHook> (class kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::<lambda(kj::Array<capnp::PipelineOp>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::Array<capnp::PipelineOp> >::*)(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:1957:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'void (struct capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:2083:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = bool; C = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&)>; P = {kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&)>&; ParamTypes = {kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = bool; DepT = kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >; Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<bool, kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >; kj::PromiseForResult<Func, T> = kj::Promise<bool>]' src/capnp/rpc.c++:2095:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'bool (struct capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(class kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&)>::*)(kj::NoInfer<kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&>) const' {aka 'bool (struct capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(class kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&)>::*)(class kj::Maybe<kj::Own<capnp::IncomingRpcMessage> >&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(bool)>; P = {bool&&}; F = void (capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(bool)>::*)(bool) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(bool)>&; ParamTypes = {bool&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = bool; Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(bool)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, bool, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(bool)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(bool)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(bool)>; ErrorFunc = kj::_::PropagateException; T = bool; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:2101:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::RpcConnectionState::messageLoop()::<lambda(bool)>::*)(bool) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; C = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext>&&)>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext> >; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext>&&)>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext> >&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; DepT = kj::_::Void; Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext>&&)>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>, kj::_::Void, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext>&&)>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext>&&)>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext>&&)>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >]' src/capnp/rpc.c++:2348:15: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> (class kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext>&&)>, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcCallContext> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; P = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>&; ParamTypes = {kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; Func = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:2358:80: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>::*)(kj::NoInfer<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&>) const' {aka 'void (struct capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&)>::*)(class kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda()>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda()>, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda()>, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda()>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:2370:14: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> >; C = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::startCall(uint64_t, uint64_t, kj::Own<capnp::ClientHook>&&, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >; P = {kj::Own<capnp::ClientHook>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::startCall(uint64_t, uint64_t, kj::Own<capnp::ClientHook>&&, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >&; ParamTypes = {kj::Own<capnp::ClientHook>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> >; DepT = kj::Own<capnp::ClientHook>; Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::startCall(uint64_t, uint64_t, kj::Own<capnp::ClientHook>&&, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> >, kj::Own<capnp::ClientHook>, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::startCall(uint64_t, uint64_t, kj::Own<capnp::ClientHook>&&, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::startCall(uint64_t, uint64_t, kj::Own<capnp::ClientHook>&&, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::startCall(uint64_t, uint64_t, kj::Own<capnp::ClientHook>&&, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::ClientHook>; kj::PromiseForResult<Func, T> = kj::Promise<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> > >]' src/capnp/rpc.c++:2397:13: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> > (class kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::startCall(uint64_t, uint64_t, kj::Own<capnp::ClientHook>&&, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >::*)(kj::NoInfer<kj::Own<capnp::ClientHook>&&>)' {aka 'class kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook> > (class kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::startCall(uint64_t, uint64_t, kj::Own<capnp::ClientHook>&&, kj::Own<capnp::CallContextHook>&&)::<lambda(kj::Own<capnp::CallContextHook>&&, kj::Own<capnp::ClientHook>)>, kj::Own<capnp::CallContextHook> >::*)(class kj::Own<capnp::ClientHook>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own<capnp::_::VatNetworkBase::Connection>&&)::<lambda(capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo)>; P = {capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo&&}; F = void (capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own<capnp::_::VatNetworkBase::Connection>&&)::<lambda(capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo)>::*)(capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own<capnp::_::VatNetworkBase::Connection>&&)::<lambda(capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo)>&; ParamTypes = {capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo; Func = capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own<capnp::_::VatNetworkBase::Connection>&&)::<lambda(capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo, capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own<capnp::_::VatNetworkBase::Connection>&&)::<lambda(capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own<capnp::_::VatNetworkBase::Connection>&&)::<lambda(capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own<capnp::_::VatNetworkBase::Connection>&&)::<lambda(capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo)>; ErrorFunc = kj::_::PropagateException; T = capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:2846:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::RpcSystemBase::Impl::getConnectionState(kj::Own<capnp::_::VatNetworkBase::Connection>&&)::<lambda(struct capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo)>::*)(struct capnp::_::{anonymous}::RpcConnectionState::DisconnectInfo) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda(kj::Own<capnp::_::VatNetworkBase::Connection>&&)>; P = {kj::Own<capnp::_::VatNetworkBase::Connection>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda(kj::Own<capnp::_::VatNetworkBase::Connection>&&)>&; ParamTypes = {kj::Own<capnp::_::VatNetworkBase::Connection>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Own<capnp::_::VatNetworkBase::Connection>; Func = capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda(kj::Own<capnp::_::VatNetworkBase::Connection>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::_::VatNetworkBase::Connection>, capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda(kj::Own<capnp::_::VatNetworkBase::Connection>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda(kj::Own<capnp::_::VatNetworkBase::Connection>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda(kj::Own<capnp::_::VatNetworkBase::Connection>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::_::VatNetworkBase::Connection>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:2862:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda(class kj::Own<capnp::_::VatNetworkBase::Connection>&&)>::*)(kj::NoInfer<kj::Own<capnp::_::VatNetworkBase::Connection>&&>) const' {aka 'void (struct capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda(class kj::Own<capnp::_::VatNetworkBase::Connection>&&)>::*)(class kj::Own<capnp::_::VatNetworkBase::Connection>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc.c++:2869:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::RpcSystemBase::Impl::acceptLoop()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::_::IdentityFunc<void>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::_::IdentityFunc<void>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::_::IdentityFunc<void>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::_::IdentityFunc<void>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::_::IdentityFunc<void>, capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::_::IdentityFunc<void>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:923:53: required from 'kj::Promise<T> kj::Promise<T>::eagerlyEvaluate(ErrorFunc&&) [with ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)::<lambda(kj::Exception&&)>; T = void]' src/capnp/rpc.c++:845:16: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::_::IdentityFunc<void>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnp::AnyPointer>; C = capnp::Request<Params, Results>::send<capnp::AnyPointer, capnp::AnyPointer>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnp::AnyPointer, capnp::AnyPointer>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnp::AnyPointer>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnp::AnyPointer, capnp::AnyPointer>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnp::AnyPointer>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnp::AnyPointer, capnp::AnyPointer>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnp::AnyPointer, capnp::AnyPointer>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnp::AnyPointer, capnp::AnyPointer>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnp::AnyPointer> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnp::AnyPointer; Results = capnp::AnyPointer]' src/capnp/rpc.c++:1419:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnp::AnyPointer> (struct capnp::Request<Params, Results>::send<capnp::AnyPointer, capnp::AnyPointer>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnp::AnyPointer> (struct capnp::Request<Params, Results>::send<capnp::AnyPointer, capnp::AnyPointer>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>; T = void]' src/capnp/rpc.c++:2359:43: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>, capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)>; T = void]' src/capnp/rpc.c++:2375:43: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc.c++:2734:11: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (class kj::CaptureByMove<capnp::_::{anonymous}::RpcConnectionState::handleDisembargo(const capnp::rpc::Disembargo::Reader&)::<lambda(kj::Own<capnp::ClientHook>&&)>, kj::Own<capnp::ClientHook> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnp::AnyPointer; Results = capnp::AnyPointer]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'void capnp::_::{anonymous}::RpcConnectionState::disconnect(kj::Exception&&)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'kj::Maybe<unsigned int> capnp::_::{anonymous}::RpcConnectionState::writeDescriptor(capnp::ClientHook&, capnp::rpc::CapDescriptor::Builder)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual capnp::ClientHook::VoidPromiseAndPipeline capnp::_::{anonymous}::RpcConnectionState::RpcCallContext::directTailCall(kj::Own<capnp::RequestHook>&&)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In lambda function: ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In constructor 'capnp::_::{anonymous}::RpcConnectionState::PromiseClient::PromiseClient(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::ClientHook>, kj::Promise<kj::Own<capnp::ClientHook> >, kj::Maybe<unsigned int>)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In constructor 'capnp::_::{anonymous}::RpcConnectionState::RpcPipeline::RpcPipeline(capnp::_::{anonymous}::RpcConnectionState&, kj::Own<capnp::_::{anonymous}::RpcConnectionState::QuestionRef>&&, kj::Promise<kj::Own<capnp::_::{anonymous}::RpcConnectionState::RpcResponse> >&&)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual capnp::RemotePromise<capnp::AnyPointer> capnp::_::{anonymous}::RpcConnectionState::RpcRequest::send()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'void capnp::_::{anonymous}::RpcConnectionState::handleCall(kj::Own<capnp::IncomingRpcMessage>&&, const capnp::rpc::Call::Reader&)': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ 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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c src/capnp/rpc.c++ -o src/capnp/rpc.o >/dev/null 2>&1 make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -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 -lpthread -lpthread libtool: link: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/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-0.6.1/c++/.libs ./.libs/libcapnp.so ./.libs/libkj-async.so ./.libs/libkj.so -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libcapnp-rpc-0.6.1.so -o .libs/libcapnp-rpc-0.6.1.so libtool: link: (cd ".libs" && rm -f "libcapnp-rpc.so" && ln -s "libcapnp-rpc-0.6.1.so" "libcapnp-rpc.so") libtool: link: ar cr .libs/libcapnp-rpc.a src/capnp/serialize-async.o src/capnp/capability.o src/capnp/membrane.o src/capnp/dynamic-capability.o src/capnp/rpc.o src/capnp/rpc.capnp.o src/capnp/rpc-twoparty.o src/capnp/rpc-twoparty.capnp.o src/capnp/persistent.capnp.o src/capnp/ez-rpc.o libtool: link: ranlib .libs/libcapnp-rpc.a 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-0.6.1/c++' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.69649 + 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 + cd capnproto-0.6.1 + cd c++ + make 'INSTALL=/bin/install -p' install DESTDIR=/usr/src/tmp/capnproto-buildroot make: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make install-am make[1]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/lib' /bin/sh ./libtool --mode=install /bin/install -p libkj.la libkj-test.la libkj-async.la libkj-http.la libcapnp.la libcapnp-rpc.la libcapnp-json.la libcapnpc.la '/usr/src/tmp/capnproto-buildroot/usr/lib' libtool: install: /bin/install -p .libs/libkj-0.6.1.so /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-0.6.1.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-0.6.1.so libkj.so || { rm -f libkj.so && ln -s libkj-0.6.1.so libkj.so; }; }) libtool: install: /bin/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-0.6.1/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-0.6.1/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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -no-undefined -o libkj-test.la -rpath /usr/lib src/kj/test.lo libkj.la -lpthread -lpthread -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/crtbeginS.o src/kj/.libs/test.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lkj -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libkj-test-0.6.1.so -o .libs/libkj-test-0.6.1.so libtool: install: /bin/install -p .libs/libkj-test-0.6.1.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-test-0.6.1.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-test-0.6.1.so libkj-test.so || { rm -f libkj-test.so && ln -s libkj-test-0.6.1.so libkj-test.so; }; }) libtool: install: /bin/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-0.6.1/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-0.6.1/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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -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/time.lo libkj.la -lpthread -lpthread -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/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/time.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lkj -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libkj-async-0.6.1.so -o .libs/libkj-async-0.6.1.so libtool: install: /bin/install -p .libs/libkj-async-0.6.1.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-async-0.6.1.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-async-0.6.1.so libkj-async.so || { rm -f libkj-async.so && ln -s libkj-async-0.6.1.so libkj-async.so; }; }) libtool: install: /bin/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-0.6.1/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-0.6.1/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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -no-undefined -o libkj-http.la -rpath /usr/lib src/kj/compat/http.lo libkj-async.la libkj.la -lpthread -lpthread -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/crtbeginS.o src/kj/compat/.libs/http.o -L/usr/src/tmp/capnproto-buildroot/usr/lib -L/usr/lib -lkj-async -lkj -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libkj-http-0.6.1.so -o .libs/libkj-http-0.6.1.so libtool: install: /bin/install -p .libs/libkj-http-0.6.1.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-http-0.6.1.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libkj-http-0.6.1.so libkj-http.so || { rm -f libkj-http.so && ln -s libkj-http-0.6.1.so libkj-http.so; }; }) libtool: install: /bin/install -p .libs/libkj-http.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-http.la libtool: warning: relinking 'libcapnp.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-0.6.1/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-0.6.1/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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -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/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 -lpthread -lpthread -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/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/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 -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libcapnp-0.6.1.so -o .libs/libcapnp-0.6.1.so libtool: install: /bin/install -p .libs/libcapnp-0.6.1.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-0.6.1.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libcapnp-0.6.1.so libcapnp.so || { rm -f libcapnp.so && ln -s libcapnp-0.6.1.so libcapnp.so; }; }) libtool: install: /bin/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-0.6.1/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-0.6.1/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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -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 -lpthread -lpthread -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/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 -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libcapnp-rpc-0.6.1.so -o .libs/libcapnp-rpc-0.6.1.so libtool: install: /bin/install -p .libs/libcapnp-rpc-0.6.1.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-rpc-0.6.1.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libcapnp-rpc-0.6.1.so libcapnp-rpc.so || { rm -f libcapnp-rpc.so && ln -s libcapnp-rpc-0.6.1.so libcapnp-rpc.so; }; }) libtool: install: /bin/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-0.6.1/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-0.6.1/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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -no-undefined -o libcapnp-json.la -rpath /usr/lib src/capnp/compat/json.lo src/capnp/compat/json.capnp.lo libcapnp.la libkj.la -lpthread -lpthread -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/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 -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libcapnp-json-0.6.1.so -o .libs/libcapnp-json-0.6.1.so libtool: install: /bin/install -p .libs/libcapnp-json-0.6.1.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-json-0.6.1.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libcapnp-json-0.6.1.so libcapnp-json.so || { rm -f libcapnp-json.so && ln -s libcapnp-json-0.6.1.so libcapnp-json.so; }; }) libtool: install: /bin/install -p .libs/libcapnp-json.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-json.la libtool: warning: relinking 'libcapnpc.la' libtool: install: (cd /usr/src/RPM/BUILD/capnproto-0.6.1/c++; /bin/sh "/usr/src/RPM/BUILD/capnproto-0.6.1/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\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -release 0.6.1 -no-undefined -o libcapnpc.la -rpath /usr/lib src/capnp/compiler/md5.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/node-translator.lo src/capnp/compiler/compiler.lo src/capnp/schema-parser.lo src/capnp/serialize-text.lo libcapnp.la libkj.la -lpthread -lpthread -inst-prefix-dir /usr/src/tmp/capnproto-buildroot) libtool: relink: i586-alt-linux-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/10/../../../crti.o /usr/lib/gcc/i586-alt-linux/10/crtbeginS.o src/capnp/compiler/.libs/md5.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/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 -lpthread -L/usr/lib/gcc/i586-alt-linux/10 -L/usr/lib/gcc/i586-alt-linux/10/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/10/crtendS.o /usr/lib/gcc/i586-alt-linux/10/../../../crtn.o -pthread -g -O2 -march=i586 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libcapnpc-0.6.1.so -o .libs/libcapnpc-0.6.1.so libtool: install: /bin/install -p .libs/libcapnpc-0.6.1.soT /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnpc-0.6.1.so libtool: install: (cd /usr/src/tmp/capnproto-buildroot/usr/lib && { ln -s -f libcapnpc-0.6.1.so libcapnpc.so || { rm -f libcapnpc.so && ln -s libcapnpc-0.6.1.so libcapnpc.so; }; }) libtool: install: /bin/install -p .libs/libcapnpc.lai /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnpc.la libtool: install: /bin/install -p .libs/libkj.a /usr/src/tmp/capnproto-buildroot/usr/lib/libkj.a libtool: install: chmod 644 /usr/src/tmp/capnproto-buildroot/usr/lib/libkj.a libtool: install: ranlib /usr/src/tmp/capnproto-buildroot/usr/lib/libkj.a libtool: install: /bin/install -p .libs/libkj-test.a /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-test.a libtool: install: chmod 644 /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-test.a libtool: install: ranlib /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-test.a libtool: install: /bin/install -p .libs/libkj-async.a /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-async.a libtool: install: chmod 644 /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-async.a libtool: install: ranlib /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-async.a libtool: install: /bin/install -p .libs/libkj-http.a /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-http.a libtool: install: chmod 644 /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-http.a libtool: install: ranlib /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-http.a libtool: install: /bin/install -p .libs/libcapnp.a /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp.a libtool: install: chmod 644 /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp.a libtool: install: ranlib /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp.a libtool: install: /bin/install -p .libs/libcapnp-rpc.a /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-rpc.a libtool: install: chmod 644 /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-rpc.a libtool: install: ranlib /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-rpc.a libtool: install: /bin/install -p .libs/libcapnp-json.a /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-json.a libtool: install: chmod 644 /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-json.a libtool: install: ranlib /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-json.a libtool: install: /bin/install -p .libs/libcapnpc.a /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnpc.a libtool: install: chmod 644 /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnpc.a libtool: install: ranlib /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnpc.a libtool: warning: remember to run 'libtool --finish /usr/lib' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/bin' /bin/sh ./libtool --mode=install /bin/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.la' has not been installed in '/usr/lib' libtool: warning: 'libkj.la' has not been installed in '/usr/lib' libtool: install: /bin/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: /bin/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: /bin/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-0.6.1/c++' ln -sf capnp /usr/src/tmp/capnproto-buildroot/usr/bin/capnpc ldconfig < /dev/null > /dev/null 2>&1 || true make[3]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/capnp' /bin/install -p -m 644 src/capnp/c++.capnp src/capnp/schema.capnp src/capnp/rpc.capnp src/capnp/rpc-twoparty.capnp src/capnp/persistent.capnp src/capnp/compat/json.capnp '/usr/src/tmp/capnproto-buildroot/usr/include/capnp' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/capnp' /bin/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/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' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/capnp/compat' /bin/install -p -m 644 src/capnp/compat/json.h src/capnp/compat/json.capnp.h '/usr/src/tmp/capnproto-buildroot/usr/include/capnp/compat' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/kj' /bin/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/vector.h src/kj/string.h src/kj/string-tree.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/thread.h src/kj/threadlocal.h src/kj/async-prelude.h src/kj/async.h src/kj/async-inl.h src/kj/time.h src/kj/async-unix.h src/kj/async-win32.h src/kj/async-io.h src/kj/main.h src/kj/test.h src/kj/windows-sanity.h '/usr/src/tmp/capnproto-buildroot/usr/include/kj' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/kj/compat' /bin/install -p -m 644 src/kj/compat/gtest.h src/kj/compat/http.h '/usr/src/tmp/capnproto-buildroot/usr/include/kj/compat' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/kj/parse' /bin/install -p -m 644 src/kj/parse/common.h src/kj/parse/char.h '/usr/src/tmp/capnproto-buildroot/usr/include/kj/parse' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/include/kj/std' /bin/install -p -m 644 src/kj/std/iostream.h '/usr/src/tmp/capnproto-buildroot/usr/include/kj/std' /bin/mkdir -p '/usr/src/tmp/capnproto-buildroot/usr/lib/pkgconfig' /bin/install -p -m 644 capnp.pc capnp-rpc.pc kj.pc kj-async.pc '/usr/src/tmp/capnproto-buildroot/usr/lib/pkgconfig' make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[1]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/capnproto-buildroot (auto) removed './usr/lib/libcapnpc.la' removed './usr/lib/libcapnp-json.la' removed './usr/lib/libcapnp-rpc.la' removed './usr/lib/libcapnp.la' removed './usr/lib/libkj-http.la' removed './usr/lib/libkj-async.la' removed './usr/lib/libkj-test.la' removed './usr/lib/libkj.la' mode of './usr/lib/libcapnpc-0.6.1.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libcapnp-json-0.6.1.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libcapnp-rpc-0.6.1.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libcapnp-0.6.1.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libkj-http-0.6.1.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libkj-async-0.6.1.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libkj-test-0.6.1.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of './usr/lib/libkj-0.6.1.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) /usr/lib/pkgconfig/kj-async.pc: Cflags: '-I${includedir} -pthread ' --> '-pthread' /usr/lib/pkgconfig/kj-async.pc: Libs: '-L${libdir} -lkj-async -pthread -lpthread ' --> '-lkj-async -pthread -lpthread' /usr/lib/pkgconfig/kj.pc: Cflags: '-I${includedir} -pthread ' --> '-pthread' /usr/lib/pkgconfig/kj.pc: Libs: '-L${libdir} -lkj -pthread -lpthread ' --> '-lkj -pthread -lpthread' /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.pc: Cflags: '-I${includedir} -pthread ' --> '-pthread' /usr/lib/pkgconfig/capnp.pc: Libs: '-L${libdir} -lcapnp -pthread -lpthread ' --> '-lcapnp -pthread -lpthread' 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: libkj-0.6.1.so -> libkj-0.6.1.so libkj-test-0.6.1.so -> libkj-test-0.6.1.so libkj-async-0.6.1.so -> libkj-async-0.6.1.so libkj-http-0.6.1.so -> libkj-http-0.6.1.so libcapnp-0.6.1.so -> libcapnp-0.6.1.so libcapnp-rpc-0.6.1.so -> libcapnp-rpc-0.6.1.so libcapnp-json-0.6.1.so -> libcapnp-json-0.6.1.so libcapnpc-0.6.1.so -> libcapnpc-0.6.1.so Verifying ELF objects in /usr/src/tmp/capnproto-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) verify-elf: WARNING: ./usr/bin/capnpc-c++: uses non-LFS functions: open verify-elf: WARNING: ./usr/bin/capnp: uses non-LFS functions: __fxstat __xstat mmap open verify-elf: WARNING: ./usr/lib/libcapnpc-0.6.1.so: uses non-LFS functions: __fxstat mmap open verify-elf: WARNING: ./usr/lib/libkj-async-0.6.1.so: uses non-LFS functions: fcntl verify-elf: WARNING: ./usr/lib/libkj-0.6.1.so: uses non-LFS functions: mmap Hardlinking identical .pyc and .pyo files Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.49195 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd capnproto-0.6.1 + cd c++ + subst '/TEST(AsyncIo, SimpleNetwork)/,/^}/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-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/kj/capnp_test-memory-test.o `test -f 'src/kj/memory-test.c++' || echo './'`src/kj/memory-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/common-test.c++:23: src/kj/common-test.c++: In member function 'virtual void kj::{anonymous}::TestCase284::run()': ./src/kj/compat/gtest.h:54:39: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 54 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ~~~~^~~~~~ src/kj/test.h:75:7: note: in definition of macro 'KJ_EXPECT' 75 | if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__) | ^~~~ src/kj/common-test.c++:298:3: note: in expansion of macro 'EXPECT_EQ' 298 | EXPECT_EQ(-0x80000000, int32_t(minValue)); | ^~~~~~~~~ ./src/kj/compat/gtest.h:54:39: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'long long int' [-Wsign-compare] 54 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ~~~~^~~~~~ src/kj/test.h:75:7: note: in definition of macro 'KJ_EXPECT' 75 | if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__) | ^~~~ src/kj/common-test.c++:300:3: note: in expansion of macro 'EXPECT_EQ' 300 | EXPECT_EQ(-0x8000000000000000ll, int64_t(minValue)); | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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:33, from src/kj/units-test.c++:22: src/kj/common.h: In instantiation of 'constexpr kj::WiderType<typename kj::Decay_<T>::Type, typename kj::Decay_<U>::Type> kj::max(T&&, U&&) [with T = unsigned int; U = int; kj::WiderType<typename kj::Decay_<T>::Type, typename kj::Decay_<U>::Type> = unsigned int; typename kj::Decay_<U>::Type = int; typename kj::Decay_<T>::Type = unsigned int]': src/kj/units.h:494:55: required by substitution of 'template<unsigned int bits> using AtLeastUInt = typename kj::AtLeastUInt_<bitCount<(kj::max(bits, 1) - 1)>()>::Type [with unsigned int bits = 2]' src/kj/units-test.c++:72:41: required from here src/kj/common.h:525:12: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 525 | return a > b ? WiderType<Decay<T>, Decay<U>>(a) : WiderType<Decay<T>, Decay<U>>(b); | ~~^~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/kj/capnp_test-io-test.o `test -f 'src/kj/io-test.c++' || echo './'`src/kj/io-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/kj/capnp_test-tuple-test.o `test -f 'src/kj/tuple-test.c++' || echo './'`src/kj/tuple-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/kj/capnp_test-threadlocal-pthread-test.o `test -f 'src/kj/threadlocal-pthread-test.c++' || echo './'`src/kj/threadlocal-pthread-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/kj/capnp_test-mutex-test.o `test -f 'src/kj/mutex-test.c++' || echo './'`src/kj/mutex-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/kj/capnp_test-array-test.o `test -f 'src/kj/array-test.c++' || echo './'`src/kj/array-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/common-test.c++:26: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/common-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/common-test.c++:26: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/common-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/common-test.c++:26: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/common-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/common-test.c++:26: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/common-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/compat/gtest.h:33, from src/kj/string-test.c++:23: src/kj/string-test.c++: In member function 'virtual void kj::_::{anonymous}::TestCase70::run()': ./src/kj/compat/gtest.h:54:39: warning: comparison of integer expressions of different signedness: 'long long int' and 'long long unsigned int' [-Wsign-compare] 54 | #define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y) | ~~~~^~~~~~ ./src/kj/compat/../test.h:75:7: note: in definition of macro 'KJ_EXPECT' 75 | if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__) | ^~~~ src/kj/string-test.c++:98:3: note: in expansion of macro 'EXPECT_EQ' 98 | EXPECT_EQ(StringPtr("-9223372036854775808").parseAs<int64_t>(), -9223372036854775808ULL); | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/layout-test.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout-test.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/layout-test.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout-test.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/layout-test.c++:23: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout-test.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/layout-test.c++:23: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout-test.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/layout-test.c++:25: src/capnp/arena.h: In member function 'capnp::word* capnp::_::SegmentBuilder::allocate(capnp::SegmentWordCount)': src/capnp/arena.h:444:57: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'capnp::SegmentWordCount' {aka 'unsigned int'} [-Wsign-compare] 444 | if (intervalLength(pos, ptr.end(), MAX_SEGMENT_WORDS) < amount) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/capnp/arena.h: In member function 'void capnp::_::SegmentBuilder::reset()': src/capnp/arena.h:475:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 475 | memset(start, 0, (pos - start) * sizeof(word)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/layout-test.c++:23: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/blob-test.c++:26: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/blob.h:31, from src/capnp/blob-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/blob-test.c++:26: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/blob.h:31, from src/capnp/blob-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/blob-test.c++:26: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/blob.h:31, from src/capnp/blob-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/blob-test.c++:26: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/blob.h:31, from src/capnp/blob-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/message.h:27, from src/capnp/message-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/message-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/message-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/message-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/message-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/message-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/message-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/message-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/message-test.c++: In member function 'virtual void capnp::_::{anonymous}::TestCase33::run()': src/capnp/message-test.c++:35:37: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 35 | memset(scratch, 0, sizeof(scratch)); | ^ In file included from src/capnp/message.h:26, from src/capnp/message-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/message-test.c++: In member function 'virtual kj::ArrayPtr<capnp::word> capnp::_::{anonymous}::TestInitMessageBuilder::allocateSegment(capnp::uint)': src/capnp/message-test.c++:57:52: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 57 | memset(array.begin(), 0, array.asBytes().size()); | ^ In file included from src/capnp/message.h:26, from src/capnp/message-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/message-test.c++: In member function 'virtual void capnp::_::{anonymous}::TestCase123::run()': src/capnp/message-test.c++:125:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 125 | memset(buffer, 0, sizeof(buffer)); | ^ In file included from src/capnp/message.h:26, from src/capnp/message-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/test-import.capnp.h:7, from src/capnp/fuzz-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test-import.capnp.h:7, from src/capnp/fuzz-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test-import.capnp.h:7, from src/capnp/fuzz-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test-import.capnp.h:7, from src/capnp/fuzz-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test-import.capnp.h:7, from src/capnp/fuzz-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test-import.capnp.h:7, from src/capnp/fuzz-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test-import.capnp.h:7, from src/capnp/fuzz-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test-import.capnp.h:7, from src/capnp/fuzz-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/serialize-test.c++: In member function 'virtual void capnp::_::{anonymous}::TestCase72::run()': src/capnp/serialize-test.c++:93:92: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 93 | memcpy(serializedWithSuffix.begin(), serialized.begin(), serialized.size() * sizeof(word)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/serialize-test.c++: In member function 'virtual void capnp::_::{anonymous}::TestCase120::run()': src/capnp/serialize-test.c++:133:92: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 133 | memcpy(serializedWithSuffix.begin(), serialized.begin(), serialized.size() * sizeof(word)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ src/capnp/serialize-test.c++: In member function 'virtual void capnp::_::{anonymous}::TestCase159::run()': src/capnp/serialize-test.c++:172:92: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 172 | memcpy(serializedWithSuffix.begin(), serialized.begin(), serialized.size() * sizeof(word)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/any.h:29, from src/capnp/any-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/any.h:29, from src/capnp/any-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/any-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/layout.h:38, from src/capnp/any.h:29, from src/capnp/any-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/any-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/any.h:29, from src/capnp/any-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/any-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/layout.h:38, from src/capnp/any.h:29, from src/capnp/any-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/layout.h:36, from src/capnp/any.h:29, from src/capnp/any-test.c++:22: ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const unsigned int; typename kj::RemoveConstOrDisable_<T>::Type = unsigned int]': src/capnp/any.h:814:35: required from 'void capnp::AnyPointer::Builder::setAs(std::initializer_list<typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type>) [with T = capnp::List<unsigned int>; typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type = unsigned int]' src/capnp/any-test.c++:48:68: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const unsigned int>::ptr' from 'std::initializer_list<unsigned int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] 1230 | : ptr(init.begin()), size_(init.size()) {} | ~~~~~~~~~~^~ ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const capnp::Text::Reader; typename kj::RemoveConstOrDisable_<T>::Type = capnp::Text::Reader]': src/capnp/any.h:814:35: required from 'void capnp::AnyPointer::Builder::setAs(std::initializer_list<typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type>) [with T = capnp::List<capnp::Text>; typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type = capnp::Text::Reader]' src/capnp/any-test.c++:68:63: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const capnp::Text::Reader>::ptr' from 'std::initializer_list<capnp::Text::Reader>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] In file included from ./src/kj/async.h:680, from ./src/capnp/capability.h:33, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:29, from src/capnp/any-test.c++:25: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' src/capnp/any-test.c++:279:14: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:22, from src/capnp/serialize.h:48, from src/capnp/serialize-packed.h:29, from src/capnp/serialize-packed-test.c++:22: ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const unsigned char; typename kj::RemoveConstOrDisable_<T>::Type = unsigned char]': src/capnp/serialize-packed-test.c++:195:41: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const unsigned char>::ptr' from 'std::initializer_list<unsigned char>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] 1230 | : ptr(init.begin()), size_(init.size()) {} | ~~~~~~~~~~^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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++ src/kj/async-unix-test.c++: In member function 'virtual void kj::{anonymous}::TestCase541::run()': src/kj/async-unix-test.c++:570:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 570 | for (int i = 0; i < expected.size(); ++i) { | ~~^~~~~~~~~~~~~~~~~ In file included from src/kj/async.h:680, from src/kj/async-unix.h:33, from src/kj/async-unix-test.c++:24: src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase134::run()::<lambda(siginfo_t&&)>; P = {siginfo_t&&}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase134::run()::<lambda(siginfo_t&&)>&; ParamTypes = {siginfo_t&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = siginfo_t; Func = kj::{anonymous}::TestCase134::run()::<lambda(siginfo_t&&)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, siginfo_t, kj::{anonymous}::TestCase134::run()::<lambda(siginfo_t&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase134::run()::<lambda(siginfo_t&&)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase134::run()::<lambda(siginfo_t&&)>; ErrorFunc = kj::_::PropagateException; T = siginfo_t; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-unix-test.c++:142:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase134::run()::<lambda(struct siginfo_t&&)>::*)(kj::NoInfer<siginfo_t&&>) const' {aka 'void (struct kj::{anonymous}::TestCase134::run()::<lambda(struct siginfo_t&&)>::*)(struct siginfo_t&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>; P = {siginfo_t&&}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>&; ParamTypes = {siginfo_t&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = siginfo_t; Func = kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, siginfo_t, kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>; ErrorFunc = kj::_::PropagateException; T = siginfo_t; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-unix-test.c++:217:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase203::run()::<lambda(struct siginfo_t&&)>::*)(kj::NoInfer<siginfo_t&&>) const' {aka 'void (struct kj::{anonymous}::TestCase203::run()::<lambda(struct siginfo_t&&)>::*)(struct siginfo_t&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>; P = {siginfo_t&&}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>&; ParamTypes = {siginfo_t&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = siginfo_t; Func = kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, siginfo_t, kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase203::run()::<lambda(siginfo_t&&)>; ErrorFunc = kj::_::PropagateException; T = siginfo_t; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-unix-test.c++:222:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase203::run()::<lambda(struct siginfo_t&&)>::*)(kj::NoInfer<siginfo_t&&>) const' {aka 'void (struct kj::{anonymous}::TestCase203::run()::<lambda(struct siginfo_t&&)>::*)(struct siginfo_t&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase281::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase281::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase281::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase281::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase281::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase281::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-unix-test.c++:296:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase281::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase361::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase361::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase361::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase361::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase361::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase361::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-unix-test.c++:384:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase361::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase361::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase361::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase361::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase361::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase361::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase361::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-unix-test.c++:387:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase361::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase415::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase415::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase415::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase415::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase415::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase415::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-unix-test.c++:437:39: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase415::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-unix-test.c++:557:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)>; T = void]' src/kj/async-unix-test.c++:144:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase134::run()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)>; T = void]' src/kj/async-unix-test.c++:217:53: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)>; T = void]' src/kj/async-unix-test.c++:222:53: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase203::run()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)>; T = void]' src/kj/async-unix-test.c++:298:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase281::run()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)>; T = void]' src/kj/async-unix-test.c++:384:66: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)>; T = void]' src/kj/async-unix-test.c++:387:66: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase361::run()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)>; T = void]' src/kj/async-unix-test.c++:557:68: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase541::run()::<lambda(kj::Duration)>::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase281::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In lambda function: src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase134::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase361::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase203::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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:45, from src/kj/parse/common-test.c++:22: src/kj/parse/../array.h: In static member function 'static kj::Maybe<kj::Array<Output> > kj::parse::Many_<SubParser, atLeastOne>::Impl<Input, Output>::apply(const SubParser&, Input&) [with Input = kj::parse::IteratorInput<char, const char*>; Output = char; SubParser = const kj::parse::Any_&; bool atLeastOne = false]': src/kj/parse/../array.h:439:60: warning: 'results.kj::ArrayBuilder<char>::disposer' may be used uninitialized in this function [-Wmaybe-uninitialized] 439 | Array<T> result(reinterpret_cast<T*>(ptr), pos - ptr, *disposer); | ^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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:45, from src/kj/parse/char.h:32, from src/kj/parse/char-test.c++:22: src/kj/parse/../array.h: In static member function 'static kj::Maybe<kj::Array<Output> > kj::parse::Many_<SubParser, atLeastOne>::Impl<Input, Output>::apply(const SubParser&, Input&) [with Input = kj::parse::IteratorInput<char, const char*>; Output = char; SubParser = kj::parse::CharGroup_; bool atLeastOne = false]': src/kj/parse/../array.h:439:60: warning: 'results.kj::ArrayBuilder<char>::disposer' may be used uninitialized in this function [-Wmaybe-uninitialized] 439 | Array<T> result(reinterpret_cast<T*>(ptr), pos - ptr, *disposer); | ^~~~~~~~ src/kj/parse/../array.h: In static member function 'static kj::Maybe<kj::Array<Output> > kj::parse::Many_<SubParser, atLeastOne>::Impl<Input, Output>::apply(const SubParser&, Input&) [with Input = kj::parse::IteratorInput<char, const char*>; Output = char; SubParser = const kj::parse::CharGroup_&; bool atLeastOne = false]': src/kj/parse/../array.h:439:60: warning: 'results.kj::ArrayBuilder<char>::disposer' may be used uninitialized in this function [-Wmaybe-uninitialized] 439 | Array<T> result(reinterpret_cast<T*>(ptr), pos - ptr, *disposer); | ^~~~~~~~ src/kj/parse/../array.h: In static member function 'static kj::Maybe<kj::Array<Output> > kj::parse::Many_<SubParser, atLeastOne>::Impl<Input, Output>::apply(const SubParser&, Input&) [with Input = kj::parse::IteratorInput<char, const char*>; Output = char; SubParser = kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_&, const kj::parse::CharGroup_&>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_&, kj::parse::Optional_<const kj::parse::CharGroup_&>, kj::parse::Optional_<const kj::parse::CharGroup_&> >, kj::parse::_::ParseOctEscape> > >&>; bool atLeastOne = false]': src/kj/parse/../array.h:439:60: warning: 'results.kj::ArrayBuilder<char>::disposer' may be used uninitialized in this function [-Wmaybe-uninitialized] 439 | Array<T> result(reinterpret_cast<T*>(ptr), pos - ptr, *disposer); | ^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/message.h:27, from src/capnp/canonicalize-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/canonicalize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/canonicalize-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/canonicalize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/canonicalize-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/canonicalize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/canonicalize-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/canonicalize-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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.h:680, from src/kj/async-io.h:29, from src/kj/async-io-test.c++:22: src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::String; C = kj::{anonymous}::TestCase127::run()::<lambda(size_t)>; P = {unsigned int&&}; F = kj::String (kj::{anonymous}::TestCase127::run()::<lambda(size_t)>::*)(unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase127::run()::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::String; DepT = unsigned int; Func = kj::{anonymous}::TestCase127::run()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::String, unsigned int, kj::{anonymous}::TestCase127::run()::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase127::run()::<lambda(size_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase127::run()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<kj::String>]' src/kj/async-io-test.c++:140:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::String (struct kj::{anonymous}::TestCase127::run()::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<unsigned int>; C = kj::{anonymous}::TestCase145::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase145::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<unsigned int>; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase145::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<unsigned int>, kj::_::Void, kj::{anonymous}::TestCase145::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase145::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase145::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/async-io-test.c++:154:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<unsigned int> (struct kj::{anonymous}::TestCase145::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::String; C = kj::{anonymous}::TestCase145::run()::<lambda(size_t)>; P = {unsigned int&&}; F = kj::String (kj::{anonymous}::TestCase145::run()::<lambda(size_t)>::*)(unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase145::run()::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::String; DepT = unsigned int; Func = kj::{anonymous}::TestCase145::run()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::String, unsigned int, kj::{anonymous}::TestCase145::run()::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase145::run()::<lambda(size_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase145::run()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<kj::String>]' src/kj/async-io-test.c++:157:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::String (struct kj::{anonymous}::TestCase145::run()::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<unsigned int>; C = kj::{anonymous}::TestCase145::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase145::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<unsigned int>; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase145::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<unsigned int>, kj::_::Void, kj::{anonymous}::TestCase145::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase145::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase145::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<unsigned int>]' src/kj/async-io-test.c++:161:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<unsigned int> (struct kj::{anonymous}::TestCase145::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::String; C = kj::{anonymous}::TestCase145::run()::<lambda(size_t)>; P = {unsigned int&&}; F = kj::String (kj::{anonymous}::TestCase145::run()::<lambda(size_t)>::*)(unsigned int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase145::run()::<lambda(size_t)>&; ParamTypes = {unsigned int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::String; DepT = unsigned int; Func = kj::{anonymous}::TestCase145::run()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::String, unsigned int, kj::{anonymous}::TestCase145::run()::<lambda(size_t)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase145::run()::<lambda(size_t)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase145::run()::<lambda(size_t)>; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<kj::String>]' src/kj/async-io-test.c++:164:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::String (struct kj::{anonymous}::TestCase145::run()::<lambda(size_t)>::*)(unsigned int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = bool; C = kj::{anonymous}::TestCase215::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase215::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = bool; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase215::run()::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase215::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<bool, kj::_::Void, kj::{anonymous}::TestCase215::run()::<lambda()>, kj::{anonymous}::TestCase215::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase215::run()::<lambda()>, kj::{anonymous}::TestCase215::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase215::run()::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase215::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<bool>]' src/kj/async-io-test.c++:223:3: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'bool (struct kj::{anonymous}::TestCase215::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)>; T = void]' src/kj/async-io-test.c++:135:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase127::run()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::Timer::timeoutAfter<void>::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Timer::timeoutAfter<void>::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::Timer::timeoutAfter<void>::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::Timer::timeoutAfter<void>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::Timer::timeoutAfter<void>::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Timer::timeoutAfter<void>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/time.h:165:54: required from 'kj::Promise<T> kj::Timer::timeoutAfter(kj::Duration, kj::Promise<T>&&) [with T = void; kj::Duration = kj::Quantity<long long int, kj::_::NanosecondLabel>]' src/kj/async-io-test.c++:220:90: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::Timer::timeoutAfter<void>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<int>; C = kj::Timer::timeoutAfter<int>::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Timer::timeoutAfter<int>::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<int>; DepT = kj::_::Void; Func = kj::Timer::timeoutAfter<int>::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<int>, kj::_::Void, kj::Timer::timeoutAfter<int>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::Timer::timeoutAfter<int>::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Timer::timeoutAfter<int>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/time.h:165:54: required from 'kj::Promise<T> kj::Timer::timeoutAfter(kj::Duration, kj::Promise<T>&&) [with T = int; kj::Duration = kj::Quantity<long long int, kj::_::NanosecondLabel>]' src/kj/async-io-test.c++:221:79: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<int> (struct kj::Timer::timeoutAfter<int>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase127::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase215::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/kj/capnp_test-async-test.o `test -f 'src/kj/async-test.c++' || echo './'`src/kj/async-test.c++ src/kj/async-test.c++: In member function 'virtual void kj::{anonymous}::TestCase592::run()': src/kj/async-test.c++:613:4: warning: ignoring return value of 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]', declared with attribute 'warn_unused_result' [-Wunused-result] 613 | }); | ^ In file included from src/kj/async.h:680, from src/kj/async-test.c++:22: src/kj/async-inl.h:939:37: note: declared here 939 | inline PromiseForResult<Func, void> evalLater(Func&& func) { | ^~~~~~~~~ src/kj/async-test.c++: In member function 'virtual void kj::{anonymous}::TestCase673::run()': src/kj/async-test.c++:681:41: warning: ignoring return value of 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]', declared with attribute 'warn_unused_result' [-Wunused-result] 681 | (void)evalLater([&]() { ran1 = true; }); // let returned promise be destroyed (canceled) | ^ In file included from src/kj/async.h:680, from src/kj/async-test.c++:22: src/kj/async-inl.h:939:37: note: declared here 939 | inline PromiseForResult<Func, void> evalLater(Func&& func) { | ^~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase31::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase31::run()::<lambda()>; ParamTypes = {}]' src/kj/async-test.c++:32:3: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase31::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase60::run()::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase60::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase60::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase60::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase60::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase60::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase60::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:67:78: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase60::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = kj::{anonymous}::TestCase73::run()::<lambda(int)>; P = {int&&}; F = void (kj::{anonymous}::TestCase73::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase73::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = int; Func = kj::{anonymous}::TestCase73::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, int, kj::{anonymous}::TestCase73::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase73::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase73::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-test.c++:80:61: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase73::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase98::run()::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase98::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase98::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase98::run()::<lambda(int)>; ErrorFunc = kj::{anonymous}::TestCase98::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase98::run()::<lambda(int)>, kj::{anonymous}::TestCase98::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase98::run()::<lambda(int)>, kj::{anonymous}::TestCase98::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase98::run()::<lambda(int)>; ErrorFunc = kj::{anonymous}::TestCase98::run()::<lambda(kj::Exception&&)>; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:108:71: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase98::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase113::run()::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase113::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase113::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase113::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase113::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase113::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase113::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:121:53: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase113::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase113::run()::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase113::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase113::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase113::run()::<lambda(int)>; ErrorFunc = kj::{anonymous}::TestCase113::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase113::run()::<lambda(int)>, kj::{anonymous}::TestCase113::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase113::run()::<lambda(int)>, kj::{anonymous}::TestCase113::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase113::run()::<lambda(int)>; ErrorFunc = kj::{anonymous}::TestCase113::run()::<lambda(kj::Exception&&)>; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:125:71: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase113::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::StringPtr; C = kj::{anonymous}::TestCase130::run()::<lambda(int)>; P = {int&&}; F = kj::StringPtr (kj::{anonymous}::TestCase130::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase130::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::StringPtr; DepT = int; Func = kj::{anonymous}::TestCase130::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::StringPtr, int, kj::{anonymous}::TestCase130::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase130::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase130::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<kj::StringPtr>]' src/kj/async-test.c++:138:86: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::StringPtr (struct kj::{anonymous}::TestCase130::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::StringPtr; C = kj::{anonymous}::TestCase130::run()::<lambda(kj::StringPtr)>; P = {kj::StringPtr&&}; F = kj::StringPtr (kj::{anonymous}::TestCase130::run()::<lambda(kj::StringPtr)>::*)(kj::StringPtr) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase130::run()::<lambda(kj::StringPtr)>&; ParamTypes = {kj::StringPtr&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::StringPtr; DepT = kj::StringPtr; Func = kj::{anonymous}::TestCase130::run()::<lambda(kj::StringPtr)>; ErrorFunc = kj::{anonymous}::TestCase130::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::StringPtr, kj::StringPtr, kj::{anonymous}::TestCase130::run()::<lambda(kj::StringPtr)>, kj::{anonymous}::TestCase130::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase130::run()::<lambda(kj::StringPtr)>, kj::{anonymous}::TestCase130::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase130::run()::<lambda(kj::StringPtr)>; ErrorFunc = kj::{anonymous}::TestCase130::run()::<lambda(kj::Exception&&)>; T = kj::StringPtr; kj::PromiseForResult<Func, T> = kj::Promise<kj::StringPtr>]' src/kj/async-test.c++:142:86: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::StringPtr (struct kj::{anonymous}::TestCase130::run()::<lambda(class kj::StringPtr)>::*)(class kj::StringPtr) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase147::run()::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase147::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase147::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase147::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase147::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase147::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase147::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:156:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase147::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase165::run()::<lambda(int)>::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase165::run()::<lambda(int)>::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda(int)>::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase165::run()::<lambda(int)>::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase165::run()::<lambda(int)>::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase165::run()::<lambda(int)>::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda(int)>::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:175:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase165::run()::<lambda(int)>::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<int>; C = kj::{anonymous}::TestCase165::run()::<lambda(int)>; P = {int&&}; F = kj::Promise<int> (kj::{anonymous}::TestCase165::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<int>; DepT = int; Func = kj::{anonymous}::TestCase165::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<int>, int, kj::{anonymous}::TestCase165::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase165::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:176:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<int> (struct kj::{anonymous}::TestCase165::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase295::run()::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase295::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase295::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase295::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase295::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase295::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase295::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:304:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase295::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-test.c++:394:8: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-test.c++:402:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-test.c++:404:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-test.c++:410:8: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase435::run()::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase435::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase435::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase435::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase435::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase435::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase435::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:446:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase435::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase435::run()::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase435::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase435::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase435::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase435::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase435::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase435::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:450:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase435::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>; P = {kj::Own<kj::{anonymous}::RefcountedInt>&&}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>&; ParamTypes = {kj::Own<kj::{anonymous}::RefcountedInt>&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::Own<kj::{anonymous}::RefcountedInt>; Func = kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::Own<kj::{anonymous}::RefcountedInt>, kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::{anonymous}::RefcountedInt>; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:479:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase466::run()::<lambda(class kj::Own<kj::{anonymous}::RefcountedInt>&&)>::*)(kj::NoInfer<kj::Own<kj::{anonymous}::RefcountedInt>&&>) const' {aka 'int (struct kj::{anonymous}::TestCase466::run()::<lambda(class kj::Own<kj::{anonymous}::RefcountedInt>&&)>::*)(class kj::Own<kj::{anonymous}::RefcountedInt>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>; P = {kj::Own<kj::{anonymous}::RefcountedInt>&&}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>&; ParamTypes = {kj::Own<kj::{anonymous}::RefcountedInt>&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::Own<kj::{anonymous}::RefcountedInt>; Func = kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::Own<kj::{anonymous}::RefcountedInt>, kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase466::run()::<lambda(kj::Own<kj::{anonymous}::RefcountedInt>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::{anonymous}::RefcountedInt>; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:483:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase466::run()::<lambda(class kj::Own<kj::{anonymous}::RefcountedInt>&&)>::*)(kj::NoInfer<kj::Own<kj::{anonymous}::RefcountedInt>&&>) const' {aka 'int (struct kj::{anonymous}::TestCase466::run()::<lambda(class kj::Own<kj::{anonymous}::RefcountedInt>&&)>::*)(class kj::Own<kj::{anonymous}::RefcountedInt>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = int; C = kj::{anonymous}::TestCase632::run()::<lambda(int)>; P = {int&&}; F = int (kj::{anonymous}::TestCase632::run()::<lambda(int)>::*)(int) const]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase632::run()::<lambda(int)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = int; Func = kj::{anonymous}::TestCase632::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, int, kj::{anonymous}::TestCase632::run()::<lambda(int)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase632::run()::<lambda(int)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase632::run()::<lambda(int)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-test.c++:646:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase632::run()::<lambda(int)>::*)(int) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase653::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase653::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase653::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase653::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase653::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase653::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-test.c++:661:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase653::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase709::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase709::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase709::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase709::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase709::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase709::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-test.c++:732:44: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase709::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase36::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase36::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase36::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase36::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase36::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase36::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase36::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:42:59: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase36::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase48::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase48::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase48::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase48::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase48::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase48::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase48::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:54:70: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase48::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase86::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase86::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase86::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase86::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase86::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase86::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase86::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:91:61: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase86::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase98::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase98::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase98::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase98::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase98::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase98::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase98::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:103:61: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase98::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase113::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase113::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase113::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase113::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase113::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase113::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase113::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:118:61: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase113::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase130::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase130::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase130::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase130::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase130::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase130::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase130::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:135:61: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase130::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase165::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase165::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase165::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase165::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:169:64: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase165::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase165::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase165::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase165::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase165::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase165::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:170:65: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase165::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<void>; C = kj::CaptureByMove<kj::{anonymous}::TestCase181::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::TestCase181::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::CaptureByMove<kj::{anonymous}::TestCase181::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::CaptureByMove<kj::{anonymous}::TestCase181::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<kj::{anonymous}::TestCase181::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<kj::{anonymous}::TestCase181::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::TestCase181::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:191:7: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (class kj::CaptureByMove<kj::{anonymous}::TestCase181::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase207::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase207::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase207::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase207::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase207::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase207::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase207::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:222:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase207::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<void>; C = kj::CaptureByMove<kj::{anonymous}::TestCase207::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::TestCase207::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::CaptureByMove<kj::{anonymous}::TestCase207::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::CaptureByMove<kj::{anonymous}::TestCase207::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<kj::{anonymous}::TestCase207::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<kj::{anonymous}::TestCase207::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::TestCase207::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:228:7: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (class kj::CaptureByMove<kj::{anonymous}::TestCase207::run()::<lambda(kj::Promise<void>)>, kj::Promise<void> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::makeChain(kj::uint)::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::makeChain(kj::uint)::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::makeChain(kj::uint)::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::makeChain(kj::uint)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::makeChain(kj::uint)::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::makeChain(kj::uint)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::makeChain(kj::uint)::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:238:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::makeChain(kj::uint)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<void>; C = kj::CaptureByMove<kj::{anonymous}::makeChain2(kj::uint, kj::Promise<void>)::<lambda(kj::Promise<void>&&)>, kj::Promise<void> >; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::makeChain2(kj::uint, kj::Promise<void>)::<lambda(kj::Promise<void>&&)>, kj::Promise<void> >&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::CaptureByMove<kj::{anonymous}::makeChain2(kj::uint, kj::Promise<void>)::<lambda(kj::Promise<void>&&)>, kj::Promise<void> >; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::CaptureByMove<kj::{anonymous}::makeChain2(kj::uint, kj::Promise<void>)::<lambda(kj::Promise<void>&&)>, kj::Promise<void> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<kj::{anonymous}::makeChain2(kj::uint, kj::Promise<void>)::<lambda(kj::Promise<void>&&)>, kj::Promise<void> >, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<kj::{anonymous}::makeChain2(kj::uint, kj::Promise<void>)::<lambda(kj::Promise<void>&&)>, kj::Promise<void> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::makeChain2(kj::uint, kj::Promise<void>)::<lambda(kj::Promise<void>&&)>, kj::Promise<void> >; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:267:7: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (class kj::CaptureByMove<kj::{anonymous}::makeChain2(kj::uint, kj::Promise<void>)::<lambda(kj::Promise<void>&&)>, kj::Promise<void> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase273::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase273::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase273::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase273::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase273::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase273::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase273::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:288:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase273::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::ignoreResult<int>::<lambda(int&&)>; P = {int&&}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::ignoreResult<int>::<lambda(int&&)>&; ParamTypes = {int&&}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = int; Func = kj::Promise<T>::ignoreResult<int>::<lambda(int&&)>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, int, kj::Promise<T>::ignoreResult<int>::<lambda(int&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::ignoreResult<int>::<lambda(int&&)>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::ignoreResult<int>::<lambda(int&&)>; ErrorFunc = kj::_::PropagateException; T = int; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async.h:196:67: required from 'kj::Promise<void> kj::Promise<T>::ignoreResult() [with T = int]' src/kj/async-test.c++:304:19: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::ignoreResult<int>::<lambda(int&&)>::*)(kj::NoInfer<int&&>) const' {aka 'void (struct kj::Promise<T>::ignoreResult<int>::<lambda(int&&)>::*)(int&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:417:6: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase378::run()::<lambda()>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase378::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase378::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase378::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase378::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:418:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase378::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::TestCase378::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase378::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::TestCase378::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase378::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase378::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:426:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::TestCase378::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase435::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase435::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase435::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase435::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase435::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase435::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase435::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:439:57: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase435::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<kj::{anonymous}::RefcountedInt>; C = kj::{anonymous}::TestCase466::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase466::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<kj::{anonymous}::RefcountedInt>; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase466::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<kj::{anonymous}::RefcountedInt>, kj::_::Void, kj::{anonymous}::TestCase466::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase466::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase466::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<kj::{anonymous}::RefcountedInt> >]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase466::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<kj::Own<kj::{anonymous}::RefcountedInt> >]' src/kj/async-test.c++:472:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<kj::{anonymous}::RefcountedInt> (struct kj::{anonymous}::TestCase466::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::_::Tuple<int, kj::String, kj::Promise<int> >; C = kj::{anonymous}::TestCase493::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase493::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Tuple<int, kj::String, kj::Promise<int> >; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase493::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Tuple<int, kj::String, kj::Promise<int> >, kj::_::Void, kj::{anonymous}::TestCase493::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase493::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase493::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<kj::_::Tuple<int, kj::String, kj::Promise<int> > >]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase493::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<kj::_::Tuple<int, kj::String, kj::Promise<int> > >]' src/kj/async-test.c++:499:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::_::Tuple<int, kj::String, kj::Promise<int> > (struct kj::{anonymous}::TestCase493::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase508::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:513:48: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase508::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase508::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:524:49: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase508::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase508::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:533:48: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase508::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase508::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:534:49: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase508::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase508::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:543:48: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase508::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase508::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase508::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase508::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:544:49: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase508::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase592::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:602:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase592::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase592::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:606:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase592::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase592::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:609:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase592::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase592::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:613:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase592::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase592::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase592::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase592::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:617:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase592::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = int; C = kj::{anonymous}::TestCase632::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase632::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = int; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase632::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<int, kj::_::Void, kj::{anonymous}::TestCase632::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase632::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase632::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<int>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase632::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<int>]' src/kj/async-test.c++:641:4: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'int (struct kj::{anonymous}::TestCase632::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase653::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase653::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase653::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase653::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase653::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase653::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase653::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:662:20: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase653::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase653::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase653::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase653::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase653::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase653::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase653::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase653::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:668:20: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase653::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase673::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase673::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase673::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase673::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:681:41: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase673::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase673::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase673::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase673::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase673::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:682:35: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase673::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)>; T = void]' src/kj/async-test.c++:682:82: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase673::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase673::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase673::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase673::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:683:51: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase673::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)>]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>, kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)>}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>; ErrorFunc = kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:963:24: required from 'void kj::Promise<T>::detach(ErrorFunc&&) [with ErrorFunc = kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)>; T = void]' src/kj/async-test.c++:683:99: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::detach<kj::{anonymous}::TestCase673::run()::<lambda(kj::Exception&&)> >::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase673::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase673::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase673::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase673::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase673::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:689:20: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase673::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase709::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase709::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase709::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase709::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase709::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase709::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase709::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:718:37: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase709::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::{anonymous}::TestCase709::run()::<lambda()>; P = {}]': src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase709::run()::<lambda()>&; ParamTypes = {}]' src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase709::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::{anonymous}::TestCase709::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase709::run()::<lambda()>, kj::_::PropagateException}]' src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase709::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::{anonymous}::TestCase709::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/kj/async-test.c++:735:38: required from here src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::TestCase709::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase295::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase31::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase86::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase653::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase130::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase508::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase113::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase98::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase709::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase592::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase165::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase493::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase466::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase435::run()': src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/message.h:27, from src/capnp/orphan-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/orphan-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/orphan-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/orphan-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/orphan-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/orphan-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/orphan-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/orphan-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:22, from src/capnp/orphan-test.c++:22: ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const unsigned int; typename kj::RemoveConstOrDisable_<T>::Type = unsigned int]': src/capnp/orphan-test.c++:89:34: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const unsigned int>::ptr' from 'std::initializer_list<unsigned int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] 1230 | : ptr(init.begin()), size_(init.size()) {} | ~~~~~~~~~~^~ ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const unsigned char; typename kj::RemoveConstOrDisable_<T>::Type = unsigned char]': src/capnp/orphan-test.c++:1436:29: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const unsigned char>::ptr' from 'std::initializer_list<unsigned char>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-loader-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/membrane.h:51, from src/capnp/membrane-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/membrane.h:51, from src/capnp/membrane-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/membrane.h:51, from src/capnp/membrane-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/membrane.h:51, from src/capnp/membrane-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/membrane.h:51, from src/capnp/membrane-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/membrane.h:51, from src/capnp/membrane-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/membrane.h:51, from src/capnp/membrane-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/membrane.h:51, from src/capnp/membrane-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/membrane.h:51, from src/capnp/membrane-test.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; Func = capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>, capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/membrane-test.c++:70:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&>)' {aka 'void (struct capnp::_::{anonymous}::TestMembraneImpl::callPassThrough(capnproto_test::capnp::test::TestMembrane::Server::CallPassThroughContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; Func = capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>, capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/membrane-test.c++:83:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&>)' {aka 'void (struct capnp::_::{anonymous}::TestMembraneImpl::callIntercept(capnproto_test::capnp::test::TestMembrane::Server::CallInterceptContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams; Results = capnproto_test::capnp::test::TestMembrane::Result]' src/capnp/membrane-test.c++:67:23: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams; Results = capnproto_test::capnp::test::TestMembrane::Result]' src/capnp/membrane-test.c++:80:23: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallPassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallPassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallPassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallPassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallPassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallPassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::CallPassThroughParams; Results = capnproto_test::capnp::test::TestMembrane::Result]' src/capnp/membrane-test.c++:129:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallPassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallPassThroughParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallInterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallInterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallInterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallInterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallInterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallInterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::CallInterceptParams; Results = capnproto_test::capnp::test::TestMembrane::Result]' src/capnp/membrane-test.c++:135:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallInterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::Result> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::CallInterceptParams, capnproto_test::capnp::test::TestMembrane::Result>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMembrane::MakeThingResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::MakeThingParams, capnproto_test::capnp::test::TestMembrane::MakeThingResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::MakeThingParams, capnproto_test::capnp::test::TestMembrane::MakeThingResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMembrane::MakeThingResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::MakeThingParams, capnproto_test::capnp::test::TestMembrane::MakeThingResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMembrane::MakeThingResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::MakeThingParams, capnproto_test::capnp::test::TestMembrane::MakeThingResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::MakeThingParams, capnproto_test::capnp::test::TestMembrane::MakeThingResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::MakeThingParams, capnproto_test::capnp::test::TestMembrane::MakeThingResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMembrane::MakeThingResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::MakeThingParams; Results = capnproto_test::capnp::test::TestMembrane::MakeThingResults]' src/capnp/membrane-test.c++:173:50: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::MakeThingResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::MakeThingParams, capnproto_test::capnp::test::TestMembrane::MakeThingResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::MakeThingResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::MakeThingParams, capnproto_test::capnp::test::TestMembrane::MakeThingResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMembrane::LoopbackResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::LoopbackParams, capnproto_test::capnp::test::TestMembrane::LoopbackResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::LoopbackParams, capnproto_test::capnp::test::TestMembrane::LoopbackResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMembrane::LoopbackResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::LoopbackParams, capnproto_test::capnp::test::TestMembrane::LoopbackResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMembrane::LoopbackResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::LoopbackParams, capnproto_test::capnp::test::TestMembrane::LoopbackResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::LoopbackParams, capnproto_test::capnp::test::TestMembrane::LoopbackResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::LoopbackParams, capnproto_test::capnp::test::TestMembrane::LoopbackResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMembrane::LoopbackResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::LoopbackParams; Results = capnproto_test::capnp::test::TestMembrane::LoopbackResults]' src/capnp/membrane-test.c++:205:21: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::LoopbackResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::LoopbackParams, capnproto_test::capnp::test::TestMembrane::LoopbackResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMembrane::LoopbackResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMembrane::LoopbackParams, capnproto_test::capnp::test::TestMembrane::LoopbackResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::Thing::PassThroughParams; Results = capnproto_test::capnp::test::TestMembrane::Result]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::Thing::InterceptParams; Results = capnproto_test::capnp::test::TestMembrane::Result]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::CallInterceptParams; Results = capnproto_test::capnp::test::TestMembrane::Result]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::CallPassThroughParams; Results = capnproto_test::capnp::test::TestMembrane::Result]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::LoopbackParams; Results = capnproto_test::capnp::test::TestMembrane::LoopbackResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMembrane::MakeThingParams; Results = capnproto_test::capnp::test::TestMembrane::MakeThingResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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.h:680, from ./src/kj/async-io.h:29, from src/kj/compat/http.h:42, from src/kj/compat/http-test.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::StringPtr>)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::StringPtr>)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::StringPtr>)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::StringPtr>)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::StringPtr>)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::StringPtr>)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:361:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::writeEach(kj::AsyncOutputStream&, kj::ArrayPtr<const kj::StringPtr>)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<void>; C = kj::CaptureByMove<kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::<lambda(kj::Array<char>, size_t)>, kj::Array<char> >; P = {unsigned int&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::<lambda(kj::Array<char>, size_t)>, kj::Array<char> >&; ParamTypes = {unsigned int&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = unsigned int; Func = kj::CaptureByMove<kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::<lambda(kj::Array<char>, size_t)>, kj::Array<char> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, unsigned int, kj::CaptureByMove<kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::<lambda(kj::Array<char>, size_t)>, kj::Array<char> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::<lambda(kj::Array<char>, size_t)>, kj::Array<char> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::<lambda(kj::Array<char>, size_t)>, kj::Array<char> >; ErrorFunc = kj::_::PropagateException; T = unsigned int; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:381:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (class kj::CaptureByMove<kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::<lambda(kj::Array<char>, size_t)>, kj::Array<char> >::*)(kj::NoInfer<unsigned int&&>)' {aka 'class kj::Promise<void> (class kj::CaptureByMove<kj::{anonymous}::expectRead(kj::AsyncInputStream&, kj::StringPtr)::<lambda(kj::Array<char>, size_t)>, kj::Array<char> >::*)(unsigned int&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:393:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:395:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<kj::String>; C = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda(kj::HttpClient::Response&&)>; P = {kj::HttpClient::Response&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda(kj::HttpClient::Response&&)>&; ParamTypes = {kj::HttpClient::Response&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::String>; DepT = kj::HttpClient::Response; Func = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda(kj::HttpClient::Response&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::String>, kj::HttpClient::Response, kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda(kj::HttpClient::Response&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda(kj::HttpClient::Response&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda(kj::HttpClient::Response&&)>; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult<Func, T> = kj::Promise<kj::String>]' src/kj/compat/http-test.c++:414:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::String> (struct kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda(struct kj::HttpClient::Response&&)>::*)(kj::NoInfer<kj::HttpClient::Response&&>) const' {aka 'class kj::Promise<kj::String> (struct kj::{anonymous}::testHttpClientRequest(kj::AsyncIoContext&, const kj::{anonymous}::HttpRequestTestCase&)::<lambda(struct kj::HttpClient::Response&&)>::*)(struct kj::HttpClient::Response&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:435:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:438:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<kj::String>; C = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::HttpClient::Response&&)>; P = {kj::HttpClient::Response&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::HttpClient::Response&&)>&; ParamTypes = {kj::HttpClient::Response&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::String>; DepT = kj::HttpClient::Response; Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::HttpClient::Response&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::String>, kj::HttpClient::Response, kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::HttpClient::Response&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::HttpClient::Response&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::HttpClient::Response&&)>; ErrorFunc = kj::_::PropagateException; T = kj::HttpClient::Response; kj::PromiseForResult<Func, T> = kj::Promise<kj::String>]' src/kj/compat/http-test.c++:456:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::String> (struct kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(struct kj::HttpClient::Response&&)>::*)(kj::NoInfer<kj::HttpClient::Response&&>) const' {aka 'class kj::Promise<kj::String> (struct kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(struct kj::HttpClient::Response&&)>::*)(struct kj::HttpClient::Response&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::String)>; P = {kj::String&&}; F = void (kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::String)>::*)(kj::String) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::String)>&; ParamTypes = {kj::String&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::String; Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::String)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::String, kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::String)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::String)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(kj::String)>; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:458:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::{anonymous}::testHttpClientResponse(kj::AsyncIoContext&, const kj::{anonymous}::HttpResponseTestCase&, size_t)::<lambda(class kj::String)>::*)(class kj::String) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<void>; C = kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::String)>; P = {kj::String&&}; F = kj::Promise<void> (kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::String)>::*)(kj::String) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::String)>&; ParamTypes = {kj::String&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::String; Func = kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::String)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::String, kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::String)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::String)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::String)>; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:526:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::TestHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(class kj::String)>::*)(class kj::String) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::TestCase904::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase904::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase904::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::TestCase904::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase904::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase904::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:915:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::TestCase904::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::TestCase904::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase904::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase904::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::TestCase904::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase904::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase904::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:917:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::TestCase904::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::TestCase955::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase955::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase955::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::TestCase955::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase955::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase955::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:966:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::TestCase955::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::TestCase955::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase955::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::TestCase955::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::TestCase955::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase955::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase955::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:968:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::TestCase955::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>; P = {kj::Array<unsigned char>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>&; ParamTypes = {kj::Array<unsigned char>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::Array<unsigned char>; Func = kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::Array<unsigned char>, kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Array<unsigned char>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:1173:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(class kj::Array<unsigned char>&&)>::*)(kj::NoInfer<kj::Array<unsigned char>&&>) const' {aka 'class kj::Promise<void> (struct kj::{anonymous}::BrokenHttpService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(class kj::Array<unsigned char>&&)>::*)(class kj::Array<unsigned char>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:1299:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Promise<void>; C = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>; P = {kj::Array<unsigned char>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>&; ParamTypes = {kj::Array<unsigned char>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::Array<unsigned char>; Func = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::Array<unsigned char>, kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(kj::Array<unsigned char>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Array<unsigned char>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/kj/compat/http-test.c++:1300:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(class kj::Array<unsigned char>&&)>::*)(kj::NoInfer<kj::Array<unsigned char>&&>) const' {aka 'class kj::Promise<void> (struct kj::{anonymous}::PartialResponseService::request(kj::HttpMethod, kj::StringPtr, const kj::HttpHeaders&, kj::AsyncInputStream&, kj::HttpService::Response&)::<lambda(class kj::Array<unsigned char>&&)>::*)(class kj::Array<unsigned char>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Promise<kj::Own<kj::AsyncIoStream> >; C = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::NetworkAddress>)>; P = {kj::Own<kj::NetworkAddress>&&}; F = kj::Promise<kj::Own<kj::AsyncIoStream> > (kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::NetworkAddress>)>::*)(kj::Own<kj::NetworkAddress>) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::NetworkAddress>)>&; ParamTypes = {kj::Own<kj::NetworkAddress>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<kj::Own<kj::AsyncIoStream> >; DepT = kj::Own<kj::NetworkAddress>; Func = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::NetworkAddress>)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<kj::Own<kj::AsyncIoStream> >, kj::Own<kj::NetworkAddress>, kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::NetworkAddress>)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::NetworkAddress>)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::NetworkAddress>)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<kj::NetworkAddress>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<kj::AsyncIoStream> >]' src/kj/compat/http-test.c++:1343:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<kj::Own<kj::AsyncIoStream> > (struct kj::{anonymous}::TestCase1336::run()::<lambda(class kj::Own<kj::NetworkAddress>)>::*)(class kj::Own<kj::NetworkAddress>) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Maybe<kj::Own<kj::AsyncIoStream> >; C = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::AsyncIoStream>&&)>; P = {kj::Own<kj::AsyncIoStream>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::AsyncIoStream>&&)>&; ParamTypes = {kj::Own<kj::AsyncIoStream>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Maybe<kj::Own<kj::AsyncIoStream> >; DepT = kj::Own<kj::AsyncIoStream>; Func = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Maybe<kj::Own<kj::AsyncIoStream> >, kj::Own<kj::AsyncIoStream>, kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::{anonymous}::TestCase1336::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::AsyncIoStream>&&)>, kj::{anonymous}::TestCase1336::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Own<kj::AsyncIoStream>&&)>; ErrorFunc = kj::{anonymous}::TestCase1336::run()::<lambda(kj::Exception&&)>; T = kj::Own<kj::AsyncIoStream>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Maybe<kj::Own<kj::AsyncIoStream> > >]' src/kj/compat/http-test.c++:1348:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Maybe<kj::Own<kj::AsyncIoStream> > (struct kj::{anonymous}::TestCase1336::run()::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(kj::NoInfer<kj::Own<kj::AsyncIoStream>&&>) const' {aka 'class kj::Maybe<kj::Own<kj::AsyncIoStream> > (struct kj::{anonymous}::TestCase1336::run()::<lambda(class kj::Own<kj::AsyncIoStream>&&)>::*)(class kj::Own<kj::AsyncIoStream>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::ignoreResult<kj::String>::<lambda(kj::String&&)>; P = {kj::String&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::ignoreResult<kj::String>::<lambda(kj::String&&)>&; ParamTypes = {kj::String&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::String; Func = kj::Promise<T>::ignoreResult<kj::String>::<lambda(kj::String&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::String, kj::Promise<T>::ignoreResult<kj::String>::<lambda(kj::String&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::ignoreResult<kj::String>::<lambda(kj::String&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::ignoreResult<kj::String>::<lambda(kj::String&&)>; ErrorFunc = kj::_::PropagateException; T = kj::String; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async.h:196:67: required from 'kj::Promise<void> kj::Promise<T>::ignoreResult() [with T = kj::String]' src/kj/compat/http-test.c++:414:19: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::ignoreResult<kj::String>::<lambda(class kj::String&&)>::*)(kj::NoInfer<kj::String&&>) const' {aka 'void (struct kj::Promise<T>::ignoreResult<kj::String>::<lambda(class kj::String&&)>::*)(class kj::String&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase1336::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In lambda function: ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void kj::{anonymous}::TestCase727::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/schema-loader.h:29, from src/capnp/schema-parser.h:29, from src/capnp/schema-parser-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/message.h:27, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/serialize-async.h:30, from src/capnp/serialize-async-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/serialize-text.h:30, from src/capnp/serialize-text-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from src/capnp/schema.capnp.h:7, from src/capnp/capability-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/schema.capnp.h:7, from src/capnp/capability-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/schema.capnp.h:7, from src/capnp/capability-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/schema.capnp.h:7, from src/capnp/capability-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/schema.capnp.h:7, from src/capnp/capability-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/schema.capnp.h:7, from src/capnp/capability-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/schema.capnp.h:7, from src/capnp/capability-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/schema.capnp.h:7, from src/capnp/capability-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from ./src/capnp/capability.h:33, from ./src/capnp/test.capnp.h:9, from src/capnp/capability-test.c++:28: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase43::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase43::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; Func = capnp::_::{anonymous}::TestCase43::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase43::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>, capnp::_::{anonymous}::TestCase43::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>, capnp::_::{anonymous}::TestCase43::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase43::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>, capnp::_::{anonymous}::TestCase43::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase43::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase43::run()::<lambda(kj::Exception&&)>; T = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:67:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase43::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase43::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase182::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase182::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:190:73: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase182::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase182::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>; Func = capnp::_::{anonymous}::TestCase182::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>, capnp::_::{anonymous}::TestCase182::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase182::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:206:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase182::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase182::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase224::run()::<lambda(capnp::Response<capnp::DynamicStruct>&&)>; P = {capnp::Response<capnp::DynamicStruct>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase224::run()::<lambda(capnp::Response<capnp::DynamicStruct>&&)>&; ParamTypes = {capnp::Response<capnp::DynamicStruct>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnp::DynamicStruct>; Func = capnp::_::{anonymous}::TestCase224::run()::<lambda(capnp::Response<capnp::DynamicStruct>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase224::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::DynamicStruct>, capnp::_::{anonymous}::TestCase224::run()::<lambda(capnp::Response<capnp::DynamicStruct>&&)>, capnp::_::{anonymous}::TestCase224::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase224::run()::<lambda(capnp::Response<capnp::DynamicStruct>&&)>, capnp::_::{anonymous}::TestCase224::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase224::run()::<lambda(capnp::Response<capnp::DynamicStruct>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase224::run()::<lambda(kj::Exception&&)>; T = capnp::Response<capnp::DynamicStruct>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:249:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase224::run()::<lambda(class capnp::Response<capnp::DynamicStruct>&&)>::*)(kj::NoInfer<capnp::Response<capnp::DynamicStruct>&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase224::run()::<lambda(class capnp::Response<capnp::DynamicStruct>&&)>::*)(class capnp::Response<capnp::DynamicStruct>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase418::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase418::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; Func = capnp::_::{anonymous}::TestCase418::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase418::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>, capnp::_::{anonymous}::TestCase418::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>, capnp::_::{anonymous}::TestCase418::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase418::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>, capnp::_::{anonymous}::TestCase418::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase418::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase418::run()::<lambda(kj::Exception&&)>; T = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:444:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase418::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase418::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext<capnp::DynamicStruct, capnp::DynamicStruct>)::<lambda(capnp::Response<capnp::DynamicStruct>&&)>; P = {capnp::Response<capnp::DynamicStruct>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext<capnp::DynamicStruct, capnp::DynamicStruct>)::<lambda(capnp::Response<capnp::DynamicStruct>&&)>&; ParamTypes = {capnp::Response<capnp::DynamicStruct>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnp::DynamicStruct>; Func = capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext<capnp::DynamicStruct, capnp::DynamicStruct>)::<lambda(capnp::Response<capnp::DynamicStruct>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::DynamicStruct>, capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext<capnp::DynamicStruct, capnp::DynamicStruct>)::<lambda(capnp::Response<capnp::DynamicStruct>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext<capnp::DynamicStruct, capnp::DynamicStruct>)::<lambda(capnp::Response<capnp::DynamicStruct>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext<capnp::DynamicStruct, capnp::DynamicStruct>)::<lambda(capnp::Response<capnp::DynamicStruct>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::DynamicStruct>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:568:12: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext<capnp::DynamicStruct, capnp::DynamicStruct>)::<lambda(class capnp::Response<capnp::DynamicStruct>&&)>::*)(kj::NoInfer<capnp::Response<capnp::DynamicStruct>&&>)' {aka 'void (struct capnp::_::{anonymous}::TestPipelineDynamicImpl::call(capnp::InterfaceSchema::Method, capnp::CallContext<capnp::DynamicStruct, capnp::DynamicStruct>)::<lambda(class capnp::Response<capnp::DynamicStruct>&&)>::*)(class capnp::Response<capnp::DynamicStruct>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase827::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase827::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>; Func = capnp::_::{anonymous}::TestCase827::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase827::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>, capnp::_::{anonymous}::TestCase827::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&)>, capnp::_::{anonymous}::TestCase827::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase827::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&)>, capnp::_::{anonymous}::TestCase827::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase827::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase827::run()::<lambda(kj::Exception&&)>; T = capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:846:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase827::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase827::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase864::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase864::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >; Func = capnp::_::{anonymous}::TestCase864::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase864::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >, capnp::_::{anonymous}::TestCase864::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&)>, capnp::_::{anonymous}::TestCase864::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase864::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&)>, capnp::_::{anonymous}::TestCase864::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase864::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase864::run()::<lambda(kj::Exception&&)>; T = capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:883:30: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase864::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase864::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>; P = {kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>&&}; F = void (capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>::*)(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>&; ParamTypes = {kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>; Func = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>, capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:928:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase888::run()::<lambda(class kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>::*)(class kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>; P = {kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>&&}; F = void (capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>::*)(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>&; ParamTypes = {kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>; Func = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>, capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>; ErrorFunc = kj::_::PropagateException; T = kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:933:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase888::run()::<lambda(class kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>::*)(class kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>; P = {kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>&&}; F = void (capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>::*)(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>&; ParamTypes = {kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>; Func = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>; ErrorFunc = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>, capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>, capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>, capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>; ErrorFunc = capnp::_::{anonymous}::TestCase888::run()::<lambda(kj::Exception&&)>; T = kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:940:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase888::run()::<lambda(class kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>)>::*)(class kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase1010::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1010::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase1010::run()::<lambda()>; ErrorFunc = capnp::_::{anonymous}::TestCase1010::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase1010::run()::<lambda()>, capnp::_::{anonymous}::TestCase1010::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1010::run()::<lambda()>, capnp::_::{anonymous}::TestCase1010::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1010::run()::<lambda()>; ErrorFunc = capnp::_::{anonymous}::TestCase1010::run()::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/capability-test.c++:1031:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase1010::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' src/capnp/capability-test.c++:53:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BazParams; Results = capnproto_test::capnp::test::TestInterface::BazResults]' src/capnp/capability-test.c++:57:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BarParams; Results = capnproto_test::capnp::test::TestInterface::BarResults]' src/capnp/capability-test.c++:61:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestAllTypes>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestAllTypes>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestAllTypes>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestAllTypes> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestExtends::GraultParams; Results = capnproto_test::capnp::test::TestAllTypes]' src/capnp/capability-test.c++:97:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestAllTypes> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestAllTypes> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapResults]' src/capnp/capability-test.c++:124:31: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestTailCaller::FooParams; Results = capnproto_test::capnp::test::TestTailCallee::TailResult]' src/capnp/capability-test.c++:162:31: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]' src/capnp/capability-test.c++:164:70: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams; Results = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults]' src/capnp/capability-test.c++:203:28: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase182::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase182::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/capability-test.c++:208:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase182::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase182::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase182::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase182::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/capability-test.c++:209:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase182::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestKeywordMethods::DeleteParams, capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestKeywordMethods::DeleteParams, capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestKeywordMethods::DeleteParams, capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestKeywordMethods::DeleteParams, capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestKeywordMethods::DeleteParams, capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestKeywordMethods::DeleteParams, capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestKeywordMethods::DeleteResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestKeywordMethods::DeleteParams; Results = capnproto_test::capnp::test::TestKeywordMethods::DeleteResults]' src/capnp/capability-test.c++:822:31: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestKeywordMethods::DeleteResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestKeywordMethods::DeleteParams, capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestKeywordMethods::DeleteResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestKeywordMethods::DeleteParams, capnproto_test::capnp::test::TestKeywordMethods::DeleteResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>, capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>, capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>, capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>, capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>, capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>, capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>; Results = capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults]' src/capnp/capability-test.c++:839:31: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>, capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>, capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>, capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>, capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>, capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>, capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>, capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>, capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> > >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>; Results = capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes>]' src/capnp/capability-test.c++:877:31: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> > (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>, capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> > (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>, capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>; C = capnp::CapabilityServerSet<T>::getLocalServer<capnproto_test::capnp::test::TestInterface>::<lambda(void*)>; P = {void*&&}; F = kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&> (capnp::CapabilityServerSet<T>::getLocalServer<capnproto_test::capnp::test::TestInterface>::<lambda(void*)>::*)(void*) const]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::CapabilityServerSet<T>::getLocalServer<capnproto_test::capnp::test::TestInterface>::<lambda(void*)>&; ParamTypes = {void*&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>; DepT = void*; Func = capnp::CapabilityServerSet<T>::getLocalServer<capnproto_test::capnp::test::TestInterface>::<lambda(void*)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&>, void*, capnp::CapabilityServerSet<T>::getLocalServer<capnproto_test::capnp::test::TestInterface>::<lambda(void*)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::CapabilityServerSet<T>::getLocalServer<capnproto_test::capnp::test::TestInterface>::<lambda(void*)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::CapabilityServerSet<T>::getLocalServer<capnproto_test::capnp::test::TestInterface>::<lambda(void*)>; ErrorFunc = kj::_::PropagateException; T = void*; kj::PromiseForResult<Func, T> = kj::Promise<kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&> >]' ./src/capnp/capability.h:866:12: required from 'kj::Promise<kj::Maybe<typename T::Server&> > capnp::CapabilityServerSet<T>::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]' src/capnp/capability-test.c++:907:3: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Maybe<capnproto_test::capnp::test::TestInterface::Server&> (struct capnp::CapabilityServerSet<T>::getLocalServer<capnproto_test::capnp::test::TestInterface>::<lambda(void*)>::*)(void*) const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase888::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase888::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/capability-test.c++:942:23: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase888::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase888::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase888::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/capability-test.c++:943:23: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase888::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase888::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase888::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/capability-test.c++:944:23: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase888::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase888::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase888::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase888::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/capability-test.c++:945:23: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase888::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::ClientHook>; C = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>; P = {capnproto_test::capnp::test::TestInterface::Client&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>&; ParamTypes = {capnproto_test::capnp::test::TestInterface::Client&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::ClientHook>; DepT = capnproto_test::capnp::test::TestInterface::Client; Func = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook>, capnproto_test::capnp::test::TestInterface::Client, capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>; ErrorFunc = kj::_::PropagateException; T = capnproto_test::capnp::test::TestInterface::Client; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::ClientHook> >]' ./src/capnp/capability.h:763:46: required from 'capnp::Capability::Client::Client(kj::Promise<T>&&) [with T = capnproto_test::capnp::test::TestInterface::Client; <template-parameter-1-2> = void]' ./src/capnp/test.capnp.h:30768:52: required from 'capnproto_test::capnp::test::TestInterface::Client::Client(kj::Promise<T>&&) [with _t = capnproto_test::capnp::test::TestInterface::Client; <template-parameter-1-2> = void]' src/capnp/capability-test.c++:918:65: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(class capnproto_test::capnp::test::TestInterface::Client&&)>::*)(kj::NoInfer<capnproto_test::capnp::test::TestInterface::Client&&>) const' {aka 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(class capnproto_test::capnp::test::TestInterface::Client&&)>::*)(class capnproto_test::capnp::test::TestInterface::Client&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'kj::Promise<kj::Maybe<typename T::Server&> > capnp::CapabilityServerSet<T>::getLocalServer(typename T::Client&) [with T = capnproto_test::capnp::test::TestInterface]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestTailCaller::FooParams; Results = capnproto_test::capnp::test::TestTailCallee::TailResult]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BarParams; Results = capnproto_test::capnp::test::TestInterface::BarResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Inner2<capnp::Text>; Results = capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes>::Interface<capnp::List<unsigned int> >::CallResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams; Results = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestExtends::GraultParams; Results = capnproto_test::capnp::test::TestAllTypes]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BazParams; Results = capnproto_test::capnp::test::TestInterface::BazResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestImplicitMethodParams::CallParams<capnp::Text, capnproto_test::capnp::test::TestAllTypes>; Results = capnproto_test::capnp::test::TestGenerics<capnp::Text, capnproto_test::capnp::test::TestAllTypes>]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestKeywordMethods::DeleteParams; Results = capnproto_test::capnp::test::TestKeywordMethods::DeleteResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase827::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase864::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase888::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase418::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase182::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase43::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase224::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase1010::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from src/capnp/schema.h:33, from src/capnp/dynamic.h:40, from src/capnp/dynamic-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/message.h:27, from src/capnp/stringify-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/stringify-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/stringify-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/message.h:26, from src/capnp/stringify-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/stringify-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/stringify-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/message.h:27, from src/capnp/stringify-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/message.h:26, from src/capnp/stringify-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/compiler/capnp_test-md5-test.o `test -f 'src/capnp/compiler/md5-test.c++' || echo './'`src/capnp/compiler/md5-test.c++ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/lexer.capnp.h:7, from src/capnp/compiler/lexer.h:29, from src/capnp/compiler/lexer-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/rpc.h:29, from src/capnp/ez-rpc.h:29, from src/capnp/ez-rpc-test.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' src/capnp/ez-rpc-test.c++:42:32: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]' src/capnp/ez-rpc-test.c++:65:3: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/test-import.capnp.o src/capnp/test-import.capnp.c++ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test-import.capnp.h:7, from src/capnp/test-import.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test-import.capnp.h:7, from src/capnp/test-import.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test-import.capnp.h:7, from src/capnp/test-import.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test-import.capnp.h:7, from src/capnp/test-import.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test-import.capnp.h:7, from src/capnp/test-import.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test-import.capnp.h:7, from src/capnp/test-import.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test-import.capnp.h:7, from src/capnp/test-import.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test-import.capnp.h:7, from src/capnp/test-import.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/test-import2.capnp.o src/capnp/test-import2.capnp.c++ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test-import2.capnp.h:7, from src/capnp/test-import2.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test-import2.capnp.h:7, from src/capnp/test-import2.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test-import2.capnp.h:7, from src/capnp/test-import2.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test-import2.capnp.h:7, from src/capnp/test-import2.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test-import2.capnp.h:7, from src/capnp/test-import2.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test-import2.capnp.h:7, from src/capnp/test-import2.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test-import2.capnp.h:7, from src/capnp/test-import2.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test-import2.capnp.h:7, from src/capnp/test-import2.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/test.capnp.o src/capnp/test.capnp.c++ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test.capnp.h:7, from src/capnp/test.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test.capnp.h:7, from src/capnp/test.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test.capnp.h:7, from src/capnp/test.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test.capnp.h:7, from src/capnp/test.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test.capnp.h:7, from src/capnp/test.capnp.c++:4: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test.capnp.h:7, from src/capnp/test.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from src/capnp/test.capnp.h:7, from src/capnp/test.capnp.c++:4: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from src/capnp/test.capnp.h:7, from src/capnp/test.capnp.c++:4: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/rpc.h:29, from src/capnp/rpc-twoparty.h:29, from src/capnp/rpc-twoparty-test.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase98::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase98::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; Func = capnp::_::{anonymous}::TestCase98::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase98::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>, capnp::_::{anonymous}::TestCase98::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>, capnp::_::{anonymous}::TestCase98::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase98::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>, capnp::_::{anonymous}::TestCase98::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase98::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase98::run()::<lambda(kj::Exception&&)>; T = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-twoparty-test.c++:128:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase98::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase98::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase144::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase144::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase144::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase144::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase144::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase144::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-twoparty-test.c++:155:99: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase144::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' src/capnp/rpc-twoparty-test.c++:115:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BazParams; Results = capnproto_test::capnp::test::TestInterface::BazResults]' src/capnp/rpc-twoparty-test.c++:119:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BarParams; Results = capnproto_test::capnp::test::TestInterface::BarResults]' src/capnp/rpc-twoparty-test.c++:123:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapResults]' src/capnp/rpc-twoparty-test.c++:168:35: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestAllTypes>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestAllTypes>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestAllTypes>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestAllTypes> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestExtends::GraultParams; Results = capnproto_test::capnp::test::TestAllTypes]' src/capnp/rpc-twoparty-test.c++:176:53: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestAllTypes> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestAllTypes> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHandleParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHandleResults]' src/capnp/rpc-twoparty-test.c++:239:49: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams, capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams, capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams, capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams, capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams, capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams, capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams; Results = capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults]' src/capnp/rpc-twoparty-test.c++:355:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams, capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams, capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>; Func = kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>, kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async.h:196:67: required from 'kj::Promise<void> kj::Promise<T>::ignoreResult() [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>]' src/capnp/rpc-twoparty-test.c++:355:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> >::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&>) const' {aka 'void (struct kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults> >::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams, capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams, capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams, capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams, capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams, capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams, capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults]' src/capnp/rpc-twoparty-test.c++:360:3: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams, capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams, capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>; Func = kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>, kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async.h:196:67: required from 'kj::Promise<void> kj::Promise<T>::ignoreResult() [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>]' src/capnp/rpc-twoparty-test.c++:360:3: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> >::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&>) const' {aka 'void (struct kj::Promise<T>::ignoreResult<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults> >::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]' src/capnp/rpc-twoparty-test.c++:367:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams; Results = capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults]' src/capnp/rpc-twoparty-test.c++:415:34: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams, capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestExtends::GraultParams; Results = capnproto_test::capnp::test::TestAllTypes]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsParams; Results = capnproto_test::capnp::test::TestMoreStuff::MethodWithDefaultsResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'void kj::_::RunnableImpl<Func>::run() [with Func = capnp::_::{anonymous}::TestCase338::run()::<lambda()>]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHandleParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHandleResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BazParams; Results = capnproto_test::capnp::test::TestInterface::BazResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BarParams; Results = capnproto_test::capnp::test::TestInterface::BarResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdParams; Results = capnproto_test::capnp::test::TestAuthenticatedBootstrap<capnp::rpc::twoparty::VatId>::GetCallerIdResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetEnormousStringResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'void kj::_::RunnableImpl<Func>::run() [with Func = capnp::_::{anonymous}::TestCase338::run()::<lambda()>]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase98::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/test-import.capnp.h:7, from src/capnp/encoding-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test-import.capnp.h:7, from src/capnp/encoding-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test-import.capnp.h:7, from src/capnp/encoding-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test-import.capnp.h:7, from src/capnp/encoding-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test-import.capnp.h:7, from src/capnp/encoding-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test-import.capnp.h:7, from src/capnp/encoding-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test-import.capnp.h:7, from src/capnp/encoding-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test-import.capnp.h:7, from src/capnp/encoding-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/array.h:29, from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test-import.capnp.h:7, from src/capnp/encoding-test.c++:22: ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const short unsigned int; typename kj::RemoveConstOrDisable_<T>::Type = short unsigned int]': ./src/capnp/any.h:814:35: required from 'void capnp::AnyPointer::Builder::setAs(std::initializer_list<typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type>) [with T = capnp::List<short unsigned int>; typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type = short unsigned int]' src/capnp/encoding-test.c++:619:63: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const short unsigned int>::ptr' from 'std::initializer_list<short unsigned int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] 1230 | : ptr(init.begin()), size_(init.size()) {} | ~~~~~~~~~~^~ ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const bool; typename kj::RemoveConstOrDisable_<T>::Type = bool]': ./src/capnp/any.h:814:35: required from 'void capnp::AnyPointer::Builder::setAs(std::initializer_list<typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type>) [with T = capnp::List<bool>; typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type = bool]' src/capnp/encoding-test.c++:753:72: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const bool>::ptr' from 'std::initializer_list<bool>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const capnp::Void; typename kj::RemoveConstOrDisable_<T>::Type = capnp::Void]': ./src/capnp/any.h:814:35: required from 'void capnp::AnyPointer::Builder::setAs(std::initializer_list<typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type>) [with T = capnp::List<capnp::Void>; typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type = capnp::Void]' src/capnp/encoding-test.c++:1097:71: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const capnp::Void>::ptr' from 'std::initializer_list<capnp::Void>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const unsigned char; typename kj::RemoveConstOrDisable_<T>::Type = unsigned char]': ./src/capnp/any.h:814:35: required from 'void capnp::AnyPointer::Builder::setAs(std::initializer_list<typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type>) [with T = capnp::List<unsigned char>; typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type = unsigned char]' src/capnp/encoding-test.c++:1129:76: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const unsigned char>::ptr' from 'std::initializer_list<unsigned char>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const unsigned int; typename kj::RemoveConstOrDisable_<T>::Type = unsigned int]': ./src/capnp/any.h:814:35: required from 'void capnp::AnyPointer::Builder::setAs(std::initializer_list<typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type>) [with T = capnp::List<unsigned int>; typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type = unsigned int]' src/capnp/encoding-test.c++:1165:101: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const unsigned int>::ptr' from 'std::initializer_list<unsigned int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const long long unsigned int; typename kj::RemoveConstOrDisable_<T>::Type = long long unsigned int]': ./src/capnp/any.h:814:35: required from 'void capnp::AnyPointer::Builder::setAs(std::initializer_list<typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type>) [with T = capnp::List<long long unsigned int>; typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type = long long unsigned int]' src/capnp/encoding-test.c++:1183:93: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const long long unsigned int>::ptr' from 'std::initializer_list<long long unsigned int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const capnp::Text::Reader; typename kj::RemoveConstOrDisable_<T>::Type = capnp::Text::Reader]': ./src/capnp/any.h:814:35: required from 'void capnp::AnyPointer::Builder::setAs(std::initializer_list<typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type>) [with T = capnp::List<capnp::Text>; typename capnp::ReaderFor_<typename capnp::ListElementType_<T>::Type, kind<typename capnp::ListElementType_<T>::Type>()>::Type = capnp::Text::Reader]' src/capnp/encoding-test.c++:1201:70: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const capnp::Text::Reader>::ptr' from 'std::initializer_list<capnp::Text::Reader>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/afl-testcase.o src/capnp/afl-testcase.c++ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/afl-testcase.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/afl-testcase.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/afl-testcase.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/afl-testcase.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/afl-testcase.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/afl-testcase.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/afl-testcase.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/afl-testcase.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ 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-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/compiler/evolution-test.o src/capnp/compiler/evolution-test.c++ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/evolution-test.c++:29: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/evolution-test.c++:29: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/evolution-test.c++:29: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/evolution-test.c++:29: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/evolution-test.c++:29: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/evolution-test.c++:29: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/evolution-test.c++:29: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/evolution-test.c++:29: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/array.h:29, from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/compiler/grammar.capnp.h:7, from src/capnp/compiler/evolution-test.c++:29: src/capnp/compiler/evolution-test.c++: In function 'void capnp::compiler::{anonymous}::checkExampleValue(capnp::DynamicValue::Reader, capnp::uint, capnp::schema::Type::Reader, capnp::uint)': src/capnp/compiler/evolution-test.c++:514:61: warning: comparison of integer expressions of different signedness: 'capnp::ReaderFor<int>' {aka 'int'} and 'capnp::uint' {aka 'unsigned int'} [-Wsign-compare] 514 | case schema::Type::INT32: KJ_ASSERT(value.as<int32_t>() == ordinal * 47327); break; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ./src/kj/common.h:141:47: note: in definition of macro 'KJ_LIKELY' 141 | #define KJ_LIKELY(condition) __builtin_expect(condition, true) | ^~~~~~~~~ ./src/kj/debug.h:312:19: note: in expansion of macro 'KJ_REQUIRE' 312 | #define KJ_ASSERT KJ_REQUIRE | ^~~~~~~~~~ src/capnp/compiler/evolution-test.c++:514:31: note: in expansion of macro 'KJ_ASSERT' 514 | case schema::Type::INT32: KJ_ASSERT(value.as<int32_t>() == ordinal * 47327); break; | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -o capnp-evolution-test src/capnp/compiler/evolution-test.o libcapnpc.la libcapnp.la libkj.la -lpthread libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -o .libs/capnp-evolution-test src/capnp/compiler/evolution-test.o ./.libs/libcapnpc.so ./.libs/libcapnp.so ./.libs/libkj.so -lpthread -pthread make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json-test.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json-test.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/schema.capnp.h:7, from ./src/capnp/schema.h:33, from src/capnp/compat/json.h:25, from src/capnp/compat/json-test.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/compat/gtest.h:33, from ./src/capnp/test-util.h:32, from src/capnp/compat/json-test.c++:23: src/capnp/compat/json-test.c++: In member function 'virtual void capnp::_::{anonymous}::TestCase186::run()': src/capnp/compat/json-test.c++:223:73: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long long int'} and 'long long unsigned int' [-Wsign-compare] 223 | CASE(R"({"int64Field":"-9223372036854775808"})", root.getInt64Field() == -9223372036854775808ULL); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/compat/../test.h:75:7: note: in definition of macro 'KJ_EXPECT' 75 | if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__) | ^~~~ src/capnp/compat/json-test.c++:223:3: note: in expansion of macro 'CASE' 223 | CASE(R"({"int64Field":"-9223372036854775808"})", root.getInt64Field() == -9223372036854775808ULL); | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -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/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-test.c++:22: src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from src/capnp/any.h:29, from src/capnp/capability.h:36, from src/capnp/rpc.h:29, from src/capnp/rpc-test.c++:22: src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from src/capnp/raw-schema.h:29, from src/capnp/capability.h:35, from src/capnp/rpc.h:29, from src/capnp/rpc-test.c++:22: src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/async.h:680, from src/capnp/capability.h:33, from src/capnp/rpc.h:29, from src/capnp/rpc-test.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase476::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase476::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; Func = capnp::_::{anonymous}::TestCase476::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase476::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>, capnp::_::{anonymous}::TestCase476::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>, capnp::_::{anonymous}::TestCase476::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase476::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>, capnp::_::{anonymous}::TestCase476::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase476::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase476::run()::<lambda(kj::Exception&&)>; T = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-test.c++:497:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase476::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase476::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-test.c++:651:73: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase644::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase644::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>; Func = capnp::_::{anonymous}::TestCase644::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>, capnp::_::{anonymous}::TestCase644::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase644::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-test.c++:665:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase644::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase644::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase723::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase723::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase723::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase723::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase723::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase723::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-test.c++:728:73: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase723::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase786::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase786::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase786::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase786::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase786::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase786::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-test.c++:794:73: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase786::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase817::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase817::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase817::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase817::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase817::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase817::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-test.c++:825:73: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase817::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = bool; C = capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = bool; DepT = kj::_::Void; Func = capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda()>; ErrorFunc = capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<bool, kj::_::Void, capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda()>, capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda()>, capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda()>; ErrorFunc = capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda(kj::Exception&&)>; T = void; kj::PromiseForResult<Func, T> = kj::Promise<bool>]' src/capnp/rpc-test.c++:910:3: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'bool (struct capnp::_::{anonymous}::expectPromiseThrows<void>::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase986::run()::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>, capnp::_::{anonymous}::TestCase986::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&)>, capnp::_::{anonymous}::TestCase986::run()::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&)>, capnp::_::{anonymous}::TestCase986::run()::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda(capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&)>; ErrorFunc = capnp::_::{anonymous}::TestCase986::run()::<lambda(kj::Exception&&)>; T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-test.c++:1008:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&>) const' {aka 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = capnp::_::{anonymous}::TestGateway::import(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ImportContext)::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)>; P = {capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&}; F = void (capnp::_::{anonymous}::TestGateway::import(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ImportContext)::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)>::*)(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestGateway::import(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ImportContext)::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)>&; ParamTypes = {capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>; Func = capnp::_::{anonymous}::TestGateway::import(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ImportContext)::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>, capnp::_::{anonymous}::TestGateway::import(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ImportContext)::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestGateway::import(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ImportContext)::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestGateway::import(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ImportContext)::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-test.c++:1078:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestGateway::import(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ImportContext)::<lambda(class capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)>::*)(class capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>)'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(F) [with R = void; C = capnp::_::{anonymous}::TestGateway::export_(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ExportContext)::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)>; P = {capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&}; F = void (capnp::_::{anonymous}::TestGateway::export_(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ExportContext)::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)>::*)(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestGateway::export_(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ExportContext)::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)>&; ParamTypes = {capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>; Func = capnp::_::{anonymous}::TestGateway::export_(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ExportContext)::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>, capnp::_::{anonymous}::TestGateway::export_(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ExportContext)::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestGateway::export_(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ExportContext)::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestGateway::export_(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ExportContext)::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/rpc-test.c++:1089:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestGateway::export_(capnp::RealmGateway<capnproto_test::capnp::test::TestSturdyRef, capnp::Text>::Server::ExportContext)::<lambda(class capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)>::*)(class capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>)'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:294:33: note: in expansion of macro 'BODY' 294 | static PtmfHelper from(F p) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>; C = capnp::_::{anonymous}::TestCase1151::run()::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&)>; P = {capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&)>&; ParamTypes = {capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>; DepT = capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>; Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>, capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>, capnp::_::{anonymous}::TestCase1151::run()::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1151::run()::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda(capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults> >]' src/capnp/rpc-test.c++:1185:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults> (struct capnp::_::{anonymous}::TestCase1151::run()::<lambda(class capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&)>::*)(kj::NoInfer<capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&>) const' {aka 'class capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults> (struct capnp::_::{anonymous}::TestCase1151::run()::<lambda(class capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&)>::*)(class capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>; C = capnp::_::{anonymous}::TestCase1205::run()::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&)>; P = {capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&)>&; ParamTypes = {capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>; DepT = capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>; Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>, capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>, capnp::_::{anonymous}::TestCase1205::run()::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1205::run()::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda(capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults> >]' src/capnp/rpc-test.c++:1239:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults> (struct capnp::_::{anonymous}::TestCase1205::run()::<lambda(class capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&)>::*)(kj::NoInfer<capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&>) const' {aka 'class capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults> (struct capnp::_::{anonymous}::TestCase1205::run()::<lambda(class capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&)>::*)(class capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = kj::CaptureByMove<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::<lambda(kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl>&&)>, kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl> >; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::<lambda(kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl>&&)>, kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl> >&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = kj::CaptureByMove<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::<lambda(kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl>&&)>, kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl> >; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::CaptureByMove<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::<lambda(kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl>&&)>, kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl> >, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, kj::CaptureByMove<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::<lambda(kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl>&&)>, kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl> >, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::<lambda(kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl>&&)>, kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl> >; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = kj::CaptureByMove<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::<lambda(kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl>&&)>, kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl> >; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:289:11: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (class kj::CaptureByMove<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::OutgoingRpcMessageImpl::send()::<lambda(kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl>&&)>, kj::Own<capnp::_::{anonymous}::TestNetworkAdapter::ConnectionImpl::IncomingRpcMessageImpl> >::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' src/capnp/rpc-test.c++:485:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BarParams; Results = capnproto_test::capnp::test::TestInterface::BarResults]' src/capnp/rpc-test.c++:492:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BarResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BarParams, capnproto_test::capnp::test::TestInterface::BarResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BazParams; Results = capnproto_test::capnp::test::TestInterface::BazResults]' src/capnp/rpc-test.c++:501:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::BazResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::BazParams, capnproto_test::capnp::test::TestInterface::BazResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapResults]' src/capnp/rpc-test.c++:529:31: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestPipeline::GetCapResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestAllTypes>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestAllTypes>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestAllTypes>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestAllTypes> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestExtends::GraultParams; Results = capnproto_test::capnp::test::TestAllTypes]' src/capnp/rpc-test.c++:536:49: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestAllTypes> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestAllTypes> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestExtends::GraultParams, capnproto_test::capnp::test::TestAllTypes>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHandleParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHandleResults]' src/capnp/rpc-test.c++:559:49: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHandleResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHandleParams, capnproto_test::capnp::test::TestMoreStuff::GetHandleResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase553::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase553::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:567:54: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase553::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase553::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase553::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:572:54: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase553::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase553::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase553::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase553::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:577:54: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase553::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase581::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase581::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:602:26: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase581::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase581::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase581::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:603:26: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase581::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase581::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase581::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase581::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:606:54: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase581::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestTailCaller::FooParams; Results = capnproto_test::capnp::test::TestTailCallee::TailResult]' src/capnp/rpc-test.c++:624:31: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestTailCallee::TailResult> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestTailCaller::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]' src/capnp/rpc-test.c++:626:70: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams, capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams; Results = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults]' src/capnp/rpc-test.c++:662:28: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:667:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase644::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:668:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase644::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:669:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase644::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:670:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase644::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:671:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase644::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase644::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase644::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:672:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase644::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::CallFooParams; Results = capnproto_test::capnp::test::TestMoreStuff::CallFooResults]' src/capnp/rpc-test.c++:704:31: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams; Results = capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults]' src/capnp/rpc-test.c++:705:33: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::HoldResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::HoldParams, capnproto_test::capnp::test::TestMoreStuff::HoldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::HoldParams, capnproto_test::capnp::test::TestMoreStuff::HoldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::HoldResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::HoldParams, capnproto_test::capnp::test::TestMoreStuff::HoldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::HoldResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::HoldParams, capnproto_test::capnp::test::TestMoreStuff::HoldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::HoldParams, capnproto_test::capnp::test::TestMoreStuff::HoldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::HoldParams, capnproto_test::capnp::test::TestMoreStuff::HoldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::HoldResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::HoldParams; Results = capnproto_test::capnp::test::TestMoreStuff::HoldResults]' src/capnp/rpc-test.c++:737:20: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::HoldResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::HoldParams, capnproto_test::capnp::test::TestMoreStuff::HoldResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::HoldResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::HoldParams, capnproto_test::capnp::test::TestMoreStuff::HoldResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::CallHeldParams; Results = capnproto_test::capnp::test::TestMoreStuff::CallHeldResults]' src/capnp/rpc-test.c++:747:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::CallHeldResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHeldParams, capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHeldParams, capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHeldParams, capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHeldParams, capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHeldParams, capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHeldParams, capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHeldResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHeldParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHeldResults]' src/capnp/rpc-test.c++:751:51: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHeldResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHeldParams, capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetHeldResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetHeldParams, capnproto_test::capnp::test::TestMoreStuff::GetHeldResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams, capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams, capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams, capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams, capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams, capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams, capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams; Results = capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults]' src/capnp/rpc-test.c++:801:43: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams, capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams, capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::EchoResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::EchoParams, capnproto_test::capnp::test::TestMoreStuff::EchoResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::EchoParams, capnproto_test::capnp::test::TestMoreStuff::EchoResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::EchoResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::EchoParams, capnproto_test::capnp::test::TestMoreStuff::EchoResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::EchoResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::EchoParams, capnproto_test::capnp::test::TestMoreStuff::EchoResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::EchoParams, capnproto_test::capnp::test::TestMoreStuff::EchoResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::EchoParams, capnproto_test::capnp::test::TestMoreStuff::EchoResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::EchoResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::EchoParams; Results = capnproto_test::capnp::test::TestMoreStuff::EchoResults]' src/capnp/rpc-test.c++:877:32: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::EchoResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::EchoParams, capnproto_test::capnp::test::TestMoreStuff::EchoResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::EchoResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::EchoParams, capnproto_test::capnp::test::TestMoreStuff::EchoResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = bool; C = capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = bool; DepT = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; Func = capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&)>; ErrorFunc = capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(kj::Exception&&)>]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<bool, capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>, capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&)>, capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(kj::Exception&&)> >; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&)>, capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(kj::Exception&&)>}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&)>; ErrorFunc = capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(kj::Exception&&)>; T = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>; kj::PromiseForResult<Func, T> = kj::Promise<bool>]' src/capnp/rpc-test.c++:904:3: required from 'void capnp::_::{anonymous}::expectPromiseThrows(kj::Promise<T>&&, kj::WaitScope&) [with T = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>]' src/capnp/rpc-test.c++:947:55: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'bool (struct capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&>) const' {aka 'bool (struct capnp::_::{anonymous}::expectPromiseThrows<capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults> >::<lambda(class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetNullResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetNullParams, capnproto_test::capnp::test::TestMoreStuff::GetNullResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetNullParams, capnproto_test::capnp::test::TestMoreStuff::GetNullResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetNullResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetNullParams, capnproto_test::capnp::test::TestMoreStuff::GetNullResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetNullResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetNullParams, capnproto_test::capnp::test::TestMoreStuff::GetNullResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetNullParams, capnproto_test::capnp::test::TestMoreStuff::GetNullResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetNullParams, capnproto_test::capnp::test::TestMoreStuff::GetNullResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetNullResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetNullParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetNullResults]' src/capnp/rpc-test.c++:969:47: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetNullResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetNullParams, capnproto_test::capnp::test::TestMoreStuff::GetNullResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestMoreStuff::GetNullResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestMoreStuff::GetNullParams, capnproto_test::capnp::test::TestMoreStuff::GetNullResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1010:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1011:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1012:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1013:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1014:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1015:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1016:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1017:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1026:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1027:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1028:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1029:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1030:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1031:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1032:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase986::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase986::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1033:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase986::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>; C = capnp::Request<Params, Results>::send<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams; Results = capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults]' src/capnp/rpc-test.c++:1074:35: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults> (struct capnp::Request<Params, Results>::send<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults> (struct capnp::Request<Params, Results>::send<capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>; C = capnp::Request<Params, Results>::send<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults> >]' src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams; Results = capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults]' src/capnp/rpc-test.c++:1084:35: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults> (struct capnp::Request<Params, Results>::send<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults> (struct capnp::Request<Params, Results>::send<capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams, capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::ClientHook>; C = capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>; P = {capnp::Capability::Client&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>&; ParamTypes = {capnp::Capability::Client&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::ClientHook>; DepT = capnp::Capability::Client; Func = capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook>, capnp::Capability::Client, capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(capnp::Capability::Client&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Capability::Client; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::ClientHook> >]' src/capnp/capability.h:763:46: required from 'capnp::Capability::Client::Client(kj::Promise<T>&&) [with T = capnp::Capability::Client; <template-parameter-1-2> = void]' src/capnp/rpc-test.c++:1176:55: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(class capnp::Capability::Client&&)>::*)(kj::NoInfer<capnp::Capability::Client&&>) const' {aka 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnp::Capability::Client, void>::<lambda(class capnp::Capability::Client&&)>::*)(class capnp::Capability::Client&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase1151::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1151::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1189:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase1151::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase1151::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1151::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1190:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase1151::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase1151::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1151::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1191:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase1151::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase1151::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1151::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1151::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1192:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase1151::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase1205::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1205::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1243:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase1205::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase1205::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1205::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1244:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase1205::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase1205::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1205::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1245:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase1205::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = void; C = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = kj::_::Void; Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::_::{anonymous}::TestCase1205::run()::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::{anonymous}::TestCase1205::run()::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::{anonymous}::TestCase1205::run()::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/rpc-test.c++:1246:24: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::{anonymous}::TestCase1205::run()::<lambda()>::*)() const'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::ClientHook>; C = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>; P = {capnproto_test::capnp::test::TestInterface::Client&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>&; ParamTypes = {capnproto_test::capnp::test::TestInterface::Client&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::ClientHook>; DepT = capnproto_test::capnp::test::TestInterface::Client; Func = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook>, capnproto_test::capnp::test::TestInterface::Client, capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(capnproto_test::capnp::test::TestInterface::Client&&)>; ErrorFunc = kj::_::PropagateException; T = capnproto_test::capnp::test::TestInterface::Client; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::ClientHook> >]' src/capnp/capability.h:763:46: required from 'capnp::Capability::Client::Client(kj::Promise<T>&&) [with T = capnproto_test::capnp::test::TestInterface::Client; <template-parameter-1-2> = void]' ./src/capnp/test.capnp.h:30768:52: required from 'capnproto_test::capnp::test::TestInterface::Client::Client(kj::Promise<T>&&) [with _t = capnproto_test::capnp::test::TestInterface::Client; <template-parameter-1-2> = void]' src/capnp/rpc-test.c++:700:36: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(class capnproto_test::capnp::test::TestInterface::Client&&)>::*)(kj::NoInfer<capnproto_test::capnp::test::TestInterface::Client&&>) const' {aka 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnproto_test::capnp::test::TestInterface::Client, void>::<lambda(class capnproto_test::capnp::test::TestInterface::Client&&)>::*)(class capnproto_test::capnp::test::TestInterface::Client&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::ClientHook>; C = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestCallOrder::Client, void>::<lambda(capnproto_test::capnp::test::TestCallOrder::Client&&)>; P = {capnproto_test::capnp::test::TestCallOrder::Client&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestCallOrder::Client, void>::<lambda(capnproto_test::capnp::test::TestCallOrder::Client&&)>&; ParamTypes = {capnproto_test::capnp::test::TestCallOrder::Client&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::ClientHook>; DepT = capnproto_test::capnp::test::TestCallOrder::Client; Func = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestCallOrder::Client, void>::<lambda(capnproto_test::capnp::test::TestCallOrder::Client&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook>, capnproto_test::capnp::test::TestCallOrder::Client, capnp::Capability::Client::Client<capnproto_test::capnp::test::TestCallOrder::Client, void>::<lambda(capnproto_test::capnp::test::TestCallOrder::Client&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Capability::Client::Client<capnproto_test::capnp::test::TestCallOrder::Client, void>::<lambda(capnproto_test::capnp::test::TestCallOrder::Client&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Capability::Client::Client<capnproto_test::capnp::test::TestCallOrder::Client, void>::<lambda(capnproto_test::capnp::test::TestCallOrder::Client&&)>; ErrorFunc = kj::_::PropagateException; T = capnproto_test::capnp::test::TestCallOrder::Client; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::ClientHook> >]' src/capnp/capability.h:763:46: required from 'capnp::Capability::Client::Client(kj::Promise<T>&&) [with T = capnproto_test::capnp::test::TestCallOrder::Client; <template-parameter-1-2> = void]' ./src/capnp/test.capnp.h:31393:52: required from 'capnproto_test::capnp::test::TestCallOrder::Client::Client(kj::Promise<T>&&) [with _t = capnproto_test::capnp::test::TestCallOrder::Client; <template-parameter-1-2> = void]' src/capnp/rpc-test.c++:922:61: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnproto_test::capnp::test::TestCallOrder::Client, void>::<lambda(class capnproto_test::capnp::test::TestCallOrder::Client&&)>::*)(kj::NoInfer<capnproto_test::capnp::test::TestCallOrder::Client&&>) const' {aka 'class kj::Own<capnp::ClientHook> (struct capnp::Capability::Client::Client<capnproto_test::capnp::test::TestCallOrder::Client, void>::<lambda(class capnproto_test::capnp::test::TestCallOrder::Client&&)>::*)(class capnproto_test::capnp::test::TestCallOrder::Client&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = kj::Own<capnp::_::VatNetworkBase::Connection>; C = capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&)>; P = {kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&)>&; ParamTypes = {kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Own<capnp::_::VatNetworkBase::Connection>; DepT = kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>; Func = capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Own<capnp::_::VatNetworkBase::Connection>, kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>, capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::<lambda(kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&)>; ErrorFunc = kj::_::PropagateException; T = kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>; kj::PromiseForResult<Func, T> = kj::Promise<kj::Own<capnp::_::VatNetworkBase::Connection> >]' src/capnp/rpc.h:411:23: required from 'kj::Promise<kj::Own<capnp::_::VatNetworkBase::Connection> > capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::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]' src/capnp/rpc.h:410:5: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Own<capnp::_::VatNetworkBase::Connection> (struct capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::<lambda(class kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&)>::*)(kj::NoInfer<kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&>) const' {aka 'class kj::Own<capnp::_::VatNetworkBase::Connection> (struct capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::baseAccept<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::<lambda(class kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&)>::*)(class kj::Own<capnp::VatNetwork<capnproto_test::capnp::test::TestSturdyRefHostId, capnproto_test::capnp::test::TestProvisionId, capnproto_test::capnp::test::TestRecipientId, capnproto_test::capnp::test::TestThirdPartyCapId, capnproto_test::capnp::test::TestJoinResult>::Connection>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BarParams; Results = capnproto_test::capnp::test::TestInterface::BarResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::BazParams; Results = capnproto_test::capnp::test::TestInterface::BazResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestPipeline::GetCapParams; Results = capnproto_test::capnp::test::TestPipeline::GetCapResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestExtends::GraultParams; Results = capnproto_test::capnp::test::TestAllTypes]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHandleParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHandleResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestTailCaller::FooParams; Results = capnproto_test::capnp::test::TestTailCallee::TailResult]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceParams; Results = capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams; Results = capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::CallFooParams; Results = capnproto_test::capnp::test::TestMoreStuff::CallFooResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams; Results = capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::HoldParams; Results = capnproto_test::capnp::test::TestMoreStuff::HoldResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::CallHeldParams; Results = capnproto_test::capnp::test::TestMoreStuff::CallHeldResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetHeldParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetHeldResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::NeverReturnParams; Results = capnproto_test::capnp::test::TestMoreStuff::NeverReturnResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::EchoParams; Results = capnproto_test::capnp::test::TestMoreStuff::EchoResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestMoreStuff::GetNullParams; Results = capnproto_test::capnp::test::TestMoreStuff::GetNullResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveParams; Results = capnp::Persistent<capnp::Text, capnp::AnyPointer>::SaveResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveParams; Results = capnp::Persistent<capnproto_test::capnp::test::TestSturdyRef, capnp::AnyPointer>::SaveResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'kj::Promise<kj::Own<capnp::_::VatNetworkBase::Connection> > capnp::VatNetwork<VatId, ProvisionId, RecipientId, ThirdPartyCapId, JoinResult>::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]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In function 'void capnp::_::{anonymous}::expectPromiseThrows(kj::Promise<T>&&, kj::WaitScope&) [with T = capnp::Response<capnproto_test::capnp::test::TestCallOrder::GetCallSequenceResults>]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase1205::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase1151::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase986::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase914::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase685::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase644::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase581::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase553::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ ./src/kj/async-inl.h: In member function 'virtual void capnp::_::{anonymous}::TestCase476::run()': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/include"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -c -o src/capnp/test-util.o src/capnp/test-util.c++ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder()': ./src/capnp/layout.h:854:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class capnp::word' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 854 | memset(&tag, 0, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(const void*, capnp::_::SegmentBuilder*, capnp::_::CapTableBuilder*, capnp::word*)': ./src/capnp/layout.h:953:37: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 953 | memcpy(&tag, tagPtr, sizeof(tag)); | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/capnp/layout.h: In constructor 'capnp::_::OrphanBuilder::OrphanBuilder(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1245:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1245 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/capnp/generated-header-support.h:32, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/capnp/layout.h: In member function 'capnp::_::OrphanBuilder& capnp::_::OrphanBuilder::operator=(capnp::_::OrphanBuilder&&)': ./src/capnp/layout.h:1265:39: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class capnp::word' with no trivial copy-assignment [-Wclass-memaccess] 1265 | memcpy(&tag, &other.tag, sizeof(tag)); // Needs memcpy to comply with aliasing rules. | ^ In file included from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/capnp/common.h:329:7: note: 'class capnp::word' declared here 329 | class word { uint64_t content KJ_UNUSED_MEMBER; KJ_DISALLOW_COPY(word); public: word() = default; }; | ^~~~ In file included from ./src/kj/array.h:29, from ./src/kj/string.h:30, from ./src/capnp/common.h:34, from ./src/capnp/raw-schema.h:29, from ./src/capnp/generated-header-support.h:31, from ./src/capnp/test.capnp.h:7, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const capnp::Void; typename kj::RemoveConstOrDisable_<T>::Type = capnp::Void]': src/capnp/test-util.c++:70:27: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const capnp::Void>::ptr' from 'std::initializer_list<capnp::Void>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] 1230 | : ptr(init.begin()), size_(init.size()) {} | ~~~~~~~~~~^~ ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const bool; typename kj::RemoveConstOrDisable_<T>::Type = bool]': src/capnp/test-util.c++:71:27: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const bool>::ptr' from 'std::initializer_list<bool>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const signed char; typename kj::RemoveConstOrDisable_<T>::Type = signed char]': src/capnp/test-util.c++:72:27: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const signed char>::ptr' from 'std::initializer_list<signed char>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const short int; typename kj::RemoveConstOrDisable_<T>::Type = short int]': src/capnp/test-util.c++:73:28: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const short int>::ptr' from 'std::initializer_list<short int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const int; typename kj::RemoveConstOrDisable_<T>::Type = int]': src/capnp/test-util.c++:75:28: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const int>::ptr' from 'std::initializer_list<int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const long long int; typename kj::RemoveConstOrDisable_<T>::Type = long long int]': src/capnp/test-util.c++:76:28: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const long long int>::ptr' from 'std::initializer_list<long long int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const unsigned char; typename kj::RemoveConstOrDisable_<T>::Type = unsigned char]': src/capnp/test-util.c++:77:28: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const unsigned char>::ptr' from 'std::initializer_list<unsigned char>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const short unsigned int; typename kj::RemoveConstOrDisable_<T>::Type = short unsigned int]': src/capnp/test-util.c++:78:29: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const short unsigned int>::ptr' from 'std::initializer_list<short unsigned int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const unsigned int; typename kj::RemoveConstOrDisable_<T>::Type = unsigned int]': src/capnp/test-util.c++:79:29: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const unsigned int>::ptr' from 'std::initializer_list<unsigned int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const long long unsigned int; typename kj::RemoveConstOrDisable_<T>::Type = long long unsigned int]': src/capnp/test-util.c++:80:29: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const long long unsigned int>::ptr' from 'std::initializer_list<long long unsigned int>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const float; typename kj::RemoveConstOrDisable_<T>::Type = float]': src/capnp/test-util.c++:81:30: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const float>::ptr' from 'std::initializer_list<float>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const double; typename kj::RemoveConstOrDisable_<T>::Type = double]': src/capnp/test-util.c++:82:30: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const double>::ptr' from 'std::initializer_list<double>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const capnp::Text::Reader; typename kj::RemoveConstOrDisable_<T>::Type = capnp::Text::Reader]': src/capnp/test-util.c++:83:27: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const capnp::Text::Reader>::ptr' from 'std::initializer_list<capnp::Text::Reader>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const capnp::Data::Reader; typename kj::RemoveConstOrDisable_<T>::Type = capnp::Data::Reader]': src/capnp/test-util.c++:84:27: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const capnp::Data::Reader>::ptr' from 'std::initializer_list<capnp::Data::Reader>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] ./src/kj/common.h: In instantiation of 'constexpr kj::ArrayPtr<T>::ArrayPtr(std::initializer_list<typename kj::RemoveConstOrDisable_<T>::Type>) [with T = const capnp::schemas::TestEnum_9c8e9318b29d9cd3; typename kj::RemoveConstOrDisable_<T>::Type = capnp::schemas::TestEnum_9c8e9318b29d9cd3]': src/capnp/test-util.c++:91:27: required from 'void capnp::_::{anonymous}::genericInitTestMessage(Builder) [with Builder = capnproto_test::capnp::test::TestAllTypes::Builder]' src/capnp/test-util.c++:834:85: required from here ./src/kj/common.h:1230:23: warning: initializing 'kj::ArrayPtr<const capnp::schemas::TestEnum_9c8e9318b29d9cd3>::ptr' from 'std::initializer_list<capnp::schemas::TestEnum_9c8e9318b29d9cd3>::begin' does not extend the lifetime of the underlying array [-Winit-list-lifetime] In file included from ./src/kj/async.h:680, from ./src/capnp/capability.h:33, from ./src/capnp/test.capnp.h:9, from src/capnp/test-util.h:29, from src/capnp/test-util.c++:22: ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; Func = capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/test-util.c++:952:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&>)' {aka 'void (struct capnp::_::TestPipelineImpl::getCap(capnproto_test::capnp::test::TestPipeline::Server::GetCapContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; Func = capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/test-util.c++:975:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&>)' {aka 'void (struct capnp::_::TestPipelineImpl::getAnyCap(capnproto_test::capnp::test::TestPipeline::Server::GetAnyCapContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; Func = capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/test-util.c++:1034:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&>)' {aka 'void (struct capnp::_::TestMoreStuffImpl::callFoo(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()> mutable::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()> mutable::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; Func = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()> mutable::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()> mutable::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()> mutable::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()> mutable::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/test-util.c++:1052:10: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()> mutable::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&>)' {aka 'void (struct capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()> mutable::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<void>; C = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/test-util.c++:1053:4: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnproto_test::capnp::test::TestMoreStuff::Server::CallFooWhenResolvedContext)::<lambda()>::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = void; C = capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; P = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>&; ParamTypes = {capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::_::Void; DepT = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; Func = capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::<lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; kj::PromiseForResult<Func, T> = kj::Promise<void>]' src/capnp/test-util.c++:1088:8: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'void (struct capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(kj::NoInfer<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&>)' {aka 'void (struct capnp::_::TestMoreStuffImpl::callHeld(capnproto_test::capnp::test::TestMoreStuff::Server::CallHeldContext)::<lambda(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)>::*)(class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...) const) [with R = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; C = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; P = {capnp::Response<capnp::AnyPointer>&&}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>&; ParamTypes = {capnp::Response<capnp::AnyPointer>&&}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>; DepT = capnp::Response<capnp::AnyPointer>; Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(capnp::Response<capnp::AnyPointer>&&)>; ErrorFunc = kj::_::PropagateException; T = capnp::Response<capnp::AnyPointer>; kj::PromiseForResult<Func, T> = kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >]' ./src/capnp/capability.h:746:12: required from 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]' src/capnp/test-util.c++:945:23: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(kj::NoInfer<capnp::Response<capnp::AnyPointer>&&>) const' {aka 'class capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> (struct capnp::Request<Params, Results>::send<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::<lambda(class capnp::Response<capnp::AnyPointer>&&)>::*)(class capnp::Response<capnp::AnyPointer>&&) const'}; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:302:60: note: in expansion of macro 'BODY' 302 | static PtmfHelper from(R (C::*p)(NoInfer<P>...) const) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In instantiation of 'static kj::_::PtmfHelper kj::_::PtmfHelper::from(R (C::*)(kj::NoInfer<P>...)) [with R = kj::Promise<void>; C = capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::<lambda()>; P = {}]': ./src/kj/async-inl.h:327:68: required from 'static void* kj::_::GetFunctorStartAddress<ParamTypes>::apply(Func&&) [with Func = capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::<lambda()>&; ParamTypes = {}]' ./src/kj/async-inl.h:366:50: required from 'kj::_::TransformPromiseNode< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3>, <template-parameter-1-4> >::TransformPromiseNode(kj::Own<kj::_::PromiseNode>&&, Func&&, ErrorFunc&&) [with T = kj::Promise<void>; DepT = kj::_::Void; Func = capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::<lambda()>; ErrorFunc = kj::_::PropagateException]' ./src/kj/memory.h:341:17: required from 'kj::Own<T> kj::heap(Params&& ...) [with T = kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::<lambda()>, kj::_::PropagateException>; Params = {kj::Own<kj::_::PromiseNode>, capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::<lambda()>, kj::_::PropagateException}]' ./src/kj/async-inl.h:808:77: required from 'kj::PromiseForResult<Func, T> kj::Promise<T>::then(Func&&, ErrorFunc&&) [with Func = capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::<lambda()>; ErrorFunc = kj::_::PropagateException; T = void; kj::PromiseForResult<Func, T> = kj::Promise<void>]' ./src/kj/async-inl.h:940:25: required from 'kj::PromiseForResult<Func, void> kj::evalLater(Func&&) [with Func = capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::<lambda()>; kj::PromiseForResult<Func, void> = kj::Promise<void>]' src/capnp/test-util.c++:1120:6: required from here ./src/kj/async-inl.h:281:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class kj::_::PtmfHelper' with 'private' member 'kj::_::PtmfHelper::ptr' from an array of 'class kj::Promise<void> (struct capnp::_::TestMoreStuffImpl::loop(capnp::uint, capnproto_test::capnp::test::TestInterface::Client, capnproto_test::capnp::test::TestMoreStuff::Server::ExpectCancelContext)::<lambda()>::*)()'; use assignment or copy-initialization instead [-Wclass-memaccess] 281 | memcpy(&result, &p, sizeof(result)); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/kj/async-inl.h:300:54: note: in expansion of macro 'BODY' 300 | static PtmfHelper from(R (C::*p)(NoInfer<P>...)) { BODY; } | ^~~~ ./src/kj/async-inl.h:250:7: note: 'class kj::_::PtmfHelper' declared here 250 | class PtmfHelper { | ^~~~~~~~~~ ./src/kj/async-inl.h: In member function 'capnp::RemotePromise<Results> capnp::Request<Params, Results>::send() [with Params = capnproto_test::capnp::test::TestInterface::FooParams; Results = capnproto_test::capnp::test::TestInterface::FooResults]': ./src/kj/async-inl.h:272:24: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized] 272 | return *(void**)(*(char**)obj + voff); | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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 ranlib libcapnp-test.a make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: 'libcapnp-test.a' is up to date. make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -o capnp-afl-testcase src/capnp/afl-testcase.o libcapnp-test.a libcapnp-rpc.la libcapnp.la libkj.la libkj-async.la -lpthread libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -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 -lpthread -pthread make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[2]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/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"' -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -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-string-test.o src/kj/capnp_test-string-tree-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-threadlocal-test.o src/kj/capnp_test-threadlocal-pthread-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-unix-test.o src/kj/capnp_test-async-win32-test.o src/kj/capnp_test-async-io-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-http-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/compiler/capnp_test-lexer-test.o src/capnp/compiler/capnp_test-md5-test.o libcapnp-test.a libcapnpc.la libcapnp-rpc.la libcapnp-json.la libcapnp.la libkj-http.la libkj-async.la libkj-test.la libkj.la -lpthread libtool: link: i586-alt-linux-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/include\" -pthread -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -pthread -pthread -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-string-test.o src/kj/capnp_test-string-tree-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-threadlocal-test.o src/kj/capnp_test-threadlocal-pthread-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-unix-test.o src/kj/capnp_test-async-win32-test.o src/kj/capnp_test-async-io-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-http-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/compiler/capnp_test-lexer-test.o src/capnp/compiler/capnp_test-md5-test.o libcapnp-test.a ./.libs/libcapnpc.so ./.libs/libcapnp-rpc.so ./.libs/libcapnp-json.so ./.libs/libcapnp.so ./.libs/libkj-http.so ./.libs/libkj-async.so ./.libs/libkj-test.so ./.libs/libkj.so -lpthread -pthread make[2]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make check-TESTS make[3]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' PASS: src/capnp/compiler/capnp-test.sh make[3]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[3]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' PASS: capnp-evolution-test make[3]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[3]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' PASS: capnp-test make[3]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' make[3]: Entering directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' ============================================================================ Testsuite summary for Capn Proto 0.6.1 ============================================================================ # TOTAL: 3 # PASS: 3 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[3]: Leaving directory '/usr/src/RPM/BUILD/capnproto-0.6.1/c++' + exit 0 Processing files: capnproto-0.6.1-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.2720vX find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.VIRApZ find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services) Requires: /lib/ld-linux.so.2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.4), libcapnp-0.6.1.so >= set:ohGYOhNjOuv7MydyvdWpZxwqQE6ulylKdHyetviQNa3nZG7oqE4H3vaVF0xt8sdnTwKrkZtdsl1o0PNv2oZF0JivP75T221wLVA2WJrxD0s47T2xpEZdG4chYpE4ao08Fadt7KMiXN3ejZgJCGOI0Gz8CIo4WcUxhGUMTFWFVyndbJHRWfTZxsOPWLKAaBdT6PAk6mLiTfQad1Vbc7WtZuk4tl49BMAgHG6roEDr7qpzfGqFF5e2K7KKuc6aSDFaQJh7Z1PG8cOk2auGqrSr7w6PCwMNJbqKHuJRr, libcapnpc-0.6.1.so >= set:njiNoRHM1xkofpJI6l4CYoJgzemx1u21YnDMlGFYQyEiiu, libgcc_s.so.1(GCC_3.0), libkj-0.6.1.so >= set:mfaqIGAS1BF9VxIE7JOWQz4xPh1xZzE0Yo5rAprRaDRHXg0zm0ChzJpmzxdvGJDT45a4b8Zz3zItu60Mo4GphcKsg4NuEfgEINvQMpUGc6syyQCDUU7Zf0MOsAPDWE3ATCCmMZdHzs1xKphzZ9tHCIxWjUck938MAF6NbpZ01bQb1n0Yb65D0, libpthread.so.0(GLIBC_2.0), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.9), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.18), 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.XmyQLY Creating capnproto-debuginfo package Processing files: capnproto-libs-0.6.1-alt1 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.66681 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd capnproto-0.6.1 + DOCDIR=/usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-libs-0.6.1 + export DOCDIR + rm -rf /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-libs-0.6.1 + /bin/mkdir -p /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-libs-0.6.1 + cp -prL LICENSE CONTRIBUTORS README.md /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-libs-0.6.1 + chmod -R go-w /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-libs-0.6.1 + chmod -R a+rX /usr/src/tmp/capnproto-buildroot/usr/share/doc/capnproto-libs-0.6.1 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.YoFBeW find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell) lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-0.6.1.so: 1094 symbols, 21 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-json-0.6.1.so: 111 symbols, 17 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnp-rpc-0.6.1.so: 1400 symbols, 21 bpp warning: hash collision: _ZN2kj1_20TransformPromiseNodeINS_3OwnIZN5capnp12QueuedClient4callEytONS2_INS3_15CallContextHookEEEE16CallResultHolderEENS2_INS3_10ClientHookEEENS_13CaptureByMoveIZNS4_4callEytS7_EUlS7_OSB_E_S6_EENS0_18PropagateExceptionEE7getImplERNS0_16ExceptionOrValueE _ZTSN5capnp1_14CapTableReaderE warning: hash collision: _ZN2kj22newPromiseAndFulfillerINS_3OwnIN5capnp10VatNetworkINS2_3rpc8twoparty5VatIdENS5_11ProvisionIdENS5_11RecipientIdENS5_15ThirdPartyCapIdENS5_10JoinResultEE10ConnectionEEEEENS_20PromiseFulfillerPairIT_EEv _ZTIN2kj1_20TransformPromiseNodeINS0_4VoidENS_3OwnINS_13AsyncIoStreamEEEZN5capnp11EzRpcClient4ImplC4EPK8sockaddrjNS6_13ReaderOptionsEEUlOS5_E_NS0_18PropagateExceptionEEE lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libcapnpc-0.6.1.so: 813 symbols, 20 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-0.6.1.so: 475 symbols, 19 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-async-0.6.1.so: 532 symbols, 20 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-http-0.6.1.so: 429 symbols, 19 bpp lib.prov: /usr/src/tmp/capnproto-buildroot/usr/lib/libkj-test-0.6.1.so: 67 symbols, 17 bpp Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.xdOQTX find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services) Provides: libcapnp-0.6.1.so = set:odODAcH6DrLm56jQR0wTLZy24UxFCObSWMpjKPjqY1UHIlBUk0rk7F9McH3HplOZjklndlFSQJ5EgMQeHUZ8H2LmncSDoYZ9jq2cZG10dv5ygHOMBHzIBSlUwBwxBEePiU4iMzmToXo1EbHNqt1UKTcBc0t3rKcu9PNEuEd8NPhZft2Yd3a0wAONIaRrICw4qg75ahaVmKD9nA2g7oE4K3hcedeMaPOTwhVxASsJLTtxOkL2C1ZxWntoF78e4KgSAenXh971BuKX1dvl5Z2wTAW1b4U7ArnULsNoK5evzIRqWdN0Z04w8sx2v9a9PUkwuQSZgkZwXykZJDIWzZKR8M3hZhBfMFpWqZzPcCVjTO8ZlNKF6dPtsV3pDvDXLI2EULshg1ZKb3P5KiPoMQpRl6gQj3C0Nr8JhB9iD1f66oujFJD3jcwA1vYfDd74aDahMCkHW00hAizqmZE24fSu50IphNhZ7EZjfXiqgGw18pq1SHxY0d1zLPSj9Iz6hlORtpp7erxvWILn2j1Cme7Oqmd79o8X3RIi7WB0pdgZAZb5skFwcfell6dTKxexVZc1GTgCAZF0fEtx7fobxqaothyHmJxFArDBjklSCwtkL4zvmI8YmrijQvwjnzqpwWrBM30sp6xctkgFyi8hRA8zRXa0T1E8SxId4tFFZDOEFMpVOgZk9SltZxiR2TZFW0EGrTtIOIijjO4C9pT89VeyKwIiWha2ETVRt9ApcOlyU2XUIrwbu94WZiYP3qcY7VtwZkkDcpYutkZxIKijoN0E12QpocFIMVcEdh8nK0c6103wJMM0oFfF7hu1uIYCgMAdiMixLuw8vm63EfDGHfva8A79p5waCo3wOXmv2EkYdIR2euAvKaWTRkX0m09Xo11fkmx1xKf5p6fAUFTc1HFqcYwlKjYZJiho2zICqweOp1Oy12fd0EfMh40zEN67tVxUmID3cWz0x9L0oc3JgfLG20nWRCLeEZkF0Y0dHBYUMK6PZ0qz9malshfl08gCZbpCgjdMhag3IjwAqGRqV4q1NqCz0WafweOgrr7BZtSonj4YspTSv1i9oh3k4Xcv7qYzH7QC5W0Qii5PeZxIJZnOgZChOVg1wIikrVcI5vbNUGNZBbAyfAg3WuEvZmTW4Zz4AlTUkpwi04XgM924e8qoZoFPJLZgT1kEwa32hpUKwrYZ1O93QGYEL0xoHfOzYqnYIzcUWmhxlwNC4MMwr1aLV8820Jj8vFZ3erg7FYZm5gh70FtssIweJ85W1d4hgfBJzZo3RmFwwgsLSw3agfjBOzynocUG3VcMQZ56eE4Xdj6KKID1eyURYygApt1UKUaGGN1j3iYaGhZjWVmMFE1eN618esLtVZjYdMILrqNc50Z15br5J2Gtflwb9A1Dv3eB5Eil7Vfkju1ncGbFoD4bCU6eQhklxVVgSnf3DqAJ2pbdUQ7cscibZ9Ege7xtNciUSh5T1WPeajNTw50x1m9ocpC0c6wdO4hky6pst8qb1xpXQ2imaOq1p2lgmaNa8pFVEowTKnX8nF1oB0n3LfUq4ar9v5218tpJbwz8ROls3oqiZyHujZwnMjzxtzfeZ1MIZ6I44aVMG7h2c4fLslgGQe0JZnOrX4ByjJJUGAPGwaBxTwVrULc2KMkN516ENoIobFn43yMsY7ZENHXFgEGJxAeYDMa6M2XbG8VF1kAxy5XIro22R56kZpABV58aMOeTOZezzDS9MB3Q91MeoyxTbGfk74QZy4UKIuv1xiyY05kV56z9jLjsjeBVJSj6Gx0sNBWaD0cE7gbIkTMQvgSzfwfw3SV2m5wL2tkUnUnGB30iNJBhbrZIbB3LiLK0ABoZiqZhmYnoxMlPBf4jNxP20sooqOOPWgc7yyuS4X6KYUr21dm7n2AM0ZCgmLO0UimyM1PLUO8YUA2wlY4552JQmZ0zZyu5a5567hpwQp0mViZBoajnd09AgbHZahMpJ1YgpU3xcNkibkgN9vh0O5crMAdwEZa2KhAj5w7NFF9pX1jXKxWX0yAeja0cbPqZja8ZCNqYlSZ3pShdWIq3ZAojb0j2UqI8cMEBa7b0QdlV2cH3Zp0RkpmjpZyxDH08saNQjabD9lzPJ6VjaIfxwPdeeYFBbaYutgTJRTxS9OHuAMwc6N344dBFpmyMxdGu2Z2Vo8avyGm13Li0IqumkbB42shiOJT4Z5Vr2ww5Z41mzjYqMUhZ8pSdnLBBZjfB8lymtC2nX7y8WEXfOs1SitGIbNwDFWXFnJwmtMZ0XeYod2t3pK17iQBChqK, libcapnp-json-0.6.1.so = set:kdPGD5sOc4ZHNM9AAbihUY85yAVw9ouj6GOYZmZFbMlb8LA0yAZqexaORXDtkNVHspbDtat8sYLCCRCIQIsaXLtKEhJTGYkZ3Kay0rl7wqxVqBT8nbpZ15pemJzbMM4HB2lVuC4jAmGXlLtIaitSVpVqdL34APbDbWaC2q4OGGBDmryZmpU09FRRu2WlTIoL0iiqxUc45Z9MZkFmGOphz5LSeMZEke, libcapnp-rpc-0.6.1.so = set:odolqb3HEZ1MbZDQn1aYoT1a7jn9MI0bywkHTZIQFNtZxLBsNAugNt6q4soH5gy16bOH7KqF51TbLluqQaA4OBHxhr8PkKJkJ35M3HQptDLW7lhZzZsnHLdHkisMV7ViQr9XDSgYZeo0BSVq0K3weWFZdftlR8tom6wZzkfDmXAmMt5lnypgZkZAyW7VZqqlDgZGUlMxmSsQGVlVswi97vkFaZvmd1Ua5PMi2scGhq6cPZ6K7EmxRRjEwOWAbRZiTKEwqfAVYjuwysrVmON8hFgExYrtTxW2uwvIjoJRpP3JLdovFEl6ZtQ2T0FoyTLISjx52Cu9QxQ8YbiPz4MZvP2LPa8LtNo7EyeTWFvZK8fMLOGZBBr1V3kNWB1f6uJVg68W0R3nSP5TF3eJ66ar5vMCY2TuMRZscXxlw5lW10FwL7PDGD3MimZJ7RZ1UsCULyIikh2xsJwsgQE7l6k1UngrAbBPmh6lblbkxn8oOAli8N35F6vP9L33zCKBIe7uAkZcQqoHZ3WyEo8PKfyFdh5aKcO4UUTHseadWsZkTPEKIkdlE9Ot5X6jWlnBZ6pnOahU1Zg09Xq59cJcJCfIC8VwDsKqTABPk9SFzkJO1IuhcmKbWQwiPXk1xDZti7Pg9WZa8SUcqZC1k4IqVFcc9IXP7nipg1cbi2F8vbOaXhplQfSRLzTPHLZ2rj4j4HbOu0C744a8oUBLEIMPaRUuvYOZ2y1GyXkGeZb5wDku27U3OZqZw0PQkBY1gUkuMgzlTe89xioKHL8hjdvhch6DZJT9HLSsDHpsoUulzW17KbJ09zEajuTgwOOGeLTZ4PBhg2NBj3KBJ1FLrj7fRRUernH8SbMJapsSrpz2fc1vYmpTQWk7rl0XcWyZp2nPyMacxZzjxoPknyZBZmmQ1z82Zv4iig9rE89NanyHsgdez8iVVGdF001izbdKnYlxjyPIyQUhaqth28EEUCr8i1KNSTmBGobBZwZnAtcenDZwPtIgvLaiY88NJuHjZpkiIaoRA59x4Ayo5mYHjy2Mf46bFsEkLbnBez2BLDN7gsGGJUeYZDbaToZ23FtY0XNhhotVz0e5Z3XQzbsf1K2sRsDztLXQ7nj3Wz8iz0ZEMA9z16h8CFZsK1NyLuK02n46iuF4SxYYxSalb3ggVcaYhwZ1muHXnvELwDLAib6uhbyqpvhX72Zv3ilSjF50U0kP58ZhsemHe8vO0dA94pAQ2ck5x2ZFzgf7NG8sezikLBwiNMhSqAkgu88ugYNKK3CgMZsSVfmDXp3QIh4tfEPT6sZn70oV9NNUYYkopCJqre9XdYt66bH6UzgM0eGdnPOnxglf3iQNuNOi1pr5yZ5cWTraVy0qcODRa95DbB9Zf8VUGkZFGFyrJfWFHEzssPdDFmADMIe7FAQXHjQcWaKQBdiE2cSNOG9yRIrsAj6W8aVw6lsgLSPvfm32IhmVzEXPRHUXJ23W8j1IUVowIC5ztc4NigRGI2Zpl53jsN5B1s4hylCHfgUhuLZFWpZD2VUl7M4zWl51P5ltJ4bOvt5voMU6QtiwxBC0pI8iTHXaP7i8beWITl7mhL2sOPHynUPhs6irkcIitUXcijnBSznmXsbkcbQV0RWsEXPwaiQKWi6m8bRATFXGHBSSq8x4UfqDhIhxwSarQKG7jZpJu2D0fD6BeH7ZlKXd8BR6KB3ZIVyiN4bZ5dqauvmKxlRhn7Zt7Js5bZFZ7u1BvjsUjPL26ECv1XqNl4vCu88W5yDL7sRAsgMkHNZHhk7KuWQYWfo7obZFeIhLck8HNtw0aqGL79b17UxdwAGMHMjyTNCslZqGlZxbUVlwV3zG1y5PMZHwl2FzT2lItUMClzNXyt7wbnTUpg3qDuHaYceS4lwExqSjDPDCPIeuImaoYQ0X5nOueW8Zfi97S99KcBEOlI4f8wSAS96SzzD8uLg6ymjXagEG4eS5hV4u7G1IfynfDNIbepEUwYTZnE6guiqbZwXtiYCA6wnDpZwrnbFiwYizLtJMD2AcpbZAJpmpL6eeEbz7lvn2phvJw854OEFZJ2aOBjORU8oBTR3fS5Q8FucZKCh5XgUrkxqWyDctFvbqxg8xK9DiNVWV64e6CyOslRru2RkgW9u0i9KT7HZpo3BiMs2iqS4ykkmXNsMIrgJOK5PyGjLMcK40cfAexD03uTJ8U4wazCqzpy2zaouw4kXi6di8MB3ztM0qYHD5E4nRHodcBoP443iv3ceW2QAkWJqGoXTCqkcCEe2W8J9TUwFb1wckrf90FOGO9iAknNNKdKtG2dlplLlNt3epRsiKM5WEopJdfBqNZF477SEJbikZz0X8wodcTGEFymsnAviKtYXZF3AQEUsd1o2Mi4B1R27uUDQkWdnFFh4H1daaWzi9M74jz5R5paZ5wQH5fZh1wixGXWZ5LzBjkHtmUVGIa7VyMrgMrnEmdNBr9OHlL8G04joKbFWuddIwqB2AqZeKUOYvuFO57iLb4gu77GT6RJCcszqeVyFy6mKhhP3TZiydIWU1QUH9CiLaSaXRa4P0CiJyKtqrO9czaVj9Mw012YyPOtMQiXb5fkoYYfAln9VEAsGGsVx4IoYuZfKOLEMe76e5zta9JWhvQnArYQUUYeHraws1EZ89XKZs3km43YxZgQH1MHgwe94qvdIqg52r0Afk9i5fIp1eW368Tif9ThF6SaQDp8VJA3q4xgruy66CWYJd9iRawAZ2PucG3gqWLHb8cFS5C2f5xAWxZ62JGZvPrl2t0GavI5Tu0A2KOo8cY4lK36eMfMVjjlXQfluFp4pYa4qbU3GNn6oqodRY1nJnis852, libcapnpc-0.6.1.so = set:ndn6nGVgkZjfGel73CwI5AuihefkZg1n5ZmclOV0X9D0IbpgxZ3QJhLQQGw55oZyPrqG9mSRbJmYEzOqgkzsZrxxhObkQjiK9mQkuzamXDHp2N85XgpSyIS5v6NihPpRwkZm6fIDsRUGRwq2ZcPeHJbyQwrZ13YuWnpx3vw9uG4R3d1A6CpNBEZt5lmZm8d8GcoEetYu7UVRXu1eNcqky3alA9TDBfbEQlks9y47CcLV8vmi65CJUSjgYUEwWV9H4b9jsrEJ7Vks2iKkkpDs9GnMZjKcT3jiJ0nIICRwTgQAe9vYwo3OmocxxKcQHGOCUViEgC6DeWVr7hNZw3iu9Zbk02QjPAybO7waEgYrZ3gWZDNig98wS0v3wlBCI6NYjRJERPQK6mFh6GlpreAQT1aWaXHG7hJYwfUGdr3LIAl2SEXXcPZnqCgV0tGbMZ0VBmUcS1au2raT25uREtHBn0ZLZddagW4Dt8LJrnYBxzTtfntPAs6FzcKPhaidi03SU74XYgY4zY92w2jCEx9awbDnha8Yb7F1EnJrLADopVKtUuaSzeiojjh6uDPJ93Tk24zsZJ3ecInqTI8RUyxBfOwazkwny7sCZ346nYZp0YLaazbGZL9ZuvhePAflLiwa06WPpVUzKesmrn3qEm5qUvrCXDhYxygVUvN8TZdQpkVjQAnUubZj8g8NuFeKoiZdXojsD5Fyvbx1Zuw4x4PpysAvM9PDor0D7kvLAZzya8yTZtsBW2sV1WRXCgE38mU7ffwoZ7Q6FriWjBUg53TPmzlfE5tdoAqEpHbPBmoFseCre8PpSQN2eD1EtCLXTrZn2P1slpjhlZHZ61fCb9yECjiuojY5wpT1op9Hpy4tsl0VbEr8NX1ZrxFeyWzOZozMQzNNJy7jro2YquLsbqgwwrgIvkJm5LwGKEixji87ThZvVmLfglFUP1F8vUstZiF4u2Xk2sOqqou6bwzGUxAO32n9UiAuGGLCylZlLMdJRZjVqtKQCv49RGcQFT5K5ZbsWCd8K9WBZHbQqSIZp1wW5YoYSwASZ8hnFXHosODdBgAqJctSQVdi4ZGCRRS4wepMhZJNMZaV4ATq4Fx9yDDZ0hAmF3S6BpnY2MjOlkhm2FscFlo0yZ5rl8b4p4k3Nlw9axnwd6DGZ2M7qbQ4aszLgkUaelZj5ZvmnPN1EYZJP5g1DRQXkV9IAOAJIG7Gj7j1Jz4bZFkd4358ZklGdksftt9rAp6mlrM4ir0XZs31ZKs5A3ELxeWTTQoqdFQYk8cZLil266p9gLd14E6GecslSP012KxMwwTbPO0q7pfPGHYkY8PZ8iSwTW4MdBxCrJ94hSLUZAb9M88pQJ6MZeUpQNSmZ1psX7zVy4o2Ue2KTRHEwYPwQUbBAZLq5Zbdc69fZwpZIcSdO7OP63WMnZGtSgx9LhjLtsFnYGmZIoxOZd1KcPL81Or7aoMEzItlX9ym5mUmhkiTumeSkcG9DsAlYsR5pBvftCXtLkZggAnIK7IZremt4gNvx4pMnh20X0BR6PbHkb5pVfKFy6zQHZhZAbpnbm8TRZ6qEu7JmTFiBOMYjl1BsHCTqf0pAVjRQ112LvtHvYFBJrnkZvEbQWImYS2svcM4y0, libkj-0.6.1.so = set:mdagqhGUda3Ger5zmhZEiBbd5A7wOzZAuepUH57zxQOV3ZazLg7SU8vXSdHdUQKaqxJLprNS9HrZdkeulFcl275a570CtFf3U6BtNHsFxwOUNPgQLl4hC2W9tBxUsHBVUZvNkFVknOpobAotiC9zRrVtdv7ul3Bse9zL9enGL2KyPvS5BDHoRySMP9SlJebJdNqdoQPZm0jc4Su8K4nrZrUu4vs5iSxDcEn7pY7S0aHUa9tpHZxqgajFztZwGDSu7zwjHxSS8MYEPpymcyfIcKLY9lhZ7aHafIVOvZCaowRUYZreOIDgFzVfiyICenZ0WPbZ5Egwt89mCIfZnOAaX4RBDk14A28GtNph8yvhOZD8Q38Gm0InCAjSPAKObUYcNC1W8qxzNRU5CuVPhipAE2pz71IxrFxOSIq97h3xMgp8Kl2SaTEQKGoRGGkAApMWNZh6HtAhT2UZgXjpEZFhZBFlBEnxZvSCZsWFbAdn4NXw62v6bC4C325ITvZj3CPdW2xwTZk6Hef4ghpZ3Px5NRuEJIumFYBM782oZiLKcDmZgwKVoXKRcK0trLwKiXXi4uQmpiwW7XWC7PCnToMLsgBguZnVrr9Z1qrYDN8Nip3JyUuYlZoMARR9uvCdnRU71y6y0y6XJVzjcFSrh3cEABS0ZL0k2a1r04KAmW6THZbYF9tXf5oPjTl55eNArZ41RdZ5W0Td2ImwQMrMDVrgbhoxjqWbZ9ONmMwiwuaH5R5jbF2b9PJ0koNogbF4hwEeu1Xz7KmbbJw87jZmNYZbleHAEZ0u2KWPZi51tAWZgrTsyBcDp2iObjRG3xM90OHhdhwe02rS84IqmDXQ0k1ZpRouS2cnAqNcw1QilPbzNhuMRg2mCXy6V839rKMjkRI2tpUeBsK6P7jMPeuay9EuHyN2ZmkjwzEZqZDyrsGq0FriW, libkj-async-0.6.1.so = set:ndCAZHgtjjZDvMsHbBlGsR23huKCEgPh1kWjXWL8KNzdUwdEzx2UZeN4KisOwMgGwfyB8nYL4gT8E13kxjesXmXX71H3vlmbMwZDsTHEUU40VFwkaIFUrzyGyUYbeCn0c7ldpsmGJufFfZgF2kXWZf38eDkGkHMUiObktC031CZ8cmvOsDTZiQz70wKV2JmOE3d7dIZjMI2Cxgf4QbRcaIf5Nej2VNO7e8ZjF50RqewxjYO3FNQaTekHgEh9hBIUoP0b59LDMGsI80COgMoObVv9tKftMFtEdJ1pOuuIFJ0tN62M9SSAZvCZAoZrbHYueyvh3ahDDR1CBq94fhJma5FyIXWBY8hfyK1dZrEdqpmaMgPFHO1pzgi0ZJYEqE2LLz2HZ8sKk3cMxAU6apYZ1IYZhfn0ZA21OcihZrTXZnyn4X4K7cWHal1bGaUZkZvxN6jNI3kvs9t9gM10Zm3hS5riRNi30nZ8ssz97xXX5rTk7b7kzH9XtgrxEbmbk1UtZjv3WOBBmgS6Xqr5csUnTDPsG9xpFUNeIzg6L575hlncVgouxHStfitjvBoi1ZGxZ1SSNhrsKZwKBvznlQt8u1mSov1OFDTM6oSoJ8x1wFcKcEPl86ecuDkcJEJP8JjVpIMyc7Waax66bG5770KMaUfXZ3I54CZI1MyNfFeK9e1Ztz0Cbmej8zy7fSNO7nENs0oUrf0iMI8sQOXMXVOB4YesRqzxn4eYv0lAvVGNBb3w3Rxlt18kzvZs0QnJZwzlRbrfq6wTzZJDmo386W3lWh3UZ0FjULRscyq6YdFUZ7BmSSaZKZiDgfr0Ki0vV5ewSuR0MyIaiM2uhVMQWlhyZCAjHXrQnS8iq2m3EubZGJi7ldfJUPzFSqc5dz1QFrFvrJ50wvBiZI2O1ZGll04qeRkiz1Jfi6eRz4KOuWWJWnYSNZ5X1vdH8KBR4OCx0Ydk9ET2spext3MvpD0p40dmm4vG0p5zjetMhsThhhY9eCbMUuHOSEtEg9JDg1i6wG9lFAQGbnBKyjuN3UemFAOfaP3ggBZ6wv52kBY0LUy8uv1CFBa6NaS6EkbATf38Znh5H38KxHTVyHFnhB89D4xZcHQYohKJEu3WP, libkj-http-0.6.1.so = set:mdagBaZEx0O11BNJhZCfWahHpfZ9dqPmMhQVKZJkp5VawLBWkqKvBKOayKYMUPtNaxZIfjf4cjpncjckLYnSqBz0bSAMMpnCgHARUcbyiaH5xppOqD7HFIuZBFwZ3tftD2XMw9umedp3oQDuZyk63dEe85NtX3d2Z1oQ53Er89AQebB9keCZLEdkYnsHA9gxL0bZsjw7r9kb9Tb77h7bS0ZuEynDUXoT9EL9gCAg69CZGDjA24xs8huFdCsZlGNwfUHoUbDSssd6VRHK94FG4gAUPLS1yDL0lwfwrnDyZ3nRbhJYCdZk2leBpTDTKOgdvCmkdno4ETWQxHgraT1d3Z5JpxGtEtJjRvhG0YQgHZA93CskeT4U7VOZjFhIhGRY4McnZJ0zZJnF9yZifClFtlwtKXCOCXlHN46wm89gr43xZFZvuMy2ujsAahiaLC4I03WRDrpz0i2XDBGfPuRMd9GQYyaxOMmOUAV2mXgqxtPXXZc8tpBc6SOInZkgxhnFfMtzB01rWTaA7Sb8x6PLEOIGmFYt2E3IuIAGX99ZmYqQdzrcZEsZp8hWZzZIgcQshty8RyvKd9k2G2hepmMvHeVZIbqfZlpk0ZJu7qftO8zaqmN6qU1T3pHE1LC6ihobZgQbyimY5a5eCjbJIaMw1ckj8GwfQ2JA3nZGLhNLwWlYg7pYPo0Uqqu2mgH8VIZ0q7fFBZzHhpVmiF57KcugrHNoztPjipgLkmJCnLxopEYl9oUiZjtOFLMmu9t6fwL7Vbl1VwRE5jDppLtIGu22bQaFCflw9xCruC24SLbiiLht14lzkmWX2ZIOIAmwSmKumZf92qZlCVgsKqDxIZwNu1fwEc, libkj-test-0.6.1.so = set:kdofwZIUC1Y2orZn6RdB8QM0Gvgs9baSdYQvTbZpIXIBQxeuiCQZBCQy15c6H8Zy0FYeu9jWfAbgDfoF4i76i4zVQzP9ybgNTFb9yqfH1CGcYFUQZtyXo9j4WkWe1h86RGExHKJB4KhpWP0 Requires: ld-linux.so.2 >= set:ihL26, 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.28), libc.so.6(GLIBC_2.3.2), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libc.so.6(GLIBC_2.9), libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.4), libgcc_s.so.1(GCC_7.0.0), libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.1), libstdc++.so.6(CXXABI_1.3), 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.19), rtld(GNU_HASH), rtld(GNU_UNIQUE) Requires(rpmlib): rpmlib(SetVersions) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.89VnwY Creating capnproto-libs-debuginfo package Processing files: capnproto-devel-0.6.1-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Viq2yY find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.iB63OX find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services) In file included from /usr/src/tmp/capnproto-buildroot/usr/include/kj/io.h:30: /usr/src/tmp/capnproto-buildroot/usr/include/kj/common.h:35:4: error: #error "This code requires C++11. Either your compiler does not support it or it is not enabled." 35 | #error "This code requires C++11. Either your compiler does not support it or it is not enabled." | ^~~~~ /usr/src/tmp/capnproto-buildroot/usr/include/kj/common.h:38:6: error: #error "Pass -std=c++11 on the compiler command line to enable C++11." 38 | #error "Pass -std=c++11 on the compiler command line to enable C++11." | ^~~~~ In file included from /usr/src/tmp/capnproto-buildroot/usr/include/kj/io.h:30: /usr/src/tmp/capnproto-buildroot/usr/include/kj/common.h:75:10: fatal error: initializer_list: No such file or directory 75 | #include <initializer_list> | ^~~~~~~~~~~~~~~~~~ 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:26:2: error: #error "This file is Windows-specific. On Unix, include async-unix.h instead." 26 | #error "This file is Windows-specific. On Unix, include async-unix.h instead." | ^~~~~ /usr/src/tmp/capnproto-buildroot/usr/include/kj/async-win32.h:41:10: fatal error: windows.h: No such file or directory 41 | #include <windows.h> | ^~~~~~~~~~~ compilation terminated. cpp.req: WARNING: /usr/src/tmp/capnproto-buildroot/usr/include/kj/async-win32.h: cpp failed /usr/src/tmp/capnproto-buildroot/usr/include/kj/windows-sanity.h:30:2: error: #error "windows.h needs to be included before kj/windows-sanity.h (or perhaps you don't need either?)" 30 | #error "windows.h needs to be included before kj/windows-sanity.h (or perhaps you don't need either?)" | ^~~~~ cpp.req: WARNING: /usr/src/tmp/capnproto-buildroot/usr/include/kj/windows-sanity.h: cpp failed Provides: pkgconfig(capnp) = 0.6.1, pkgconfig(capnp-rpc) = 0.6.1, pkgconfig(kj) = 0.6.1, pkgconfig(kj-async) = 0.6.1 Requires: capnproto-libs = 0.6.1-alt1, capnproto = 0.6.1-alt1, /usr/lib/libcapnp-rpc.so, /usr/lib/libcapnp.so, /usr/lib/libkj-async.so, /usr/lib/libkj.so, /usr/lib/pkgconfig Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.8trKa0 Processing files: capnproto-debuginfo-0.6.1-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.9kxTLW find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.tzac7Z find-requires: running scripts (debuginfo) Requires: capnproto = 0.6.1-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libcapnp-0.6.1.so), debug(libcapnpc-0.6.1.so), debug(libgcc_s.so.1), debug(libkj-0.6.1.so), debug(libpthread.so.0), debug(libstdc++.so.6) Processing files: capnproto-libs-debuginfo-0.6.1-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.6YRSRY find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ZGTzSZ find-requires: running scripts (debuginfo) Provides: debug(libcapnp-0.6.1.so), debug(libcapnp-json-0.6.1.so), debug(libcapnp-rpc-0.6.1.so), debug(libcapnpc-0.6.1.so), debug(libkj-0.6.1.so), debug(libkj-async-0.6.1.so), debug(libkj-http-0.6.1.so), debug(libkj-test-0.6.1.so) Requires: capnproto-libs = 0.6.1-alt1, debug(ld-linux.so.2), debug(libc.so.6), debug(libgcc_s.so.1), debug(libpthread.so.0), debug(libstdc++.so.6) Adding to capnproto a strict dependency on capnproto-libs Adding to capnproto-debuginfo a strict dependency on capnproto-libs-debuginfo Removing from capnproto-debuginfo 45 sources provided by capnproto-libs-debuginfo also prunning dir /usr/src/debug/capnproto-0.6.1/c++/src/kj/parse also prunning dir /usr/src/debug/capnproto-0.6.1/c++/src/kj Removing 4 extra deps from capnproto due to dependency on capnproto-libs Removing 4 extra deps from capnproto-devel due to dependency on capnproto-libs Removing 3 extra deps from capnproto-debuginfo due to dependency on capnproto-libs-debuginfo Removing 10 extra deps from capnproto due to repentancy on capnproto-libs Removing 1 extra deps from capnproto-devel due to repentancy on capnproto Removing 4 extra deps from capnproto-debuginfo due to repentancy on capnproto-libs-debuginfo Wrote: /usr/src/RPM/RPMS/i586/capnproto-0.6.1-alt1.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/capnproto-libs-0.6.1-alt1.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/capnproto-devel-0.6.1-alt1.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/capnproto-debuginfo-0.6.1-alt1.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/capnproto-libs-debuginfo-0.6.1-alt1.i586.rpm 638.66user 26.13system 3:15.75elapsed 339%CPU (0avgtext+0avgdata 390620maxresident)k 0inputs+0outputs (0major+10504955minor)pagefaults 0swaps 645.41user 29.22system 3:27.37elapsed 325%CPU (0avgtext+0avgdata 390620maxresident)k 0inputs+0outputs (0major+10901999minor)pagefaults 0swaps --- capnproto-0.6.1-alt1.i586.rpm.repo 2018-06-15 12:36:24.000000000 +0000 +++ capnproto-0.6.1-alt1.i586.rpm.hasher 2020-12-10 10:50:07.205350809 +0000 @@ -6,3 +6,3 @@ Requires: capnproto-libs = 0.6.1-alt1 -Requires: rpmlib(PayloadIsLzma) +Requires: rpmlib(PayloadIsXz) Provides: capnproto = 0.6.1-alt1 --- capnproto-debuginfo-0.6.1-alt1.i586.rpm.repo 2018-06-15 12:36:24.000000000 +0000 +++ capnproto-debuginfo-0.6.1-alt1.i586.rpm.hasher 2020-12-10 10:50:07.224350987 +0000 @@ -17,3 +17,3 @@ Requires: capnproto-libs-debuginfo = 0.6.1-alt1 -Requires: rpmlib(PayloadIsLzma) +Requires: rpmlib(PayloadIsXz) Provides: capnproto-debuginfo = 0.6.1-alt1 --- capnproto-devel-0.6.1-alt1.i586.rpm.repo 2018-06-15 12:36:24.000000000 +0000 +++ capnproto-devel-0.6.1-alt1.i586.rpm.hasher 2020-12-10 10:50:07.235351090 +0000 @@ -93,3 +93,3 @@ Requires: /usr/lib/pkgconfig -Requires: rpmlib(PayloadIsLzma) +Requires: rpmlib(PayloadIsXz) Provides: pkgconfig(capnp) = 0.6.1 --- capnproto-libs-0.6.1-alt1.i586.rpm.repo 2018-06-15 12:36:24.000000000 +0000 +++ capnproto-libs-0.6.1-alt1.i586.rpm.hasher 2020-12-10 10:50:07.246351193 +0000 @@ -20,3 +20,3 @@ /usr/share/doc/capnproto-libs-0.6.1/README.md 100644 -Requires: ld-linux.so.2 >= set:jiL26 +Requires: ld-linux.so.2 >= set:ihL26 Requires: rpmlib(SetVersions) @@ -27,2 +27,3 @@ Requires: libc.so.6(GLIBC_2.10) +Requires: libc.so.6(GLIBC_2.28) Requires: libc.so.6(GLIBC_2.3.2) @@ -44,11 +45,11 @@ Requires: rtld(GNU_UNIQUE) -Requires: rpmlib(PayloadIsLzma) -Provides: libcapnp-0.6.1.so = set:odODAcH6DrLm56jQR0wTv1uL9gw7CqaLoH3DdeMzfo3iNcgIlBUk0rk7F9MczQh9XfklndlFSQJ5wHumNXNlxnHb6XjWgeeeMwVn30qZqg4ql6KstAJQK27I4cI4Rpm2Dg2uQW6r7bk9wAH6HR5b98jGiQcBc0KzpYiCzhZ0J19ueGZHjwLpZ6gi6AkeClFuzR4Ag3WYyGpzkhaVmKD9nA2g7oE4K3hcedeMM8dpVrMEYgirKSTXKgpGn1PwZwZbWMifgs8sxI9ZEZqQukOhgFDXugPnz8pEn0L9R3m8Mf8TKMvVyNsbCHRVhSqdZ6y1W12g4KgxL4BApsagfqrvwGh83XykZJDIWzZKR8M3hZhVxS6UQctJZFpSyCkNQJcyv5X6D57nZgpDvDXLI2Q3AUnK8EwvvpoKMlq6HEx7ZaKOMCBrI6c1yTgqzajAe3uccMYCirfD8E1egOwfZnere8kelywdFmR10y8B6RIZh58uIZa0wdbaeGZwRZGvIJaF1F26wAF5oL6O3Q4k6ZrtSuaxtQ8GiKKaUPm4KYBCZdbxF0jbD3pdHCz4cAZ1GpBeQb1OqwZpWT2eGkgC7DaxZe6W4CTP1GTgCAZF0fEtx7fSS2sQ5Ad1HbisRaYjJPO9GarjMeGnyNfbmiCO8RCQ4Z7wjnzqpwWrBM30sp6xZlmhlgFyi8hRA8zRXa0T1cRcfWgS6yKuQZlYDcqasmKKyqfDiIHWZjAG5KZzR1glTKXoBpBCCA9cjOKhiOt4t1pBQzk4gLPHXi8PoAH4N5SNpT0nYi8QZ5UvpFEf6ZjOX0Z9Ee17PvMWadh9Zc8w68gDxNAO2DPwS4xsV2Mo40c0S2330tThAnw7bL94cpz4IkUH78ODBVZn3qZkHhRRDf54OzAwvCo3wOXmv2EkYdIhZ8YPlhZKqGt0bwAtIwgNPixlogEXjhCN39uWdjMqG63foBX4ZLJk4CM8HF6EzsmwIowMj30W3s41M8qIFTLUB76aLEof7oQ712ju1Mo6qxuul504we5ORwWjFwA0euCRiusonzVugrcNiFybWF201OIvPcxCqmxE37E1S9gidRqJs2JwodvJ4nhnV1Qh6qrXEQLJNKC8UhsYbga1bqwyoDVXgzvsZ0qP2t0q9FypDZwSmZzpEvbie7a0AlyqbDxJUr967IE0ZD36m25v8x6QrG3ZLYJrtyZx2OGrsGcg90yt8OHuBwM1h3PDXE9qZ1K3Eg1l64yOMt1TUX3VA1qluQnwgIR7VhmsD85L6XHQwHr55m16ri033K5EYCzw80QexYBSferg7FYZm5ioE72wQeeemgDmA2Z0q8ywuar7Z17GJi11xUuJ17kwumAi1MzynocUG3VcnZ748PtBupUwiIZyweOMRBZc07hYquh8OIK0sns5lRUwF19u5R8ZxZcJwjh3syd2gsUuXOZ7UrwpvTQypa0WzyBp5Gtfl8KF5LLgyfieZCMFI0lGW8ZxG9Lwb6RBkIjy5jsztACo4lloueAZ5f3DqAJ2pbdUQ7cscibZ9Ege7xtNciUSh5TxQ5le7BFUrM2wM0H4cCcj063M6py8ahzcKe4JBwMItq19b5pJwcxa8bBo5AIOclLMEy1EzeOlqg4Dd4sdYE2bMR8kSiZqg80FbHt1s4FmKyrEIwT6ZbIWdZ3s1gD9eZ1MIZ6I44aVMG7h2c4fLslgGQe0JuFQ4ByjJJUGAPGwaBxTwVrULc2KMewuoy03koTliL864xVUfZhznTjxglr39tUfxlc8qMeWbG8VFBv0qygNytSdc1xW23aZAUgbaMOeTOZezPTgsW4UO1WA0EFxTbGfk74QZy4UKIuv1xiyY05kItjCuDUCsaZBJbqfpE62M5nGHsyXDe34f6gbIkTMQvgSzfwfw3SV2m5wLiQwC8ELGB3053BRSOEBJvuFsUlWR5wI4PnAcaUx5ZBoxMlPBf4jN10Et1W4m7yVT5orVpjIrU6mU5T42qIeK48x9lybaOWl60XqsMkB4usi1wu6a4qFJWxNvNHgFEMU8a3Ae3Man7nT0oajnd09AMZIdEhMpJ1YgFCZo22pyFAmEwyjZi2gKwp3CI14Jn5sz8Da0fyjjjOS3CSt3RT149tlJvewZxkXOqZja8ZCNqYlSZ3pShdWIq3ZAojboV3Ypm46oQiBzDZf4WCGs1CR1ZAwqGcHFIv9Ys5018f8BBPAGNVmzY95Sxijl777ZkbnkUZa3WKJZugX4Vlfiog2M3jCKZ07HZ1kXD1SEW9Mwlku8BH26Bab80IqumkbB4418TujQnVril2grwuaMqsyn36fG7PIrKubbZ7uahG4JWc5KSf4hQhTvAV2IBWkpny1fjRTjLq1JWwXxt7uI6xTNwfPdoOlfgnq6FV2 -Provides: libcapnp-json-0.6.1.so = set:ldPawrQvzxrG6DtAc7c1PYIcL4QRYPl39LA0yAZqWakLrxM5FL2N2hsZJgXEO3lpgoJmM1lvNQmGSx3MzA6kRr7H2nnsumKt5qEWFSTU073kbFW78NQQJwz8loGx4EpchCZ5bsGMkDU0sOw1j89nw7oF4kYAeNX5QPZfaGopPc05OZB7WIQIAr9dG66qNHCUakqY7iyQyVmXy2m8JzbMMkZ5TJ2lVuc1ZLw7VeggeLsKMHhzgmghO5RCEL110PBTq3kG6fpALMp0yYkBH3eGuJtwZxOK -Provides: libcapnp-rpc-0.6.1.so = set:odolqb3HEZ1MbZDQn1aYoT1a7jT5YZJI0bywkHDPzNtZxLBsNAugNt6fTv57Sq1AowNyYWxHmqhMZ2LluqQaA4OBPQZ7COJBGtE0uoYEOnZ3GyZnYVHRTCla9eUYzs9WJAZ3JxUXtcwiXsd0T1g7Z4XXDKGqAecb3MZxpjtwFReF5snhR5gaMf9GvAXHqlDgZGUlMwnTrQGVlVswi97vkFaZvmjlHlKiNcIAEZ1rPqAC1RQZzuPZ0kHMWW9kgBnDXsF4Hz2ZhvzwIBvyfZCVmOjjxg3VTWKPAtt9voLMIZ4oJRpP3JLdovFEl6ZtQ2T0FoyTLISjx52Cu9QxCMX9ZyiPz4MZvP2LPyiK9zMrncS1GEPJuWTL1YAcPP3LaT2O7EyRb3ucYqPxcgQ1G7KIDbKj7sUtJlY1rObsXx5JCMpCZ0HwzmhfZ4z5weRTbzMSEWV0IARvvkT7UsCULyIikh2xsJEx9EQbXhB1l0ZlgrAbBPmh6lbgWoxw9jm9x4fkAqYdDYeccCoXgbpteY8FWpqdIRZhthkcApT7WbakspA9MNLnVskqQVYFXpknmGCaQ4VK2q2HKaX4TahU1Zg09Xq5GNqdvUV1NONZ3VsB9gCaNetAGlewRbyNOthD6kquDa8YQLBeCxiQXl4VBYJ0a2tZDKYk6C4SVxAOw2Ujs1g2F8ZwqfmnkZgZ3SRLzTPHLZ2rjNc1oNWyI7wV11x226uVbabYIZpM9H2lq1aXXkrPZ9Zb5wDku27U3OZifnoYDGAf02DJpflykrAtgi2BLwgKHL8hjdvhch6DZJT9KitKCNxxXldG7E3xhtB9Lr8gpplDTXu6ebg6194nedUmS64KMNjtdKPSRayZ2MJapsSrpzysh8OdgM7LlZyQfqtGzJaYQEZ3thZAlfMUH8I2jUZIk8ScR5lLph7cy8UZA891BIxyA4Hs9KO1RUc2ZiEdF001izbdKnYlxjyPIyQUhaqthihNdTgAW33cNJalNmaWbp7zPRVfcTN2ZdHy4f2ZmJamLR9ZAa9m56J9MI89Awk4HMyvtik0Zh2zBkekGTBHivL4xgVXpY12RhLGC8SZJyOdmLcASNr7lOzzyMWO71saWDtWN5KDgSOgEDOlPteSZeeZ1nj3Wz8iz0ZEMG4cygcjZ9t3y5vZc5gUykoaxt8fvEJiRO04kez2vAtlySUZGLBTWZlvEL7DcOniF53LE5hJILEZ3YZJ8dJ007wqK0NfUsImtgZk6Excx8zAmwVOML2aYDzgf7NG8sezikLBw0LhHhi1VxwU1N7XWeo21XPS9rDDdgP6bmtZm3eZH30IYAUosuuaIPk1UlrP9pLxLPA2JjxA513gWo59IakRPw4tInIIkgSmxUtR0oQXmCu51QoAfRZIVipiZzieKaRvGCaKRZouWaW87TsPpG5V9cHPha9Ze9ERlsFbrAg5oIzBlj4HpToFSzEA3vy7sUbeEnXVL7H11S8HYxfDnNTr56QR2RC1mYscgmPyNe6q5BF4kJaHwvmlccN5nkmsPe1WY8NG2iU9yadRZAZcZvOY9uYG3oyhZaa2CbGWq9mAZGHU336TwKj2cIQ48z5hWutnpZg9A57tSXG3HEB4mIVlNbYV8e3Fda6mFeYt6FFHiXNbHtK5aCZalHPxKfjISlnOM2pFCYetntJQSm39A0ZCEmOp4rk8EJO6JHWNAvSW9s2Ys85UxDguk0vESMJsUDP5By9CrpLlzCyTDBroltQRpPg9eqVaGTfLwXVXO47Zr5OUnRgVY92muYw2SRyHUFBYnfAzbbUgYYZ0KqieoMYPSkjs7DsQ8G3nftquZ7M8WetozupEgmzX01kQkvfimwDV0iG2L2f9u7rOlVHGlZxbUVlwV3zG1y5PMZHwl2FzT2lItUMClzNXyt7AEM3FrYcE1JjJzELk1y6GpfZcvuZGVcHz7HB26fdMuNBIDzeiZHkOxtiybj9GOX59Y3QCQehFZF8uLkZ4hCmjXagEG4eS5hV4uaqZdPpcXyj6ae8ZJZnE6wMrZhSXAUd9BtDZ3ItJ0ERSKmUj1iCIBvGdPaXRMN1tpYEWGx89A5Z5b0yJkxOFvbE8ne9n3NZeWx7X2qAkfCvTcGoablECKUFCYxDZtym84iErOFksKuK1xzxFEcD5p2RkgW9u0i9KT7HZpo3BiMs2cZkAyOqfC3Ct3GlSJUgl5i3CNB042pqatWahZl6YKrBLmM4wazCqzpy2zGZ41nAbgZ4pQ8x0necSFROlYJl7RP2kyHFVGogQasaNC986AZmwNhnURXjFQrRkNSLdR0HW8reuZK67ct90AxqX918lmlehyAWaeSJNJjlEFaHWJaKrM5qPZ9jYIeammrPjFmYvissozSK8hZf0Iz00TYkhbKbWsa2l4ZsXZF3AQEUsd1o2MiIniGjJMx7ZpQkCwjz8m3qkkQ7Biw4K2tjFL0FnbuYzCB0cZARtZeHTNO9GRebYsjuWcOhK8Y64YS5GljsVmF5FUSxwXyE2gcxVKAGXRQM2GlagGRXKUOYvuFO57iLb4gu7RnGrdpU6RsO5jBszGiKhhP3TZiydIWU1QUH9CiLaSaXRa4P0CiJyKtqrO9czaVj9McWUry0LUIs7cJQZmJPUVv8HKiAOcZyoNUZaZJlZlkoD33DyNeBAmstUT9V6DFuDRd5MZEOsQucpTRD7EI86U3Z1En30LYAgEZ53H677u24OSDgz9lYMgZv13ArFuiF6UWPgOr97Q82xSYoOGPTSA8lH0iSMu3ijZJR54CkX2jxDygiZ0XdxmRisSdLnTH64nZoJUS3wkMl63xxDEOtMM1ZhUYlOAyQeZdac9LQcycu52J5Y1RUb3cdICqZu81hAnis85mU0 -Provides: libcapnpc-0.6.1.so = set:ndn6nGVM6XCdoWMEWktco2OmgW99QuiuEYxwH2vzFie7ofhRm3mX0ysL2usEHZKhVEwNiKlPhwCqytDgwtFZ7YRs9qogcuZrxxhObkQjieOHCrJvKC94zq2e6CipbChDAbZs8maqeHC482pNZsDfVGNN9OQwq2ZcPeHJbyQwrZ13YuWnvZwcNjBEuE9wQMcHcQgyW2wbcsk4l6ceuLWzDgLeWWHC9pHVSjBe2alA9TDtmiX0kWaaK4hy33bgu1Nli6vTJDwUNh1RPjm9mC3a7WXTCn6fv5gBFpwZaS0jK4RboZJkjhZux9FmwTIRwTgQAepRBBigI1pbcCcJ8emjkeullSYo4H1qhCnQMizj7ZcTeyrxzZw3iu9Zbk02QjPAybO7wa81JDM78ZfLo9E4ExY60HaOSssaqZcQK6mbILi5SbLarPp2Odr7EEHILGu4Ri9GqPSMbbpBwdWZucPg5TxghqWv1K7ObJMpYIHa7flKhrs7oFH6JrDqO31YZJ11e9lgtyuSaAvW8j6rTKUb37LXuKWCVwcck4Aqu82uhaidi0CbsL2rACZ4k718gA9qoy2UONJgei3gLqTu9fNOOtXMZ4NuQh2rqaOgDqadTCcsj9gcOnsGv176SbJrm5GfcKooVzcEO85UBU1DpZwxN5Lv2MZGyOUyeiRJ2PBQ8DpODadFq7WPpVUQVP9i4rkYTRw6qKsZp6ZnrJQWWQYcyfk4a77ZtZdQFtM2TrFncY91vFkZrZGYQTXojsZI2Bc5Zzhi5IWfjAzY3epZkId0njXZlqnOD4yUBsXoGbMB76HIlSdxg7MyaeekEZoS8tjQ7j9fSZcmzlfE5tdoAqEdiAzBVibIke7Pd7AVsFbkWwPVuDVh4lBJt0nlSkkRZCL5YoKA6LuVCjMoYb0PK3whI9iQFS0IFKRP7k3AUZ0AQpa4CvZ1LadHQzNNJy7jro2YqEkTw01TuqoUzZ2wi15EdGrZe3W7O25v1FZ8dFyIKG1Z9MeB0DIC6CDN2UEauUGJYjDaJZrj6VQc46U5HYHnUCSqLddZqmDbJV7hiJa3tWDgrMJEvVQdrgsjQbZDnERIpZ3305GUwpDxCdBT6AQK7zK1Grpbwfrax8RqpWIFPrA84nGJ90tOwzZrzxXRs2awFxKNdMPPu8yoSLhpk3YG3tKyaOi8Bz9t5hs0Y8dOGJaA5yc2GxA2XvP0CEKL0oRKnSBEc6gS2dx2TUb45KyjBZAxZHfLTRrv42EYZJP5g1nZuoSgUtZtZwko9B9rplfkDeC2q79mtEHlzlRwoFxyxyxhdQRBIhCpolJpUjfbMztvu8UTVa8i5Z0Rh7Kt8jzFRAywo4MYvfR1Zpx98HC4gwqE6UeM0kfXqZcovwFcZgMIcwShSPIWaf5feNO6YmD0wnK94hSpmbVvmZuc3619zKR0C5p7rr5eVf3Nu9M4Mtkj7HZqnh1VD1FNna9ZLRqwZcIdc6j64rv8XDhk4Qd2J3cE7ivCZlXIxyJEsmqr7Tr7nW5LG4ZE1MhUeMBps4W04URhUNi4JaIMJyEAKZ8O8IZ7Uk8lYsRTVnpVTW0BGKnav0yY2ytXUNGz0aZrgycUH81AMCs4qkmTBBWIkQL6XOcKFy6zQHZhZAbpnbq7vwXWuzZbJmTFiBOMYjlhszjN3PGVJS3g6pZkRQ1VT0zMLKRfERtbFYvQ5qdHOPrxjItT5M0bi7Va5 -Provides: libkj-0.6.1.so = set:mdagqhGUda3Ger5zmhZEiBbd5A7wOzZAuepUH57zxQOV3ZazZc67VrTKpJ1DSlhbIZdIJoXARJZma7LGkCaxz2By30PKUGZ8daXynViPaxbMUNPoWZLLl4hC2W9tBzVXGBVUZvNkFVQaNm8NWAcj6HTI0Ptdv7ul3Bse9zL9enGL2A4pnkuKylbq3fDonRWIQS4HRwhfXrYRcGpywMS3NBUqPvNZ8UPZvKwkh64emfI1kmV5958tpHZxO6n7XZhkfJZeo4sqdQS61C7tejQqBcWIXZivilkZFupH8jMYTLFw1mzrTcOn7pSjEQNY79hmj7xglfEfLQnEMMnIcpvYfpiBtyWOk6A28GtN7HipyUpzvgZv3xu0hR2wZ2jO9XpinV5suCoP0t4NzuSosduxFnZshipAE2pz71IxrFxi2p6M5p3xMgp8Kl2SaTEQKGoRGGkAApMW1tZe8zK5MZ1SDOguCHQGiQHgZDrjvmftxIVy8u7QgUPoNAMsgEwZefZF1PV6txcTZb9zlD72kE2SHvC3b2pEBRPaBL4Zg41cv9WYtOsqV3wKVoXKRcK0trLwKiZaYNB8YEJem4PhZbA1JOziPzpPHrcUneEi8fZHYJJAZgJ3lBYpUgKyUuYlZoMARR9uvCdn3Bqnz0h3h0hzZ6P7DURaZwK5dMwimq3YZGG04Jb1r089SdKnXnZkjWSvaMCDKHaasy9TWFwWCZitwX61mbgqUdUPYdEB8IM9dZ5WjVobog9gfBRyWyFBkxBAVm0aIocEBky8gk7LwZ1fsJSPIOpgAzFGB50PTLleHAEZ0u2KWPZi51tDh3ZfMSdDo9Ppm1gfiuV9kgHec3hudG92Q1goP6xwlPWsD68jFLZjHNYITEDNbiJwqQilPbzNhuMRg2mCXC2ZxOh6iSsxDEWvqQd91oqAsK6P7jMPe5IBIXNeEOjofOEMw617hjHlRZFU6DG6MmCHf -Provides: libkj-async-0.6.1.so = set:ndCAZHgtjjZDvMsHbBpZCo8OPR45qeawqhYeJHZyyr3lq217I1tcQmOkTXN4zUq8Dc8cAaUzo9O5ZH4gT8E13QCDa27KtHZdf2m7ZqOqh94vJvsTHEUU405hZxGokz5zxdlzzF6aGayPLUou1BaUVEqOUIkrZe9Z1v8lwqnLZD0NVAiBqBa5f19LgRp2c4oSZyzRvvOsDTZiQzTu70oIKgHBcWgPh3HZw0Brdc4je1gIMVjPEMZkhIPAguIYx3yZAq1gJC3oU4LYgqZFqmBr7Gl8QEAEimsIpwByATjolem40jp8ocVBYXbrcJEtVFXh1pIxSQ6A9XVNCS2Q5r80DorjWZKUQyFTkaZKOaLDjljD8qM2stwp9WMBtyWiF8l0X0yu4t3qYnMdFkwxCJjPFO1pzgi0ZJYEqE2LLz2HZ8sKk3cMxAU6M0jF4DYvYs1Yj21tFuKkAZKZeZnmtMmwt2T36Z9qIEGwXjZvFLr9QVA2J2OegZ1nin24s0Zmx5AX3XfKcbSAGzB6wh7RK87ToOhUZu5rTk79znjSXwS2hnImE2MXYDL1tV6zS6XqEzNLKfDVkj2PZ4Qe7XMe2pYmsk4ltN4VdsRKXhGrWH4jaUn3X3rrmssZxAiusvznlQt8u10gZKPro3crImAM0Mk6n6QVa4376LwE9Q8mohC3t5Bg3z5X90KMaUfXZ3onZF3wJicMfFeK9e1Ztz0Cbmej8zy7fSNO7nENsMw14AJ709om4eqVtZmayuVsjsRwmCZzwaOLsRUOB1MxWMGK04GNBelc3gvRZjLaGlLIzLJ7d3tpcVGi4Bwdw1QbO7GQz6MXhpKg3ZJqe6hIqFUZ7BmSSaZKZiDgfXq6wheMn6MEZDT5Hq0ohm59o1LEsoqZay4ZJ8PRqwXrQnSoWAiKcCwR0GTO11nTpRYQyffCqHhr1w4BaobZbJS2WQ0c2lWD5A3ZlvKvjgZ1qZ7GbmenXZ81Jfi6eRz4KOuWWJMq2TnXxDnATayrpdxY9ZmEigL5UOAhuot3MvpD0p4M5TtCkmwIyN9DeU8KXEE8ZkalxyLUmBJhXgxObt7Bg1i60iV9FlnKat5DYy7M1vaZEOY04kpL1Zlx0l9fMz0hv1CFBa6NaS6EkbATf38ZjuNgs3nLP5njLyKti4SPHQYohKJEurs3 -Provides: libkj-http-0.6.1.so = set:mdjZpjBaZEDJUFtggpYWXhn9qdXFfr2dV8WJ8t4tKXvjBlAH0ZmFeBCXnFHIyEbfcZsJkqeBMvZp94Apncj8rupHle2Ioj23DtV0Uwm9HNpmZ4EyEIm4CB9HteGwTvB2SftftD2XMw9umedhLfZenEc6qgtgayXS7q4W3cWy1QdA4iqDBO4rxjlVtZvzSg9PekalKlO4D0oIaZsj8RXYm2RiOZ4irIo3UXEyvqu6YtIX4QT48ji8z4PVbPse9B5g5xGtC68LQ6jeZyRoM7ksgeJV8ZDZaK94FG4gAUPLS1yDL0lwfwrnDyZ3nRbhJYCdZk2leBpTDTKagpoBfjbGCbc2QrtWMlEdBXwCxZq50nmEq7qnXkZ7hG0o3jUYkOw97BPXUTzvAbXfVQkHV9wpKZr16ZHLij4Z5ucHiXG0XsTdBdTHmz9ckgXIQ64i81qzo8YfZfZ0mkMryzk9iiVRAwHCJiFulYPJIh0pZI3V8BfiRDVeZAs77yXhBCnYd5GDnXgqxtPXPS9pcIBpLY9EMEHQ7UKZdmrxwZ5tDu5O3bTmPLEOIGmFYt2E3IuOLjNWuiyLNHhTcKNYzsZp8hWZzZIgcQshty8RyL0G4k5ysOIwZCR9ZDuhXNLOE0ZrZegXFj6pkhdT6uMZ0pHE1LC6ihobZgIMKaFAVlPVnDq5dJQNy0lw13oECgk1vE5q97KZlvzyv1RHU1Zzoc0sdZbG6tdxqWaierfEtYAmZvIUpSy3n6f27A1JNKV9FcEnaQ9u3NOgVHyHad9SObFPU1YZ8YBGwsMqQyFPIITemlf1x5qBrP0Km9c9QsPPkwMZt59FTEK0yGhabZd5ZpBp9J0JJsZcGZzhgPLcjrj3Uf4X5Y0yO -Provides: libkj-test-0.6.1.so = set:kdofwZIUC1Y2orZn6RdB8QM0Gvgs9bWldg6uWLX5Vjr9tEzDA9ZfB9x79zlAv18BTNFx5O5EP7Ik2F339yNsWNV4N5EUXQpiwRCQVwzFa3vaeJvbKzBchEPwb9wpxaqUGrr9xrkCZs0 +Requires: rpmlib(PayloadIsXz) +Provides: libcapnp-0.6.1.so = set:odODAcH6DrLm56jQR0wTLZy24UxFCObSWMpjKPjqY1UHIlBUk0rk7F9McH3HplOZjklndlFSQJ5EgMQeHUZ8H2LmncSDoYZ9jq2cZG10dv5ygHOMBHzIBSlUwBwxBEePiU4iMzmToXo1EbHNqt1UKTcBc0t3rKcu9PNEuEd8NPhZft2Yd3a0wAONIaRrICw4qg75ahaVmKD9nA2g7oE4K3hcedeMaPOTwhVxASsJLTtxOkL2C1ZxWntoF78e4KgSAenXh971BuKX1dvl5Z2wTAW1b4U7ArnULsNoK5evzIRqWdN0Z04w8sx2v9a9PUkwuQSZgkZwXykZJDIWzZKR8M3hZhBfMFpWqZzPcCVjTO8ZlNKF6dPtsV3pDvDXLI2EULshg1ZKb3P5KiPoMQpRl6gQj3C0Nr8JhB9iD1f66oujFJD3jcwA1vYfDd74aDahMCkHW00hAizqmZE24fSu50IphNhZ7EZjfXiqgGw18pq1SHxY0d1zLPSj9Iz6hlORtpp7erxvWILn2j1Cme7Oqmd79o8X3RIi7WB0pdgZAZb5skFwcfell6dTKxexVZc1GTgCAZF0fEtx7fobxqaothyHmJxFArDBjklSCwtkL4zvmI8YmrijQvwjnzqpwWrBM30sp6xctkgFyi8hRA8zRXa0T1E8SxId4tFFZDOEFMpVOgZk9SltZxiR2TZFW0EGrTtIOIijjO4C9pT89VeyKwIiWha2ETVRt9ApcOlyU2XUIrwbu94WZiYP3qcY7VtwZkkDcpYutkZxIKijoN0E12QpocFIMVcEdh8nK0c6103wJMM0oFfF7hu1uIYCgMAdiMixLuw8vm63EfDGHfva8A79p5waCo3wOXmv2EkYdIR2euAvKaWTRkX0m09Xo11fkmx1xKf5p6fAUFTc1HFqcYwlKjYZJiho2zICqweOp1Oy12fd0EfMh40zEN67tVxUmID3cWz0x9L0oc3JgfLG20nWRCLeEZkF0Y0dHBYUMK6PZ0qz9malshfl08gCZbpCgjdMhag3IjwAqGRqV4q1NqCz0WafweOgrr7BZtSonj4YspTSv1i9oh3k4Xcv7qYzH7QC5W0Qii5PeZxIJZnOgZChOVg1wIikrVcI5vbNUGNZBbAyfAg3WuEvZmTW4Zz4AlTUkpwi04XgM924e8qoZoFPJLZgT1kEwa32hpUKwrYZ1O93QGYEL0xoHfOzYqnYIzcUWmhxlwNC4MMwr1aLV8820Jj8vFZ3erg7FYZm5gh70FtssIweJ85W1d4hgfBJzZo3RmFwwgsLSw3agfjBOzynocUG3VcMQZ56eE4Xdj6KKID1eyURYygApt1UKUaGGN1j3iYaGhZjWVmMFE1eN618esLtVZjYdMILrqNc50Z15br5J2Gtflwb9A1Dv3eB5Eil7Vfkju1ncGbFoD4bCU6eQhklxVVgSnf3DqAJ2pbdUQ7cscibZ9Ege7xtNciUSh5T1WPeajNTw50x1m9ocpC0c6wdO4hky6pst8qb1xpXQ2imaOq1p2lgmaNa8pFVEowTKnX8nF1oB0n3LfUq4ar9v5218tpJbwz8ROls3oqiZyHujZwnMjzxtzfeZ1MIZ6I44aVMG7h2c4fLslgGQe0JZnOrX4ByjJJUGAPGwaBxTwVrULc2KMkN516ENoIobFn43yMsY7ZENHXFgEGJxAeYDMa6M2XbG8VF1kAxy5XIro22R56kZpABV58aMOeTOZezzDS9MB3Q91MeoyxTbGfk74QZy4UKIuv1xiyY05kV56z9jLjsjeBVJSj6Gx0sNBWaD0cE7gbIkTMQvgSzfwfw3SV2m5wL2tkUnUnGB30iNJBhbrZIbB3LiLK0ABoZiqZhmYnoxMlPBf4jNxP20sooqOOPWgc7yyuS4X6KYUr21dm7n2AM0ZCgmLO0UimyM1PLUO8YUA2wlY4552JQmZ0zZyu5a5567hpwQp0mViZBoajnd09AgbHZahMpJ1YgpU3xcNkibkgN9vh0O5crMAdwEZa2KhAj5w7NFF9pX1jXKxWX0yAeja0cbPqZja8ZCNqYlSZ3pShdWIq3ZAojb0j2UqI8cMEBa7b0QdlV2cH3Zp0RkpmjpZyxDH08saNQjabD9lzPJ6VjaIfxwPdeeYFBbaYutgTJRTxS9OHuAMwc6N344dBFpmyMxdGu2Z2Vo8avyGm13Li0IqumkbB42shiOJT4Z5Vr2ww5Z41mzjYqMUhZ8pSdnLBBZjfB8lymtC2nX7y8WEXfOs1SitGIbNwDFWXFnJwmtMZ0XeYod2t3pK17iQBChqK +Provides: libcapnp-json-0.6.1.so = set:kdPGD5sOc4ZHNM9AAbihUY85yAVw9ouj6GOYZmZFbMlb8LA0yAZqexaORXDtkNVHspbDtat8sYLCCRCIQIsaXLtKEhJTGYkZ3Kay0rl7wqxVqBT8nbpZ15pemJzbMM4HB2lVuC4jAmGXlLtIaitSVpVqdL34APbDbWaC2q4OGGBDmryZmpU09FRRu2WlTIoL0iiqxUc45Z9MZkFmGOphz5LSeMZEke +Provides: libcapnp-rpc-0.6.1.so = set:odolqb3HEZ1MbZDQn1aYoT1a7jn9MI0bywkHTZIQFNtZxLBsNAugNt6q4soH5gy16bOH7KqF51TbLluqQaA4OBHxhr8PkKJkJ35M3HQptDLW7lhZzZsnHLdHkisMV7ViQr9XDSgYZeo0BSVq0K3weWFZdftlR8tom6wZzkfDmXAmMt5lnypgZkZAyW7VZqqlDgZGUlMxmSsQGVlVswi97vkFaZvmd1Ua5PMi2scGhq6cPZ6K7EmxRRjEwOWAbRZiTKEwqfAVYjuwysrVmON8hFgExYrtTxW2uwvIjoJRpP3JLdovFEl6ZtQ2T0FoyTLISjx52Cu9QxQ8YbiPz4MZvP2LPa8LtNo7EyeTWFvZK8fMLOGZBBr1V3kNWB1f6uJVg68W0R3nSP5TF3eJ66ar5vMCY2TuMRZscXxlw5lW10FwL7PDGD3MimZJ7RZ1UsCULyIikh2xsJwsgQE7l6k1UngrAbBPmh6lblbkxn8oOAli8N35F6vP9L33zCKBIe7uAkZcQqoHZ3WyEo8PKfyFdh5aKcO4UUTHseadWsZkTPEKIkdlE9Ot5X6jWlnBZ6pnOahU1Zg09Xq59cJcJCfIC8VwDsKqTABPk9SFzkJO1IuhcmKbWQwiPXk1xDZti7Pg9WZa8SUcqZC1k4IqVFcc9IXP7nipg1cbi2F8vbOaXhplQfSRLzTPHLZ2rj4j4HbOu0C744a8oUBLEIMPaRUuvYOZ2y1GyXkGeZb5wDku27U3OZqZw0PQkBY1gUkuMgzlTe89xioKHL8hjdvhch6DZJT9HLSsDHpsoUulzW17KbJ09zEajuTgwOOGeLTZ4PBhg2NBj3KBJ1FLrj7fRRUernH8SbMJapsSrpz2fc1vYmpTQWk7rl0XcWyZp2nPyMacxZzjxoPknyZBZmmQ1z82Zv4iig9rE89NanyHsgdez8iVVGdF001izbdKnYlxjyPIyQUhaqth28EEUCr8i1KNSTmBGobBZwZnAtcenDZwPtIgvLaiY88NJuHjZpkiIaoRA59x4Ayo5mYHjy2Mf46bFsEkLbnBez2BLDN7gsGGJUeYZDbaToZ23FtY0XNhhotVz0e5Z3XQzbsf1K2sRsDztLXQ7nj3Wz8iz0ZEMA9z16h8CFZsK1NyLuK02n46iuF4SxYYxSalb3ggVcaYhwZ1muHXnvELwDLAib6uhbyqpvhX72Zv3ilSjF50U0kP58ZhsemHe8vO0dA94pAQ2ck5x2ZFzgf7NG8sezikLBwiNMhSqAkgu88ugYNKK3CgMZsSVfmDXp3QIh4tfEPT6sZn70oV9NNUYYkopCJqre9XdYt66bH6UzgM0eGdnPOnxglf3iQNuNOi1pr5yZ5cWTraVy0qcODRa95DbB9Zf8VUGkZFGFyrJfWFHEzssPdDFmADMIe7FAQXHjQcWaKQBdiE2cSNOG9yRIrsAj6W8aVw6lsgLSPvfm32IhmVzEXPRHUXJ23W8j1IUVowIC5ztc4NigRGI2Zpl53jsN5B1s4hylCHfgUhuLZFWpZD2VUl7M4zWl51P5ltJ4bOvt5voMU6QtiwxBC0pI8iTHXaP7i8beWITl7mhL2sOPHynUPhs6irkcIitUXcijnBSznmXsbkcbQV0RWsEXPwaiQKWi6m8bRATFXGHBSSq8x4UfqDhIhxwSarQKG7jZpJu2D0fD6BeH7ZlKXd8BR6KB3ZIVyiN4bZ5dqauvmKxlRhn7Zt7Js5bZFZ7u1BvjsUjPL26ECv1XqNl4vCu88W5yDL7sRAsgMkHNZHhk7KuWQYWfo7obZFeIhLck8HNtw0aqGL79b17UxdwAGMHMjyTNCslZqGlZxbUVlwV3zG1y5PMZHwl2FzT2lItUMClzNXyt7wbnTUpg3qDuHaYceS4lwExqSjDPDCPIeuImaoYQ0X5nOueW8Zfi97S99KcBEOlI4f8wSAS96SzzD8uLg6ymjXagEG4eS5hV4u7G1IfynfDNIbepEUwYTZnE6guiqbZwXtiYCA6wnDpZwrnbFiwYizLtJMD2AcpbZAJpmpL6eeEbz7lvn2phvJw854OEFZJ2aOBjORU8oBTR3fS5Q8FucZKCh5XgUrkxqWyDctFvbqxg8xK9DiNVWV64e6CyOslRru2RkgW9u0i9KT7HZpo3BiMs2iqS4ykkmXNsMIrgJOK5PyGjLMcK40cfAexD03uTJ8U4wazCqzpy2zaouw4kXi6di8MB3ztM0qYHD5E4nRHodcBoP443iv3ceW2QAkWJqGoXTCqkcCEe2W8J9TUwFb1wckrf90FOGO9iAknNNKdKtG2dlplLlNt3epRsiKM5WEopJdfBqNZF477SEJbikZz0X8wodcTGEFymsnAviKtYXZF3AQEUsd1o2Mi4B1R27uUDQkWdnFFh4H1daaWzi9M74jz5R5paZ5wQH5fZh1wixGXWZ5LzBjkHtmUVGIa7VyMrgMrnEmdNBr9OHlL8G04joKbFWuddIwqB2AqZeKUOYvuFO57iLb4gu77GT6RJCcszqeVyFy6mKhhP3TZiydIWU1QUH9CiLaSaXRa4P0CiJyKtqrO9czaVj9Mw012YyPOtMQiXb5fkoYYfAln9VEAsGGsVx4IoYuZfKOLEMe76e5zta9JWhvQnArYQUUYeHraws1EZ89XKZs3km43YxZgQH1MHgwe94qvdIqg52r0Afk9i5fIp1eW368Tif9ThF6SaQDp8VJA3q4xgruy66CWYJd9iRawAZ2PucG3gqWLHb8cFS5C2f5xAWxZ62JGZvPrl2t0GavI5Tu0A2KOo8cY4lK36eMfMVjjlXQfluFp4pYa4qbU3GNn6oqodRY1nJnis852 +Provides: libcapnpc-0.6.1.so = set:ndn6nGVgkZjfGel73CwI5AuihefkZg1n5ZmclOV0X9D0IbpgxZ3QJhLQQGw55oZyPrqG9mSRbJmYEzOqgkzsZrxxhObkQjiK9mQkuzamXDHp2N85XgpSyIS5v6NihPpRwkZm6fIDsRUGRwq2ZcPeHJbyQwrZ13YuWnpx3vw9uG4R3d1A6CpNBEZt5lmZm8d8GcoEetYu7UVRXu1eNcqky3alA9TDBfbEQlks9y47CcLV8vmi65CJUSjgYUEwWV9H4b9jsrEJ7Vks2iKkkpDs9GnMZjKcT3jiJ0nIICRwTgQAe9vYwo3OmocxxKcQHGOCUViEgC6DeWVr7hNZw3iu9Zbk02QjPAybO7waEgYrZ3gWZDNig98wS0v3wlBCI6NYjRJERPQK6mFh6GlpreAQT1aWaXHG7hJYwfUGdr3LIAl2SEXXcPZnqCgV0tGbMZ0VBmUcS1au2raT25uREtHBn0ZLZddagW4Dt8LJrnYBxzTtfntPAs6FzcKPhaidi03SU74XYgY4zY92w2jCEx9awbDnha8Yb7F1EnJrLADopVKtUuaSzeiojjh6uDPJ93Tk24zsZJ3ecInqTI8RUyxBfOwazkwny7sCZ346nYZp0YLaazbGZL9ZuvhePAflLiwa06WPpVUzKesmrn3qEm5qUvrCXDhYxygVUvN8TZdQpkVjQAnUubZj8g8NuFeKoiZdXojsD5Fyvbx1Zuw4x4PpysAvM9PDor0D7kvLAZzya8yTZtsBW2sV1WRXCgE38mU7ffwoZ7Q6FriWjBUg53TPmzlfE5tdoAqEpHbPBmoFseCre8PpSQN2eD1EtCLXTrZn2P1slpjhlZHZ61fCb9yECjiuojY5wpT1op9Hpy4tsl0VbEr8NX1ZrxFeyWzOZozMQzNNJy7jro2YquLsbqgwwrgIvkJm5LwGKEixji87ThZvVmLfglFUP1F8vUstZiF4u2Xk2sOqqou6bwzGUxAO32n9UiAuGGLCylZlLMdJRZjVqtKQCv49RGcQFT5K5ZbsWCd8K9WBZHbQqSIZp1wW5YoYSwASZ8hnFXHosODdBgAqJctSQVdi4ZGCRRS4wepMhZJNMZaV4ATq4Fx9yDDZ0hAmF3S6BpnY2MjOlkhm2FscFlo0yZ5rl8b4p4k3Nlw9axnwd6DGZ2M7qbQ4aszLgkUaelZj5ZvmnPN1EYZJP5g1DRQXkV9IAOAJIG7Gj7j1Jz4bZFkd4358ZklGdksftt9rAp6mlrM4ir0XZs31ZKs5A3ELxeWTTQoqdFQYk8cZLil266p9gLd14E6GecslSP012KxMwwTbPO0q7pfPGHYkY8PZ8iSwTW4MdBxCrJ94hSLUZAb9M88pQJ6MZeUpQNSmZ1psX7zVy4o2Ue2KTRHEwYPwQUbBAZLq5Zbdc69fZwpZIcSdO7OP63WMnZGtSgx9LhjLtsFnYGmZIoxOZd1KcPL81Or7aoMEzItlX9ym5mUmhkiTumeSkcG9DsAlYsR5pBvftCXtLkZggAnIK7IZremt4gNvx4pMnh20X0BR6PbHkb5pVfKFy6zQHZhZAbpnbm8TRZ6qEu7JmTFiBOMYjl1BsHCTqf0pAVjRQ112LvtHvYFBJrnkZvEbQWImYS2svcM4y0 +Provides: libkj-0.6.1.so = set:mdagqhGUda3Ger5zmhZEiBbd5A7wOzZAuepUH57zxQOV3ZazLg7SU8vXSdHdUQKaqxJLprNS9HrZdkeulFcl275a570CtFf3U6BtNHsFxwOUNPgQLl4hC2W9tBxUsHBVUZvNkFVknOpobAotiC9zRrVtdv7ul3Bse9zL9enGL2KyPvS5BDHoRySMP9SlJebJdNqdoQPZm0jc4Su8K4nrZrUu4vs5iSxDcEn7pY7S0aHUa9tpHZxqgajFztZwGDSu7zwjHxSS8MYEPpymcyfIcKLY9lhZ7aHafIVOvZCaowRUYZreOIDgFzVfiyICenZ0WPbZ5Egwt89mCIfZnOAaX4RBDk14A28GtNph8yvhOZD8Q38Gm0InCAjSPAKObUYcNC1W8qxzNRU5CuVPhipAE2pz71IxrFxOSIq97h3xMgp8Kl2SaTEQKGoRGGkAApMWNZh6HtAhT2UZgXjpEZFhZBFlBEnxZvSCZsWFbAdn4NXw62v6bC4C325ITvZj3CPdW2xwTZk6Hef4ghpZ3Px5NRuEJIumFYBM782oZiLKcDmZgwKVoXKRcK0trLwKiXXi4uQmpiwW7XWC7PCnToMLsgBguZnVrr9Z1qrYDN8Nip3JyUuYlZoMARR9uvCdnRU71y6y0y6XJVzjcFSrh3cEABS0ZL0k2a1r04KAmW6THZbYF9tXf5oPjTl55eNArZ41RdZ5W0Td2ImwQMrMDVrgbhoxjqWbZ9ONmMwiwuaH5R5jbF2b9PJ0koNogbF4hwEeu1Xz7KmbbJw87jZmNYZbleHAEZ0u2KWPZi51tAWZgrTsyBcDp2iObjRG3xM90OHhdhwe02rS84IqmDXQ0k1ZpRouS2cnAqNcw1QilPbzNhuMRg2mCXy6V839rKMjkRI2tpUeBsK6P7jMPeuay9EuHyN2ZmkjwzEZqZDyrsGq0FriW +Provides: libkj-async-0.6.1.so = set:ndCAZHgtjjZDvMsHbBlGsR23huKCEgPh1kWjXWL8KNzdUwdEzx2UZeN4KisOwMgGwfyB8nYL4gT8E13kxjesXmXX71H3vlmbMwZDsTHEUU40VFwkaIFUrzyGyUYbeCn0c7ldpsmGJufFfZgF2kXWZf38eDkGkHMUiObktC031CZ8cmvOsDTZiQz70wKV2JmOE3d7dIZjMI2Cxgf4QbRcaIf5Nej2VNO7e8ZjF50RqewxjYO3FNQaTekHgEh9hBIUoP0b59LDMGsI80COgMoObVv9tKftMFtEdJ1pOuuIFJ0tN62M9SSAZvCZAoZrbHYueyvh3ahDDR1CBq94fhJma5FyIXWBY8hfyK1dZrEdqpmaMgPFHO1pzgi0ZJYEqE2LLz2HZ8sKk3cMxAU6apYZ1IYZhfn0ZA21OcihZrTXZnyn4X4K7cWHal1bGaUZkZvxN6jNI3kvs9t9gM10Zm3hS5riRNi30nZ8ssz97xXX5rTk7b7kzH9XtgrxEbmbk1UtZjv3WOBBmgS6Xqr5csUnTDPsG9xpFUNeIzg6L575hlncVgouxHStfitjvBoi1ZGxZ1SSNhrsKZwKBvznlQt8u1mSov1OFDTM6oSoJ8x1wFcKcEPl86ecuDkcJEJP8JjVpIMyc7Waax66bG5770KMaUfXZ3I54CZI1MyNfFeK9e1Ztz0Cbmej8zy7fSNO7nENs0oUrf0iMI8sQOXMXVOB4YesRqzxn4eYv0lAvVGNBb3w3Rxlt18kzvZs0QnJZwzlRbrfq6wTzZJDmo386W3lWh3UZ0FjULRscyq6YdFUZ7BmSSaZKZiDgfr0Ki0vV5ewSuR0MyIaiM2uhVMQWlhyZCAjHXrQnS8iq2m3EubZGJi7ldfJUPzFSqc5dz1QFrFvrJ50wvBiZI2O1ZGll04qeRkiz1Jfi6eRz4KOuWWJWnYSNZ5X1vdH8KBR4OCx0Ydk9ET2spext3MvpD0p40dmm4vG0p5zjetMhsThhhY9eCbMUuHOSEtEg9JDg1i6wG9lFAQGbnBKyjuN3UemFAOfaP3ggBZ6wv52kBY0LUy8uv1CFBa6NaS6EkbATf38Znh5H38KxHTVyHFnhB89D4xZcHQYohKJEu3WP +Provides: libkj-http-0.6.1.so = set:mdagBaZEx0O11BNJhZCfWahHpfZ9dqPmMhQVKZJkp5VawLBWkqKvBKOayKYMUPtNaxZIfjf4cjpncjckLYnSqBz0bSAMMpnCgHARUcbyiaH5xppOqD7HFIuZBFwZ3tftD2XMw9umedp3oQDuZyk63dEe85NtX3d2Z1oQ53Er89AQebB9keCZLEdkYnsHA9gxL0bZsjw7r9kb9Tb77h7bS0ZuEynDUXoT9EL9gCAg69CZGDjA24xs8huFdCsZlGNwfUHoUbDSssd6VRHK94FG4gAUPLS1yDL0lwfwrnDyZ3nRbhJYCdZk2leBpTDTKOgdvCmkdno4ETWQxHgraT1d3Z5JpxGtEtJjRvhG0YQgHZA93CskeT4U7VOZjFhIhGRY4McnZJ0zZJnF9yZifClFtlwtKXCOCXlHN46wm89gr43xZFZvuMy2ujsAahiaLC4I03WRDrpz0i2XDBGfPuRMd9GQYyaxOMmOUAV2mXgqxtPXXZc8tpBc6SOInZkgxhnFfMtzB01rWTaA7Sb8x6PLEOIGmFYt2E3IuIAGX99ZmYqQdzrcZEsZp8hWZzZIgcQshty8RyvKd9k2G2hepmMvHeVZIbqfZlpk0ZJu7qftO8zaqmN6qU1T3pHE1LC6ihobZgQbyimY5a5eCjbJIaMw1ckj8GwfQ2JA3nZGLhNLwWlYg7pYPo0Uqqu2mgH8VIZ0q7fFBZzHhpVmiF57KcugrHNoztPjipgLkmJCnLxopEYl9oUiZjtOFLMmu9t6fwL7Vbl1VwRE5jDppLtIGu22bQaFCflw9xCruC24SLbiiLht14lzkmWX2ZIOIAmwSmKumZf92qZlCVgsKqDxIZwNu1fwEc +Provides: libkj-test-0.6.1.so = set:kdofwZIUC1Y2orZn6RdB8QM0Gvgs9baSdYQvTbZpIXIBQxeuiCQZBCQy15c6H8Zy0FYeu9jWfAbgDfoF4i76i4zVQzP9ybgNTFb9yqfH1CGcYFUQZtyXo9j4WkWe1h86RGExHKJB4KhpWP0 Provides: capnproto-libs = 0.6.1-alt1 --- capnproto-libs-debuginfo-0.6.1-alt1.i586.rpm.repo 2018-06-15 12:36:24.000000000 +0000 +++ capnproto-libs-debuginfo-0.6.1-alt1.i586.rpm.hasher 2020-12-10 10:50:07.270351418 +0000 @@ -159,3 +159,3 @@ Requires: debug(libstdc++.so.6) -Requires: rpmlib(PayloadIsLzma) +Requires: rpmlib(PayloadIsXz) Provides: debug(libcapnp-0.6.1.so)